AI 자동매매 플랫폼의 전체 정보 구조입니다. 테더맥스처럼 레퍼럴 가입과 관리가 핵심 기능이므로, 유입·가입·거래소 연결·정산까지 별도 흐름으로 분리합니다.
App 영역의 기본 셸입니다. 트레이더가 반복적으로 확인하는 실행 상태, 리스크, 거래소 연결 정보를 모든 화면에서 유지합니다.
초기 사용자가 레퍼럴 가입 상태를 확인하고 첫 봇을 안전하게 Paper Trading으로 실행하기까지의 필수 단계입니다.
테더맥스형 핵심 유입 화면입니다. 사용자가 추천 링크로 들어와 거래소 가입, UID 제출, 페이백 조건 확인, API 연결까지 끊기지 않게 안내합니다.
로그인 후 첫 화면입니다. 사용자는 자산, 손익, 봇 상태, 위험 이벤트를 한눈에 확인하고 즉시 조치할 수 있어야 합니다.
사용자와 파트너가 레퍼럴 가입 상태, 거래소별 페이백, 추천 링크, 하위 유저 성과를 관리하는 핵심 메뉴입니다. 지급 실행은 Wallet / Payouts 흐름으로 분리합니다.
레퍼럴에서 발생한 페이백과 파트너 정산을 실제 지급으로 연결하는 화면입니다. Referral Center는 성과 확인, Wallet / Payouts는 잔액·지급·계좌/지갑 관리를 담당합니다.
자연어 입력에서 실행 가능한 전략까지 만드는 핵심 제작 화면입니다. LLM 생성 결과를 사람이 검토하고 안전하게 배포하도록 설계합니다.
생성된 전략을 저장, 비교, 공유, 재사용하는 저장소입니다. 향후 전략 마켓플레이스와 KOL 배포의 기반이 됩니다.
실전 배포 전 전략을 검증하는 화면입니다. 단일 결과뿐 아니라 설정 변경에 따른 비교와 실패 원인 분석까지 제공합니다.
24/7 실행되는 봇을 관리하는 운영 화면입니다. 봇별 상태, 주문 로그, 리스크 제어를 빠르게 수행할 수 있어야 합니다.
거래소별 자산과 봇별 손익을 통합 분석하는 화면입니다. 단순 잔고가 아니라 자동매매 성과 평가 중심으로 구성합니다.
사용자가 놓치면 안 되는 위험 이벤트와 시스템 장애를 모아 보는 화면입니다. 알림은 조치 가능성을 기준으로 우선순위를 나눕니다.
계정, 보안, 거래소 연결, 결제, 알림을 관리하는 설정 화면입니다. 레퍼럴은 핵심 메뉴로 분리하고, 설정에서는 지급 정보와 개인정보만 다룹니다.
수익화와 운영 안정성을 위한 내부/파트너 화면입니다. KOL 정산, 거래소 레퍼럴 매칭, 커미션 원장, 위험 이벤트 모니터링을 별도 권한으로 분리합니다.
SupaTrade는 사용자가 자연어 또는 Pine Script로 전략을 생성할 수 있으며, 모든 전략은 내부적으로 SupaTrade JSON DSL로 변환되어 저장 및 실행됩니다.
사용자 입력은 AI Strategy Generator와 Strategy Converter를 거쳐 JSON DSL로 표준화되고, 검증 후 DB에 저장되어 백테스트와 실거래 엔진에서 재사용됩니다.
자연어 전략 입력 또는 Pine Script 입력
GPT / Claude / Supa AI가 전략 의도를 구조화
자연어 → DSL 변환 · Pine Script → DSL 변환
JSON Schema 검증 · 지원 지표/리스크 조건 검사
검증된 SupaTrade JSON DSL 저장
OHLCV 데이터로 승률, PnL, MDD 검증
WebSocket 수신, DSL 평가, 주문 실행
전략은 자연어 입력 또는 Pine Script Import로 생성됩니다. 두 경로 모두 최종 결과는 SupaTrade JSON DSL입니다.
BTCUSDT 1분봉에서 RSI가 30 이하로 내려가고
EMA 20선이 EMA 60선을 위로 돌파하면 롱으로 진입해줘.
수익이 1% 나면 익절하고,
손실이 0.5% 나면 손절해줘.
{
"market": {
"symbol": "BTCUSDT",
"timeframe": "1m"
},
"entry": {
"operator": "AND",
"conditions": [
{
"indicator": "RSI",
"period": 14,
"condition": "<=",
"value": 30
},
{
"indicator": "EMA_CROSS",
"fast": 20,
"slow": 60,
"direction": "UP"
}
]
},
"exit": { "tp": 1, "sl": 0.5 }
}
//@version=5
longCondition = ta.crossover(
ta.ema(close,20),
ta.ema(close,60)
)
if longCondition
strategy.entry("Long", strategy.long)
전략의 최상위 구조는 market, entry, exit, risk, filters로 구성됩니다. 엔진은 Pine Script가 아니라 이 DSL만 실행 대상으로 사용합니다.
{
"strategyId": "",
"name": "",
"market": {},
"entry": {},
"exit": {},
"risk": {},
"filters": {}
}
{
"market": {
"exchange": "BINANCE",
"symbol": "BTCUSDT",
"timeframe": "1m"
}
}
{
"entry": {
"operator": "AND",
"conditions": []
}
}
진입 조건은 indicator 기반 조건 배열로 표현하고, 청산·리스크·필터는 별도 블록으로 분리합니다.
{
"indicator": "RSI",
"period": 14,
"condition": "<=",
"value": 30
}
{
"indicator": "EMA_CROSS",
"fast": 20,
"slow": 60,
"direction": "UP"
}
{
"indicator": "MACD_CROSS",
"direction": "UP"
}
{
"exit": {
"tp": 1.0,
"sl": 0.5
}
}
{
"risk": {
"leverage": 5,
"positionSize": 100,
"maxOpenPositions": 3,
"maxDailyLoss": 5
}
}
{
"filters": {
"trend": true,
"volume": true,
"session": "ASIA"
}
}
AI가 생성한 전략은 저장 전 검증합니다. 필수 필드, 지원 지표, operator, TP/SL, 레버리지, 포지션 사이즈를 검사한 뒤 Strategy DB에 JSON DSL만 저장합니다.
{
"strategy_id": "STR001",
"user_id": "USER001",
"name": "RSI Scalping",
"dsl_json": "{...}",
"created_at": ""
}
백테스트 엔진과 실거래 엔진은 같은 Strategy DSL을 입력으로 사용합니다. 차이는 과거 OHLCV 데이터 평가인지, 실시간 WebSocket 기반 평가인지입니다.
WebSocket 수신
↓
Indicator 계산
↓
DSL 평가
↓
Signal 생성
↓
주문 실행
↓
포지션 관리
GPT, Claude, Supa AI는 모두 동일 DSL을 생성합니다. MCP Tool은 AI가 전략 생성, 수정, 검증, 백테스트, 배포를 직접 호출하는 인터페이스입니다.