
एक रिवर्स चरम सेट रणनीति एक रणनीति है जो चरम K लाइनों के रिवर्स का उपयोग करती है। यह नवीनतम K लाइनों के इकाई आकार और औसत के आधार पर निर्णय लेती है, और जब इकाई आकार औसत से अधिक होता है और रिवर्स होता है, तो ट्रेडिंग सिग्नल उत्पन्न करता है।
यह रणनीति मुख्य रूप से वर्तमान के-लाइन के इकाई आकार और समग्र के-लाइन के आकार का आकलन करती है।
यह नवीनतम K-लाइन का वास्तविक आकार (उपलब्ध होने के बाद की कीमतों के बीच का अंतर) और समग्र K-लाइन का आकार (उपलब्ध होने के बाद की कीमतों के बीच का अंतर) को दर्शाता है।
फिर औसत वास्तविक दायरा औसत विधि ((RMA) का उपयोग करके हाल ही में 20 के-लाइनों के औसत इकाई आकार और के-लाइन आकार की गणना करें।
जब नवीनतम 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)