mirror of
https://git.hmsn.ink/coin/bot.git
synced 2026-03-19 15:55:01 +09:00
tp 범위 조절
This commit is contained in:
@@ -2,8 +2,8 @@
|
|||||||
"cctxSymbol": "ETH/USDT:USDT",
|
"cctxSymbol": "ETH/USDT:USDT",
|
||||||
"symbol": "ETHUSDT",
|
"symbol": "ETHUSDT",
|
||||||
"startBalance": 10000,
|
"startBalance": 10000,
|
||||||
"interval": 5,
|
"interval": 15,
|
||||||
"ohlcvInterval": "5m",
|
"ohlcvInterval": "15m",
|
||||||
"orderSizeQuote": 100,
|
"orderSizeQuote": 100,
|
||||||
"forceTime": 30,
|
"forceTime": 30,
|
||||||
"leverage": 5,
|
"leverage": 5,
|
||||||
|
|||||||
4
index.js
4
index.js
@@ -20,7 +20,7 @@ let curPrice = null;
|
|||||||
|
|
||||||
async function bootstrap() {
|
async function bootstrap() {
|
||||||
try {
|
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 => ({
|
bars = ohlcv.map(c => ({
|
||||||
t: c[0],
|
t: c[0],
|
||||||
o: c[1],
|
o: c[1],
|
||||||
@@ -84,7 +84,7 @@ function initWs() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
bars.push(bar);
|
bars.push(bar);
|
||||||
if (bars.length > 336) bars.shift();
|
if (bars.length > 112) bars.shift();
|
||||||
|
|
||||||
logger.debug('새로운 분봉 수신', {
|
logger.debug('새로운 분봉 수신', {
|
||||||
timestamp: new Date(bar.t).toISOString(),
|
timestamp: new Date(bar.t).toISOString(),
|
||||||
|
|||||||
14
strategy.js
14
strategy.js
@@ -37,7 +37,7 @@ const prompts = {
|
|||||||
모든 가격을 가장 가까운 0.1 USDT로 반올림하세요.
|
모든 가격을 가장 가까운 0.1 USDT로 반올림하세요.
|
||||||
|
|
||||||
reason 은 한국어로 대답해줘.`,
|
reason 은 한국어로 대답해줘.`,
|
||||||
'5m': `당신은 2025년 기준 코인 선물 **5분봉 전문 트레이더**입니다. 5분 단위로 신속한 진입/청산이 필수적이며, **5~10배 레버리지**로 고빈도 수익을 추구합니다. 다음 규칙을 철저히 적용하세요.
|
'15m': `당신은 2025년 기준 코인 선물 **15분봉 전문 트레이더**입니다. 5분 단위로 신속한 진입/청산이 필수적이며, **5~10배 레버리지**로 고빈도 수익을 추구합니다. 다음 규칙을 철저히 적용하세요.
|
||||||
📌 1. 환경 필터링: 시장 상황 확인
|
📌 1. 환경 필터링: 시장 상황 확인
|
||||||
꼬리잡기는 횡보장 또는 과열된 트렌드장의 끝자락에서 가장 효과적입니다. 다음 조건을 충족해야 합니다:
|
꼬리잡기는 횡보장 또는 과열된 트렌드장의 끝자락에서 가장 효과적입니다. 다음 조건을 충족해야 합니다:
|
||||||
|
|
||||||
@@ -53,12 +53,12 @@ const prompts = {
|
|||||||
시가와 종가가 꼬리 반대편에 위치 (예: 긴 위꼬리 → 종가가 하단 근처)
|
시가와 종가가 꼬리 반대편에 위치 (예: 긴 위꼬리 → 종가가 하단 근처)
|
||||||
거래량이 해당 캔들에서 급증
|
거래량이 해당 캔들에서 급증
|
||||||
꼬리가 지지/저항 레벨을 테스트 후 반락
|
꼬리가 지지/저항 레벨을 테스트 후 반락
|
||||||
🔍 예시: 5분봉에서 위꼬리가 3% 길이로 튀고, 종가는 몸통 아래쪽에 위치 → 과매수 후 되돌림 가능성 높음
|
🔍 예시: 15분봉에서 위꼬리가 3% 길이로 튀고, 종가는 몸통 아래쪽에 위치 → 과매수 후 되돌림 가능성 높음
|
||||||
|
|
||||||
📌 3. 진입 전략 (Entry)
|
📌 3. 진입 전략 (Entry)
|
||||||
✅ 숏 포지션 진입 시나리오:
|
✅ 숏 포지션 진입 시나리오:
|
||||||
캔들이 윗꼬리로 마감 (상승 후 급락)
|
캔들이 윗꼬리로 마감 (상승 후 급락)
|
||||||
다음 5분봉이 하락 캔들로 시작
|
다음 15분봉이 하락 캔들로 시작
|
||||||
진입 지점: 이전 꼬리의 고점 아래 0.3~0.5%
|
진입 지점: 이전 꼬리의 고점 아래 0.3~0.5%
|
||||||
스탑로스: 꼬리 고점 + 0.3% (초과 진입 방지)
|
스탑로스: 꼬리 고점 + 0.3% (초과 진입 방지)
|
||||||
꼬리 길이가 몸통의 2배 이상 (중요)
|
꼬리 길이가 몸통의 2배 이상 (중요)
|
||||||
@@ -67,7 +67,7 @@ const prompts = {
|
|||||||
|
|
||||||
✅ 롱 포지션 진입 시나리오:
|
✅ 롱 포지션 진입 시나리오:
|
||||||
캔들이 아래꼬리로 마감 (급락 후 반등)
|
캔들이 아래꼬리로 마감 (급락 후 반등)
|
||||||
다음 5분봉이 상승 캔들로 시작
|
다음 15분봉이 상승 캔들로 시작
|
||||||
진입 지점: 꼬리 저점 위 0.3~0.5%
|
진입 지점: 꼬리 저점 위 0.3~0.5%
|
||||||
스탑로스: 꼬리 저점 - 0.3%
|
스탑로스: 꼬리 저점 - 0.3%
|
||||||
꼬리 길이가 몸통의 2배 이상 (중요)
|
꼬리 길이가 몸통의 2배 이상 (중요)
|
||||||
@@ -88,7 +88,7 @@ const prompts = {
|
|||||||
📌 6. 실전 예시 (가상 시나리오)
|
📌 6. 실전 예시 (가상 시나리오)
|
||||||
코인: SOL/USDT
|
코인: SOL/USDT
|
||||||
시간: UTC 14:00
|
시간: UTC 14:00
|
||||||
상황: 미 연준 발표 후 급등 → 5분봉에서 윗꼬리 발생 (고점 +4%, 종가 +1%)
|
상황: 미 연준 발표 후 급등 → 15분봉에서 윗꼬리 발생 (고점 +4%, 종가 +1%)
|
||||||
RSI: 78 → 과매수
|
RSI: 78 → 과매수
|
||||||
오더북: 155.00 근처에 대량 숏 지정가 몰려 있음
|
오더북: 155.00 근처에 대량 숏 지정가 몰려 있음
|
||||||
|
|
||||||
@@ -101,7 +101,7 @@ const prompts = {
|
|||||||
|
|
||||||
✅ 요약: 꼬리잡기 최적 시나리오 체크리스트
|
✅ 요약: 꼬리잡기 최적 시나리오 체크리스트
|
||||||
🕐 시간
|
🕐 시간
|
||||||
5분봉 기준
|
15분봉 기준
|
||||||
📈 꼬리
|
📈 꼬리
|
||||||
몸통 대비 2배 이상, 거래량 급증
|
몸통 대비 2배 이상, 거래량 급증
|
||||||
🧭 위치
|
🧭 위치
|
||||||
@@ -125,7 +125,7 @@ const prompts = {
|
|||||||
**JSON만 반환하며, 콜론 뒤에 공백은 포함하지 않습니다.**
|
**JSON만 반환하며, 콜론 뒤에 공백은 포함하지 않습니다.**
|
||||||
{"side":"LONG|SHORT|HOLD","price":<float>,"sl":<float>,"tp":<float>,"reason":"<최대 200단어>"}
|
{"side":"LONG|SHORT|HOLD","price":<float>,"sl":<float>,"tp":<float>,"reason":"<최대 200단어>"}
|
||||||
|
|
||||||
아래 5분봉 데이터 입니다.
|
아래 15분봉 데이터 입니다.
|
||||||
[데이터 타입]
|
[데이터 타입]
|
||||||
[{"t":<Unix ts>,"o":<float>,"h":<float>,"l":<float>,"c":<float>,"v":<float>}, …]
|
[{"t":<Unix ts>,"o":<float>,"h":<float>,"l":<float>,"c":<float>,"v":<float>}, …]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user