이 전략은 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)