この戦略は,50期スムーズムービング・アベア (SMMA) と20期シンプルムービング・アベア (SMA) の間のクロスオーバー・シグナルを使用して,エントリーと出口を決定する.高速SMA線がスローSMMA線を越えると購入信号を生成し,SMAがSMMA線を下回ると販売信号を生成する.同時に,戦略は,利益とリスク制御をロックするために固定取利益とダイナミックストップ損失レベルをプリセットする.
最適な値を見つけるために,異なるパラメータ (サイクル周期,フィルター基準など) の組み合わせを試験する.
フィルター信号に 音量ピークなどの要素を 組み込むことです
最適なパラメータを見つけるためにパラメータ最適化ツールを使用します.
利回りや利回り率に基づく出口など 他の利回り方法の統合を検討します
市場変動に基づいて動的ストップ損失範囲を計算する.
この戦略は比較的シンプルな論理を持ち,二重移動平均値を通じてトレンド方向を把握する. 固定取利益とダイナミックストップロスの柔軟な使用は,利益とリスク管理のためにリスクと報酬のバランスをとります. さらにパラメータと論理の最適化は,この戦略を幅広い市場状況に適応させることができます.
/*backtest start: 2023-01-26 00:00:00 end: 2024-02-01 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("50 SMMA and 20 SMA Crossover with TP and SL", overlay=true) // Define 50 SMMA smma50 = sma(close, 50) // Define 20 SMA sma20 = sma(close, 20) // Plotting the SMMA and SMA plot(smma50, color=color.blue, title="50 SMMA") plot(sma20, color=color.red, title="20 SMA") // Initialize TP and SL variables tp = 150 var float sl_price = na // Buy Signal buySignal = crossover(sma20, smma50) strategy.entry("Buy", strategy.long, when = buySignal) strategy.exit("Take Profit/Stop Loss", from_entry="Buy", profit=tp, loss=sl_price) // Sell Signal sellSignal = crossunder(sma20, smma50) strategy.entry("Sell", strategy.short, when = sellSignal) strategy.exit("Take Profit/Stop Loss", from_entry="Sell", profit=tp, loss=sl_price) // Update stop loss level on every crossover if (buySignal or sellSignal) sl_price := close[bar_index + 1] // Plot Stop Loss level plotshape(series=sl_price != na, title="Stop Loss Level", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)