この戦略は,主に最高価格,最低価格,指数関数移動平均 (EMA) を利用し,トレンド逆転を確認し,取引信号を生成する.戦略は,最初に指定されたバックバック期間の最高価格と最低価格を計算し,次に現在の閉値が最高価格に対応する最低価格以下 (下落逆転確認) または最低価格に対応する最高価格以上 (上昇逆転確認) であるかどうかを決定する.逆転確認信号が現れたら,戦略は対応するエントリー信号を生成する.この戦略の主な利点はトレンド逆転の機会を把握する能力であり,主なリスクは,逆転確認信号が現れた後に,価格は片方的なトレンドではなく繰り返し変動を経験することがある.
マルチタイムフレーム逆転確認取引戦略は,最も高い価格,最低価格,EMAを使用して潜在的なトレンド逆転機会を特定し,対応するエントリーシグナルを生成する.この戦略の利点はトレンド逆転を捕捉する能力であるが,頻繁な取引や不十分なリスク管理の問題にも直面している.ストップ・ロストとテイク・プロフィートメカニズムを導入し,他の指標,パラメータ最適化,ポジションサイズを組み合わせることで,戦略のパフォーマンスと安定性をさらに向上させることができる.実用的な応用では,戦略パラメーターとリスク管理措置は,特定の取引ツールと市場環境に応じて調整する必要がある.
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Reversal Confimation Strategy", overlay=true) // Indicator inputs lookback = input.int(50, 'Lookback Period', minval=1, step=1) downColor = input(color.red, 'Shape Color Down') upColor = input(color.green, 'Shape Color Up') // Indicator calculations find_highest = ta.highest(high, lookback) find_lowest = ta.lowest(low, lookback) ema = ta.ema(close, lookback) var dnRv = 0.0 var dnRv_trigger = false var upRv = 0.0 var upRv_trigger = false if high == find_highest dnRv_trigger := false if low == find_lowest upRv_trigger := false for i = 0 to lookback - 1 if high[i] == find_highest dnRv := low[i] for i = 0 to lookback - 1 if low[i] == find_lowest upRv := high[i] dnRv_signal = close < dnRv and dnRv_trigger == false upRv_signal = close > upRv and upRv_trigger == false if dnRv_signal dnRv_trigger := true if upRv_signal upRv_trigger := true // Entry and exit conditions if dnRv_signal strategy.entry("Sell", strategy.short) if upRv_signal strategy.entry("Buy", strategy.long) // Plotting plotshape(dnRv_signal ? 1 : 0, style=shape.triangledown, location=location.abovebar, color=downColor, size=size.small) plotshape(upRv_signal ? 1 : 0, style=shape.triangleup, location=location.belowbar, color=upColor, size=size.small)