この戦略はエリオット波理論に基づい,インパルス波を自動的に検知しようと試みている.この戦略は,現在の閉じる値が9日前の閉じる値よりも高い4つの連続したアップ閉じるろうそくの組み合わせを探して上向きインパルス波を定義する.下向きインパルス波は反対論理を使用して定義される.インパルス波が検知されると,購入または売却信号を生成し,ポジションを逆転させ,信号ろうそくの低または高にストップ損失を設定する.インパルス波は通常急速な動きに伴い,このストップ損失方法はポジティブな結果をもたらすべきである.さらに,強いトレンドの開始前に緑色または赤い三角形の蓄積は,トレンドの開始前に穏やかな市場での良いエントリーポイントを示している.
この戦略は古典的なエリオット波理論に基づい,一定の適用可能性と利益の可能性のある強いトレンド動きを捉えることができます.しかし,波理論そのものの主観性とインパルス波の定義が戦略のパフォーマンスに影響を与える可能性があります.実用的な応用では,パラメータ最適化,ポジション管理,取引頻度削減などに注意を払う必要があります.トレンド確認指標,トレイルストップ,段階的なポジション構築,その他の手段を導入することにより,この戦略のパフォーマンスと安定性をさらに改善することができます.
/*backtest start: 2023-04-20 00:00:00 end: 2024-04-25 00:00:00 period: 1d basePeriod: 1h 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/ // © Smollet //@version=5 strategy("LW: 4-9 indicator", overlay = true) consclos = input.int(3, "Consecutive close") daysago = input.int(9, "Days ago") var int long_cc = 0 var int short_cc = 0 long_cc := 1 short_cc := 1 for i = 1 to consclos long_cc := close[i-1] > close[i] ? long_cc*1 : long_cc*0 short_cc := close[i-1] < close[i] ? short_cc*1 : short_cc*0 long_daysago = close > close[daysago] short_daysago = close < close[daysago] long = long_cc ==1 and long_daysago short = short_cc ==1 and short_daysago plotshape(long, style=shape.triangleup, location=location.belowbar, color=color.green) plotshape(short, style=shape.triangledown, location=location.abovebar, color=color.red) //Strategy code if long and strategy.position_size <= 0 strategy.entry("Long", strategy.long) strategy.exit("Long SL", "Long", stop = low) if short and strategy.position_size >= 0 strategy.entry("Short", strategy.short) strategy.exit("Short SL", "Short", stop = high)