
逆転極置策は,極 K 線を逆転利用する策である.これは,最新の K 線の実体サイズと平均値に基づいて判断し,実体サイズが平均値より大きい場合と逆転が発生した場合,取引シグナルを生成する.
この戦略は,主に現在のK線の実体サイズと,全体的なK線サイズを判断する.
最新のK線の実体サイズ (開場価格と閉場価格の差) と,K線全体のサイズ (最高価格と最低価格の差) を記録する.
そして,平均実範囲平均法 ((RMA) を用いて,最近20のK線の平均実体サイズとK線サイズを計算する.
最新の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)