From 12caac6d4faa33984a925e965d90cf1441d57785 Mon Sep 17 00:00:00 2001 From: bangae1 Date: Sat, 30 Aug 2025 23:33:48 +0900 Subject: [PATCH] =?UTF-8?q?=ED=94=84=EB=A1=AC=ED=94=84=ED=8A=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.json | 4 +-- strategy.js | 86 ++++++++++++++++++++++++++++++++++++++++------------- 2 files changed, 67 insertions(+), 23 deletions(-) diff --git a/config.json b/config.json index d918387..2ce53b0 100644 --- a/config.json +++ b/config.json @@ -3,8 +3,8 @@ "symbol": "ETHUSDT", "startBalance": 10000, "orderSizeQuote": 100, - "interval": 60, - "ohlcvInterval": "1h", + "interval": 15, + "ohlcvInterval": "15m", "leverage": 5, "feeTaker": 0.055, "pendingCancelTime": 1200000, diff --git a/strategy.js b/strategy.js index 854750a..ca9a416 100644 --- a/strategy.js +++ b/strategy.js @@ -2,25 +2,8 @@ import logger from './logger.js'; import {OpenAI} from "openai"; - - -const openai = new OpenAI({ - baseURL: 'https://openrouter.ai/api/v1', - apiKey: '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', -}); - -export async function aiSignal(bars) { - if (bars.length < 20) return null; - // const time = '15분' - const time = '1시간' - console.log(Date.now()) - const completion = await openai.chat.completions.create({ - model: 'qwen/qwen3-235b-a22b-2507', - messages: [ - { - role: 'user', - content: ` - 당신은 2025년 기준 코인 선물 스윙 트레이딩 전문가입니다. + const prompts = { + "1h": `당신은 2025년 기준 코인 선물 스윙 트레이딩 전문가입니다. 1시간봉 기준으로 **3~5배 레버리지**로 안정적 수익을 추구하며, 다음 규칙을 엄수합니다. ### 📌 핵심 분석 지표 (2025년 검증) @@ -51,10 +34,71 @@ export async function aiSignal(bars) { 아래 1시간봉 200개 데이터 입니다. [데이터 타입] - [{"t":,"o":,"h":,"l":,"c":,"v":}, …] + [{"t":,"o":,"h":,"l":,"c":,"v":}, …]`, + '15m': `당신은 2025년 기준 코인 선물 **15분봉 전문 트레이더**입니다. 15분 단위로 신속한 진입/청산이 필수적이며, **2~3배 레버리지**로 고빈도 수익을 추구합니다. 다음 규칙을 철저히 적용하세요. + ### 📌 핵심 분석 지표 (15분봉 최적화) + - **롱 진입 조건** (2가지 충족 시): + 1. EMA9 > EMA21 정배열 + 가격이 **15분 VWAP 상향 돌파** (2회 재테스트 성공) + 2. RSI(9) 30 이하에서 **역다이버전스** + 양봉 체인 2연속 + 3. Funding Rate < -0.03% + Liquidation Cluster(0.2% 구간) 형성 + + - **숏 진입 조건** (2가지 충족 시): + 1. 볼린저 밴드(14,1.5σ) 상단 **3회 테스트 실패** + MACD(6,13,9) 히스토그램 급감 + 2. OVM에서 **롱 리퀴 헌팅 구간** (Coinalyze 기준 5분 내 집중) + 3. Funding Rate 15분 이동평균 > 0.07% + + ### ⚙️ 15분봉 특화 리스크 관리 + - **스탑로스**: 최근 3봉 저점(롱)/고점(숏) ± 0.3% or ATR(7)*1.2 + - **테이크프로핏**: 1:1.5 비율 (예: SL 0.5% → TP 0.75%) + - **홀드 조건**: + • 15분 내 고강도 뉴스 발생 (예: Fed 발표, ETF 승인) + • 거래량 30% 감소 + 볼린저 밴드 압축\\n\\n### 📊 15분봉 데이터 해석 핵심 + - **VWAP**: 15분 단위 재계산, **상승 시 0.15% 이내 재테스트** 필수 + - **다이버전스**: RSI/MACD 신호 지속시간 **3봉 이내**만 유효 + - **OVM**: Liquidation Cluster **0.2% 미만 밀집 구간**에만 반응 + ### 📝 출력 형식 (순수 JSON, 추가 설명 금지) + + { + side: LONG/SHORT/HOLD, + price: 진입가(소수점 2자리), + sl: 손절가(소수점 2자리), + tp: 익절가(소수점 2자리), + reason: 핵심 2가지 지표 조합 (예: EMA9/21 정배열+리퀴 헌팅 구간 형성) + } + + ⚠️ **2025년 15분봉 특이사항**: + - 기관 알고리즘 트레이딩으로 **0.5% 미만의 짧은 파동**이 주류 + - Funding Rate 변동 **15분 이동평균**만 고려 (순간값 무시) + - VWAP 재테스트 시 **캔들 종가 기준** 필수 확인" + + + 아래 1시간봉 200개 데이터 입니다. + [데이터 타입] + [{"t":,"o":,"h":,"l":,"c":,"v":}, …] + + 캔들스틱 데이터 15분봉 : + ` + } + +const openai = new OpenAI({ + baseURL: 'https://openrouter.ai/api/v1', + apiKey: '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', +}); + +export async function aiSignal(bars) { + if (bars.length < 20) return null; + console.log(Date.now()) + const content = ` + ${prompts["15m"]} ${JSON.stringify(bars)} - `, + `; + const completion = await openai.chat.completions.create({ + model: 'qwen/qwen3-235b-a22b-2507', + messages: [ + { + role: 'user', + content: content, }, ], });