यह एक ब्रेकआउट रणनीति है जो ट्रेडिंग सिग्नल उत्पन्न करने के लिए एटीआर संकेतक का उपयोग करती है। यह रणनीति प्रवेश संकेतों का उत्पादन करने के लिए एक चलती औसत प्रणाली और लंबी और छोटी पदों के निर्माण के लिए स्वर्ण अनुपात के आधार पर एक प्रवर्धित एटीआर चैनल का उपयोग करती है। यह रुझानों में काफी लाभ उठा सकता है और रेंज-बाउंड बाजारों में छोटे लेकिन स्थिर लाभ प्राप्त कर सकता है।
यह कोड बंद कीमतों की अवधि में एटीआर की गणना करता है, इसे ऊपरी बैंड के रूप में 1.618 और निचले बैंड के रूप में 2.618 से बढ़ाता है। ईएमए के साथ संयुक्त, यह एक बोलिंगर चैनल ब्रेकआउट प्रणाली बनाता है। जब कीमत निचले बैंड को ऊपर की ओर तोड़ती है तो लंबी और जब ऊपरी बैंड को नीचे की ओर तोड़ती है तो प्रवृत्तियों का पालन करने के लिए छोटी जाती है।
यह रणनीति मूविंग एवरेज फिल्टरिंग, एटीआर चैनल ट्रैकिंग और गोल्डन रेशियो पद्धति को एकीकृत करती है, जो अच्छी स्थिरता के साथ मध्यम से दीर्घकालिक रुझानों का प्रभावी ढंग से पालन कर सकती है। पैरामीटर को ट्यून करके, इसे विभिन्न आवृत्तियों में विभिन्न उत्पादों के लिए अनुकूलित किया जा सकता है, जो इसकी उत्कृष्ट बाजार अनुकूलनशीलता के लिए खोज के योग्य है।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("ATR Long Only Strategy lower band buy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) len = input(52, type=input.integer, minval=1, title="Length") mul = input(1.618, type=input.float, minval=0, title="Length") mullow = input(2.618, type=input.float, minval=0, title="Length") price = sma(close, 1) average = ema(close, len) diff = atr(len) * mul difflow = atr(len) * mullow bull_level = average + diff bear_level = average - difflow bull_cross = crossunder(price, bear_level) bear_cross = crossunder(bull_level, price) FromMonth = input(defval = 8, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 18, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2008, title = "From Year", minval = 2008) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 2020, title = "To Year", minval = 2019) start = timestamp(FromYear, FromMonth, FromDay, 00, 00) finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) startTimeOk() => true if (startTimeOk()) strategy.entry("KOP", strategy.long, when=bull_cross) strategy.close("KOP", when=bear_cross) //strategy.entry("Sell", strategy.short, when=bear_cross) plot(price, title="price", color=color.black, transp=50, linewidth=2) a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1) a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1) a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1) fill(a0, a1, color=color.green, transp=97) fill(a0, a2, color=color.red, transp=97)