현재 남아있는 기능
- TradingView webhook 수신
- Paper 브로커로 가상 테스트
- Binance USD-M Futures 실주문
- 진입 직후 자동 Stop Loss
- 포지션, 계좌, 최근 주문 조회 API
- Telegram 체결/오류 알림
이 프로젝트는 이제 TradingView webhook 신호를 받아 BTCUSDT 또는 ETHUSDT 포지션에 진입하고, 진입 직후 즉시 Stop Loss를 설정하는 백엔드 전용 구조만 남겨둔 상태입니다.
키움증권, SignalMaker, UI, 다른 증권사 브로커 관련 흐름은 제거되었습니다.
| 심볼 | 사이징 | 레버리지 | 손절 |
|---|---|---|---|
| BTCUSDT | 계좌의 8% 리스크 | 10x | 절대 가격 600 |
| ETHUSDT | 0.020 | 기본값 유지 | 300 ticks |
실제 수량, 리스크 비중, 레버리지, 손절폭은 .project/trading_config.yaml에서 바꾸면 다음 신호부터 반영됩니다.
https://15.134.114.151.sslip.io/webhook/tradingview
헬스체크: curl https://15.134.114.151.sslip.io/health
현재 AWS 서버는 broker_type=binance, binance_use_testnet=true 상태로 동작합니다.
맥 로컬 터미널을 끄거나 맥을 꺼도 AWS EC2가 살아 있으면 계속 동작합니다.
{
"secret": "goldeneye",
"action": "buy",
"symbol": "BTCUSDT"
}
지원 action:
buysellcloseclose_longclose_short.project/trading_config.yaml에서 수량/리스크/레버리지/손절값 로드STOP_MARKET으로 전체 포지션 손절 설정BINANCE_API_KEY=여기에_입력
BINANCE_API_SECRET=여기에_입력
bash scripts/ops/aws/remote_switch_mode.sh testnet ubuntu@<server-ip> ~/.ssh/jim-binance.pem
전환 후 헬스체크가 binance_use_testnet=true 이어야 합니다.
bash scripts/ops/aws/remote_switch_mode.sh live ubuntu@<server-ip> ~/.ssh/jim-binance.pem
.env에 라이브 API Key / Secret 입력curl https://.../health 결과가 binance_use_testnet=false 인지 확인Network & Security -> Elastic IPsAllocate Elastic IP address 선택Actions -> Associate Elastic IP addressInstance, 현재 EC2 인스턴스를 선택bash scripts/ops/aws/setup_public_https.sh ubuntu@<elastic-ip> ~/.ssh/jim-binance.pem <elastic-ip>
Elastic IP는 AWS 공식 문서 기준으로 비용이 부과될 수 있으니 요금 정책을 확인하는 것이 좋습니다.
.env를 라이브 API 키로 교체remote_switch_mode.sh live 실행binance_use_testnet=false 인지 확인이후에는 TradingView 신호가 오면 AWS 서버가 계속 주문을 처리합니다.
| 파일 | 역할 |
|---|---|
| src/broker/binance.py | Binance USD-M Futures 주문 / 포지션 / 계좌 / 손절 처리 |
| src/broker/paper.py | 가상 체결 및 paper 테스트 |
| src/webhook/router.py | TradingView webhook와 조회 API |
| src/webhook/parser.py | action / symbol 파싱 |
| .project/trading_config.yaml | 심볼별 수량, 리스크 비중, 레버리지, 손절 설정 |
| scripts/ops/local/test_webhook.sh | paper 또는 연결된 브로커 기준 smoke test |
| scripts/ops/aws/remote_switch_mode.sh | AWS 서버를 testnet / live 로 전환 후 컨테이너 재기동 |