極端な逆転設定戦略は,極端なK線逆転を利用する戦略である. 最新のK線と平均値のエンティティサイズに基づいて判断し,エンティティサイズが平均値よりも大きくなり逆転が発生すると取引信号を生成する.
この戦略は,主に現在のKラインのエンティティサイズと,Kラインの全体的なサイズを判断します.
最新Kラインのエンティティサイズ (オープンと閉鎖の差) とKラインの全体サイズ (最高と最低の差) を記録します.
次に,最後の20のK線の平均エンティティサイズとK線サイズを計算するために,平均真の範囲移動平均 (RMA) を使用します.
最新のK線が上昇し,エンティティサイズは平均エンティティサイズより大きく,全体的なKラインサイズは平均Kラインサイズの2倍以上になると,長い信号が生成されます.
逆に,最新のK線が落ちて,エンティティサイズも上記の条件を満たす場合,ショート信号が生成されます.
つまり,極端なK線が逆転すると,平均値で判断することで,取引信号が生成されます.
この戦略の主な利点は以下の通りです.
この戦略にはいくつかのリスクもあります:
リスクを減らすために,パラメータを適切に調整したり,ストップロスを制御損失に追加したりできます.
この戦略は,次の側面で最適化できます.
極端な逆転設定戦略は,最新のKラインの極端な状況を判断することによって逆転が発生すると取引信号を生成する.例外的な極端なKライン機能を使用する利点もあるが,いくつかのリスクもある.パラメータ最適化とリスク管理措置によりより良い戦略パフォーマンスを獲得することができる.
/*backtest start: 2024-02-13 00:00:00 end: 2024-02-20 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Extreme Reversal Setup", overlay=true) bodySize = input(defval=0.75) barsBack = input(title="Lookback Period", type=input.integer, defval=20, minval=0) bodyMultiplier = input(title="Bar ATR Multiplier", type=input.float, defval=2.0, minval=0) myBodySize = abs(close - open) averageBody = rma(myBodySize, barsBack) myCandleSize = abs(high - low) averageCandle = rma(myCandleSize, barsBack) signal_long = open[1]-close[1] >= bodySize*(high[1]-low[1]) and high[1]-low[1] > averageCandle*bodyMultiplier and open[1]-close[1] > averageBody and close > open signal_short = close[1]-open[1] >= bodySize*(high[1]-low[1]) and high[1]-low[1] > averageCandle*bodyMultiplier and close[1]-open[1] > averageBody and open > close plotshape(signal_long, "LONG", shape.triangleup, location.belowbar, size=size.normal) plotshape(signal_short, "SHORT", shape.triangledown, location.belowbar, size=size.normal) strategy.entry("LONG", strategy.long, when=signal_long) strategy.entry("SHORT", strategy.short, when=signal_short)