전략 실험실
JavaScript로 나만의 매매 전략을 직접 작성하고 백테스팅하세요. 피보나치 되돌림, 수학적 매매 공식 등 무한한 가능성을 실험합니다.
| # | 유형 | 날짜 | 가격 | 사유 |
|---|
전략 코드 작성 가이드
strategy(data, params) 함수를 정의하세요. data는 OHLCV 배열이고, params는 설정값입니다.
반환값은 { buy: [인덱스], sell: [인덱스] } 형태의 시그널 객체입니다.
| 객체/함수 | 설명 | 예시 |
|---|---|---|
data[i] | i번째 캔들. { date, open, high, low, close, volume } | data[i].close |
params.capital | 초기 자본 (USD) | 10000 |
params.feeRate | 수수료율 (소수) | 0.001 |
Ind.sma(close, period) | 단순이동평균 계산 | Ind.sma(close, 20) |
Ind.ema(close, period) | 지수이동평균 | Ind.ema(close, 12) |
Ind.rsi(close, period) | RSI (상대강도지수) | Ind.rsi(close, 14) |
Ind.bollingerBands(close, p, std) | 볼린저밴드 {upper, middle, lower} | Ind.bollingerBands(close, 20, 2) |
Ind.macd(close, f, s, sig) | MACD {macd, signal, histogram} | Ind.macd(close, 12, 26, 9) |
Ind.atr(h, l, c, period) | ATR (평균진정범위) | Ind.atr(high, low, close, 14) |
Ind.stochastic(h, l, c, k, d) | 스토캐스틱 {k, d} | Ind.stochastic(high, low, close, 14, 3) |
log(msg) | 콘솔에 메시지 출력 | log('매수 시그널: ' + i) |
🤖 AI 코드 생성 팁: 위의 함수/객체를 몰라도 괜찮습니다. "RSI가 30 이하일 때 사고, 70 이상일 때 팔아줘" 같이 자연어로 입력하면 AI가 코드를 자동으로 생성합니다. 분봉 선택 시에는 데이터 양이 많아지므로 기간을 짧게 (1~7일) 설정하는 것이 좋습니다.