
この策略はエリオット波理論に基づい,パルス波を自動で検出しようとします.それは,連続した4つの終止価格上昇と,現在の終止価格が9日前の終止価格よりも高いK線の組み合わせを探して,上昇パルス波を定義します.逆の論理を使用して,下降パルス波を定義します.パルス波が検出された後,買入シグナルが生じ,ポジションを逆転させ,ストップロスはシグナルK線の低点または高点に配置されます.パルス波は通常,急速な動きを伴いますので,このストップ方式はポジティブな結果をもたらすはずです.さらに,強いトレンドが始まる前に,緑色または赤色の三角形の集積は,傾向が始まる前に平穏な市場への良好な入場点を通常示します.
この戦略は,古典的なエリオット波理論に基づいており,強烈なトレンドの動きを捉えることができ,一定の適用性と利益の潜在性を有する.しかし,波理論そのものの主観性,およびパルス波の定義など,戦略のパフォーマンスに影響を与える可能性があります.実際のアプリケーションでは,パラメータのポジション最適化,位管理,取引頻度の低下などの問題に注意する必要があります.トレンド確認指標,移動ストップ損失,段階的にポジションを構築するなどの手段を導入することにより,戦略の性能と安定性をさらに改善することができます.
/*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)