ウィリアムアライガター移動平均トレンドキャッチャー戦略は,ウィリアムアライガター指標と移動平均を組み合わせるトレンドフォロー戦略である.この戦略は,トレンドの方向性を決定するためにウィリアムアライガター指標の3つのライン (
ウィリアムアライガター移動平均トレンドキャッチャー戦略の核心は,トレンドを特定し確認するためにウィリアムアライガター指標と移動平均を使用することです. ウィリアムアライガター指標は,異なる時期のスムーズ移動平均 (SMMA) である3つのラインで構成されています.市場は上昇傾向にあるとき,リップスラインはテントラインの上,テントラインはテントライン上です.市場はダウントレンドにあるとき,リップスラインはテントライン下,テントラインはテントライン下です.この戦略はトレンドの二次確認として移動平均を導入します.価格が移動平均以上を突破すると,ウィリアムアライガター指標の高値調整と組み合わせて,戦略は長期ポジションに入ります.平均値の下を突破すると,ウィリアムアライガター指標と組み合わせて,移動傾向の精度が改善され,この戦略はショートラインの認識を効果的にすることができます.
ウィリアム・アリガター移動平均トレンドキャッチャー戦略は,ウィリアム・アリガター指標と移動平均を組み合わせて,シンプルで効果的なトレンドフォロー戦略を形成する.この戦略は,強いトレンド特性を持つ市場に適しており,二重確認メカニズムを通じてトレンド認識の精度を向上させる.しかし,この戦略は範囲限定市場では劣悪なパフォーマンスを発揮し,明示的なリスク管理措置がない可能性があります.将来,戦略の強度フィルタリング,出口メカニズム最適化,ダイナミックパラメータ調整,リスク管理の観点から戦略の強さと収益性を向上させるために戦略を最適化することができます.
/*backtest start: 2024-05-09 00:00:00 end: 2024-05-16 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © tradedots //@version=5 strategy("Alligator + MA Trend Catcher [TradeDots]", overlay=true, initial_capital = 10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 80, commission_type = strategy.commission.percent, commission_value = 0.01) // william alligator smma(src, length) => smma = 0.0 smma := na(smma[1]) ? ta.sma(src, length) : (smma[1] * (length - 1) + src) / length smma jawLength = input.int(8, minval=1, title="Jaw Length", group = "william alligator settings") teethLength = input.int(5, minval=1, title="Teeth Length", group = "william alligator settings") lipsLength = input.int(3, minval=1, title="Lips Length", group = "william alligator settings") jawOffset = input(8, title="Jaw Offset", group = "william alligator settings") teethOffset = input(5, title="Teeth Offset", group = "william alligator settings") lipsOffset = input(3, title="Lips Offset", group = "william alligator settings") jaw = smma(hl2, jawLength) teeth = smma(hl2, teethLength) lips = smma(hl2, lipsLength) // ma input_trendline_length = input.int(200, "Trendline Length", group = "moving average settings") trendline = ta.ema(close, input_trendline_length) // strategy settings input_long_orders = input.bool(true, "Long", group = "Strategy Settings") input_short_orders = input.bool(true, "Short", group = "Strategy Settings") //long if close > trendline and lips > teeth and teeth > jaw and input_long_orders and strategy.opentrades == 0 strategy.entry("Long", strategy.long) label.new(bar_index, low, text = "🟢 Long", style = label.style_label_up, color = #9cff87) if close < trendline and lips < teeth and teeth < jaw strategy.close("Long") //short if close < trendline and lips < teeth and teeth < jaw and input_short_orders and strategy.opentrades == 0 strategy.entry("Short", strategy.short) label.new(bar_index, high, text = "🔴 Short", style = label.style_label_down, color = #f9396a, textcolor = color.white) if close > trendline and lips > teeth and teeth > jaw strategy.close("Short") //ploting plot(trendline, "Trendline", color = #9cff87, linewidth = 3) plot(jaw, "Jaw", offset = jawOffset, color=#b3e9c7) plot(teeth, "Teeth", offset = teethOffset, color=#c2f8cb) plot(lips, "Lips", offset = lipsOffset, color=#f0fff1)