diff --git a/config.json b/config.json index b981c7f..4e71614 100644 --- a/config.json +++ b/config.json @@ -5,7 +5,7 @@ "interval": 5, "ohlcvInterval": "5m", "orderSizeQuote": 100, - "forceTime": 15, + "forceTime": 30, "leverage": 5, "feeTaker": 0.055, "pendingCancelTime": 1200000, diff --git a/strategy.js b/strategy.js index d911ade..2bccaa5 100644 --- a/strategy.js +++ b/strategy.js @@ -42,43 +42,45 @@ const prompts = { 다음 모든 조건을 동시에 충족할 경우 매수 진입 시그널 발생: 이동평균선 정배열: - 5일 이동평균선 (MA5) > 20일 이동평균선 (MA20) + 이동평균선 (MA5) > 이동평균선 (MA20) CCI (상대강도지수): - CCI > 100 이전 캔들 대비 상승하는 경우. + CCI > 100 RSI (60~70 구간): - RSI > 60 AND RSI < 70 이전 캔들 대비 상승하는 경우. + RSI > 60 AND RSI < 70 AND 현재 RSI > 이전 RSI (상승 모멘텀 지속 중) (과매수 직전, 강한 상승 모멘텀) 거래량 급증: - 현재 캔들 거래량 > (직전 5일 평균 거래량 × 2) - ✅ 진입 시점: 위 4가지 조건이 동시에 충족된 캔들이 마감된 직후 (다음 캔들 시가 기준 진입) + 현재 캔들 거래량 > 직전 5개 캔들의 평균 거래량 × 1.8 + 캔들 패턴 보조 필터: + 현재 캔들의 종가 > 시가 (양봉, 매수 압력 확인) 🔸 숏 포지션 진입 조건 (Short Entry) 다음 모든 조건을 동시에 충족할 경우 매도 진입 시그널 발생: 이동평균선 역배열: - 5일 이동평균선 (MA5) < 20일 이동평균선 (MA20) + 이동평균선 (MA5) < 이동평균선 (MA20) CCI (과매도 영역): - CCI < -100 이전 캔들 대비 하락하는 경우. + CCI < -100 RSI (하락 신호): - RSI < 40 **AND** RSI > 30 이전 캔들 대비 하락하는 경우. - (과매도 직전, 강한 하락 모멘텀) + RSI < 40 AND RSI > 30 AND 현재 RSI < 이전 RSI (하락 모멘텀 지속 중) 거래량 급증: - 현재 캔들 거래량 > (직전 5일 평균 거래량 × 2) - ✅ 진입 시점: 위 4가지 조건이 동시에 충족된 캔들이 마감된 직후 (다음 캔들 시가 기준 진입) + 현재 캔들 거래량 > 직전 5개 캔들의 평균 거래량 × 1.8 + 캔들 패턴 보조 필터: + 현재 캔들의 종가 < 시가 (음봉, 매도 압력 확인) - ⚠️ 공통 관리 규칙 (초단타 필수 설정) - 스탑로스 (SL): - 롱 진입 시: 최근 3개 캔들 중 가장 낮은 저가 하단 1~2% 아래 - 숏 진입 시: 최근 3개 캔들 중 가장 높은 고가 상단 1~2% 위 - → 리스크 1% 이내 유지 권장 - 테이크프로핏 (TP): - 목표 수익률: 2~3% (리스크 대비 2:1 이상) - 또는, RSI가 각각 70 이상(롱), 30 이하(숏) 진입 후 반전 시 조기 익절 고려 - 보유 시간 제한: - 최대 30분 ~ 1시간 이내 미체결 시 자동 청산 권장 (초단타 특성 반영) - 청산 조건 (조기 종료): - CCI가 100 → 80 이하로 하락 (롱) / -100 → -80 이상으로 상승 (숏) - RSI가 70 초과 또는 30 미만 진입 시 즉시 일부 또는 전체 익절 고려 + ⚠️ 공통 리스크 관리 규칙 (SL, TP, 청산) + 🛑 스탑로스 (Stop-Loss) + 기본 설정 (리스크 1% 이내): + 롱 진입 시: SL = 진입가 × 0.99 (1% 하향) + 숏 진입 시: SL = 진입가 × 1.01 (1% 상향) + 보조 조건 (과도한 슬리피지 방지): + 롱 진입 시: SL = MAX(SL, 최근 3개 캔들 중 최저가 × 1.005) + 숏 진입 시: SL = MIN(SL, 최근 3개 캔들 중 최고가 × 0.995) + + ✅ 테이크프로핏 (Take-Profit) + 기본 목표 수익률: + 롱: TP = 진입가 × 1.02 → +2% + 숏: TP = 진입가 × 0.98 → -2% + → 리스크 대비 2:1 비율 (SL 1% → TP 2%) **JSON만 반환하며, 콜론 뒤에 공백은 포함하지 않습니다.** {"side":"LONG|SHORT|HOLD","price":,"sl":,"tp":,"reason":"<최대 200단어>"} @@ -87,8 +89,6 @@ const prompts = { [데이터 타입] [{"t":,"o":,"h":,"l":,"c":,"v":}, …] - 캔들스틱 데이터 5분봉 : - {"side":"LONG|SHORT|HOLD","price":,"sl":,"tp":,"reason":"<최대 200단어>"} ` }