この戦略は,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)