
이 전략은 200 일 이동 평균과 무작위 진동 지표에 기반한 트렌드 추적 전략이다. 전략의 주요 아이디어는 200 일 이동 평균을 사용하여 현재 시장의 장기적인 추세를 판단하고, 무작위 진동 지표를 사용하여 시장의 단기적인 변동과 오버 바이 오버 판매 신호를 포착하는 것이다. 가격이 200 일 이동 평균 아래에 있고, 무작위 진동이 오버 바이 지역에서 위쪽으로 20을 통과하면, 전략은 다중 포지션을 개시한다. 가격이 200 일 이동 평균선 위에 있고, 무작위 진동이 오버 바이 지역에서 아래쪽으로 80을 통과하면, 전략은 공백 포지션을 개시한다.
이 전략은 200 일 이동 평균과 무작위 진동 지표를 결합하여 시장의 장기적인 추세를 포착하는 동시에 단기간의 변동성을 활용하여 추가 수익을 얻습니다. 전략은 명확한 출입 신호와 위험 제어 조치를 가지고 있지만 가짜 신호, 추세 전환 및 변수 최적화와 같은 위험에 직면합니다.
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("WWCD Bot", overlay=true)
// Calculate the 200-day moving average
ema200 = ta.ema(close, 200)
// Calculate Stochastic Oscillator
length = input(2, title="Stochastic Length")
smoothK = input(3, title="Stochastic Smoothing")
smoothD = input(3, title="Stochastic D Smoothing")
k = ta.stoch(close, high, low, length)
d = ta.ema(k, smoothD)
// Variable to store previous value of k
var float prev_k = na
// Check if current k is above 20 and previous k was below 20
crossed_above_20 = k >= 20 and prev_k < 20
crossed_above_80 = k <= 80 and prev_k > 80
// Condition for buy and sell signals
buy_signal_condition = close < ema200 and crossed_above_20
sell_signal_condition = close > ema200 and crossed_above_80
// Store current k for the next bar
prev_k := k
// Strategy
lot_size = 1 // Position size
if (buy_signal_condition)
strategy.entry("Buy", strategy.long, qty=lot_size)
strategy.exit("Take Profit/Stop Loss", "Buy", stop=close - 1.00, limit=close + 16)
if (sell_signal_condition)
strategy.entry("Sell", strategy.short, qty=lot_size)
strategy.exit("Take Profit/Stop Loss", "Sell", stop=close + 1.00, limit=close - 16)