극단적 역전 설정 전략은 극단적인 K-라인 역전을 이용하는 전략이다. 최신 K-라인과 평균 값의 엔티티 크기에 따라 판단하고 엔티티 크기가 평균 값보다 커지고 역전이 발생하면 거래 신호를 생성합니다.
이 전략은 주로 현재 K-라인의 엔티티 크기와 K-라인의 전체 크기를 판단합니다.
가장 최근의 K-라인의 엔티티 크기와 (최고와 최저의 차이) K-라인의 전체 크기를 기록합니다.
그 다음 평균 실제 범위 이동 평균 (RMA) 을 사용하여 마지막 20 K 라인의 평균 엔티티 크기와 K 라인 크기를 계산합니다.
마지막 K-라인 크기가 상승하고 엔티티 크기가 평균 엔티티 크기보다 커지고 전체 K-라인 크기가 평균 K-라인 크기의 2배 이상 커지면 긴 신호가 생성됩니다.
반대로, 마지막 K-라인이 떨어지고 엔티티 크기도 위의 조건을 충족하면 짧은 신호가 생성됩니다.
즉, 거래 신호는 평균 값으로 판단하여 극단적인 K 라인이 역전될 때 생성됩니다.
이 전략의 주요 장점은 다음과 같습니다.
이 전략에는 또한 몇 가지 위험이 있습니다.
위험을 줄이기 위해 매개 변수를 적절하게 조정하거나 손실을 제어하는 데 Stop Loss를 추가할 수 있습니다.
이 전략은 다음과 같은 측면에서 최적화 될 수 있습니다.
극단적 역전 설정 전략은 최신 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)