From 9bea54efe388ad8b8f13764a393a2623b7b9cd31 Mon Sep 17 00:00:00 2001 From: bangae1 Date: Sat, 6 Sep 2025 02:04:27 +0900 Subject: [PATCH] =?UTF-8?q?tp=20=EB=B2=94=EC=9C=84=20=EC=A1=B0=EC=A0=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.json | 4 ++-- index.js | 4 ++-- strategy.js | 14 +++++++------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/config.json b/config.json index 4e71614..5373581 100644 --- a/config.json +++ b/config.json @@ -2,8 +2,8 @@ "cctxSymbol": "ETH/USDT:USDT", "symbol": "ETHUSDT", "startBalance": 10000, - "interval": 5, - "ohlcvInterval": "5m", + "interval": 15, + "ohlcvInterval": "15m", "orderSizeQuote": 100, "forceTime": 30, "leverage": 5, diff --git a/index.js b/index.js index 8d6e127..358017e 100644 --- a/index.js +++ b/index.js @@ -20,7 +20,7 @@ let curPrice = null; async function bootstrap() { try { - const ohlcv = await ex.fetchOHLCV(cfg.cctxSymbol, cfg.ohlcvInterval, undefined, 336); + const ohlcv = await ex.fetchOHLCV(cfg.cctxSymbol, cfg.ohlcvInterval, undefined, 112); bars = ohlcv.map(c => ({ t: c[0], o: c[1], @@ -84,7 +84,7 @@ function initWs() { }; bars.push(bar); - if (bars.length > 336) bars.shift(); + if (bars.length > 112) bars.shift(); logger.debug('새로운 분봉 수신', { timestamp: new Date(bar.t).toISOString(), diff --git a/strategy.js b/strategy.js index e6ef747..de6e907 100644 --- a/strategy.js +++ b/strategy.js @@ -37,7 +37,7 @@ const prompts = { 모든 가격을 가장 가까운 0.1 USDT로 반올림하세요. reason 은 한국어로 대답해줘.`, - '5m': `당신은 2025년 기준 코인 선물 **5분봉 전문 트레이더**입니다. 5분 단위로 신속한 진입/청산이 필수적이며, **5~10배 레버리지**로 고빈도 수익을 추구합니다. 다음 규칙을 철저히 적용하세요. + '15m': `당신은 2025년 기준 코인 선물 **15분봉 전문 트레이더**입니다. 5분 단위로 신속한 진입/청산이 필수적이며, **5~10배 레버리지**로 고빈도 수익을 추구합니다. 다음 규칙을 철저히 적용하세요. 📌 1. 환경 필터링: 시장 상황 확인 꼬리잡기는 횡보장 또는 과열된 트렌드장의 끝자락에서 가장 효과적입니다. 다음 조건을 충족해야 합니다: @@ -53,12 +53,12 @@ const prompts = { 시가와 종가가 꼬리 반대편에 위치 (예: 긴 위꼬리 → 종가가 하단 근처) 거래량이 해당 캔들에서 급증 꼬리가 지지/저항 레벨을 테스트 후 반락 - 🔍 예시: 5분봉에서 위꼬리가 3% 길이로 튀고, 종가는 몸통 아래쪽에 위치 → 과매수 후 되돌림 가능성 높음 + 🔍 예시: 15분봉에서 위꼬리가 3% 길이로 튀고, 종가는 몸통 아래쪽에 위치 → 과매수 후 되돌림 가능성 높음 📌 3. 진입 전략 (Entry) ✅ 숏 포지션 진입 시나리오: 캔들이 윗꼬리로 마감 (상승 후 급락) - 다음 5분봉이 하락 캔들로 시작 + 다음 15분봉이 하락 캔들로 시작 진입 지점: 이전 꼬리의 고점 아래 0.3~0.5% 스탑로스: 꼬리 고점 + 0.3% (초과 진입 방지) 꼬리 길이가 몸통의 2배 이상 (중요) @@ -67,7 +67,7 @@ const prompts = { ✅ 롱 포지션 진입 시나리오: 캔들이 아래꼬리로 마감 (급락 후 반등) - 다음 5분봉이 상승 캔들로 시작 + 다음 15분봉이 상승 캔들로 시작 진입 지점: 꼬리 저점 위 0.3~0.5% 스탑로스: 꼬리 저점 - 0.3% 꼬리 길이가 몸통의 2배 이상 (중요) @@ -88,7 +88,7 @@ const prompts = { 📌 6. 실전 예시 (가상 시나리오) 코인: SOL/USDT 시간: UTC 14:00 - 상황: 미 연준 발표 후 급등 → 5분봉에서 윗꼬리 발생 (고점 +4%, 종가 +1%) + 상황: 미 연준 발표 후 급등 → 15분봉에서 윗꼬리 발생 (고점 +4%, 종가 +1%) RSI: 78 → 과매수 오더북: 155.00 근처에 대량 숏 지정가 몰려 있음 @@ -101,7 +101,7 @@ const prompts = { ✅ 요약: 꼬리잡기 최적 시나리오 체크리스트 🕐 시간 - 5분봉 기준 + 15분봉 기준 📈 꼬리 몸통 대비 2배 이상, 거래량 급증 🧭 위치 @@ -125,7 +125,7 @@ const prompts = { **JSON만 반환하며, 콜론 뒤에 공백은 포함하지 않습니다.** {"side":"LONG|SHORT|HOLD","price":,"sl":,"tp":,"reason":"<최대 200단어>"} - 아래 5분봉 데이터 입니다. + 아래 15분봉 데이터 입니다. [데이터 타입] [{"t":,"o":,"h":,"l":,"c":,"v":}, …]