MT5: 명령을 큐(trades.db.mt5_commands)에 적재 → EA가 1초마다 폴링·실행 → 상태 콜백
모니터(monitor.py)가 1초마다 DeepCoin 포지션을 점검 — TP1 체결 시 SL을 진입가로 이동(BE), TP3·SL 체결 시 종료
5. 주요 옵션 설명
TP_RATIOS
TP1/TP2/TP3 분할 비율 (기본 1/3씩)
DYNAMIC_SL
반대 신호 수신 시 SL을 동적으로 갱신
BE_ON_TP1
TP1 체결 후 SL을 진입가로 이동 (Break-Even)
DEDUP_WINDOW_SEC
동일 (심볼, 방향) 중복 시그널 무시 기간
COIN_SIZING_MODE
fixed_margin: 매번 고정 USD / equity_pct: 잔고의 % 사용
COIN_LEVERAGE
DeepCoin 선물 레버리지 배수 (기본 10)
MT5_FIXED_LOT
MT5 골드 1회 진입 lot 수량 (기본 0.03)
SEED_USD
Equity 차트의 시작 시드 (대시보드 표시용)
6. 문제 해결
DeepCoin이 Disconnected로 표시됩니다
Secrets의 API Key/Secret/Passphrase 3개가 모두 정확한지 확인하세요. 거래소에서 IP 화이트리스트를 풀거나 Replit 도메인을 등록해야 할 수 있습니다.
MT5 EA가 Polling되지 않습니다
VPS에서 EA가 정상 작동 중인지, MT5 → 도구 → 옵션 → Expert Advisors → "WebRequest 허용 URL"에 봇 도메인이 추가되어 있는지 확인합니다. /mt5/pending 호출 시 status bar의 EA 점이 초록으로 바뀝니다.
시그널을 보냈는데 거래가 발생하지 않았습니다
최근 거래(Recent Trades) 탭에서 status를 확인하세요: ROUTING_REJECTED는 심볼이 라우팅 표에 없거나 파싱 실패, DUPLICATE는 중복창 내, CONNECT_ERROR는 거래소 연결 실패입니다. 자세한 사유는 raw_message의 view 버튼에서 확인합니다.
대시보드가 멈춰 보입니다
우측 상단 새로고침 버튼을 누르거나, 자동 새로고침 토글을 다시 켜 보세요. Offline·Mock 칩이 보이면 백엔드 API가 응답하지 않는 상태입니다.
Equity 곡선의 Seed 값을 바꾸려면?
Secrets에서 SEED_USD 값을 수정한 뒤 워크플로우를 재시작합니다. 차트는 시드 + 누적 PnL로 계산됩니다.
7. 단축키
Esc — 모달 닫기
Recent Trades 헤더 클릭 — 정렬 토글
CSV 버튼 — 현재 필터된 거래 내역을 CSV로 내려받기
Account
—
상태
—
오픈
0
오늘 거래
0
오늘 에러
0
대기 명령
0
EA 계정
—
마지막 retcode
—
EA 마지막 poll
—
웹훅 마지막 수신
—
TradingView Webhook URL
MT5 EA Polling URL
위 EA URL을 EA Inputs의 SlotA_URL / SlotB_URL / SlotC_URL 중 하나에 붙여넣고, 같은 슬롯의 SlotN_Magic(고유값)과 SlotN_LotFormula(예: 0 / 0.1 / 1000;0.1)을 설정하세요. Webhook URL은 TradingView 알림 칸에 그대로 사용합니다.
⚠ 이 URL을 가진 사람은 누구든 계정에 신호를 보낼 수 있습니다. 외부에 노출되면 즉시 "토큰 재발급"으로 회전하세요.