
यह रणनीति एटीआर सूचक का उपयोग करके व्यापार संकेतों के निर्माण की एक ब्रेकआउट रणनीति है। यह रणनीति ट्रेडिंग संकेतों के उत्पादन के लिए एक समान-रेखा प्रणाली का उपयोग करती है, जो गोल्ड विभाजन के बाद एटीआर सूचक के ऊपर और नीचे के चैनल के माध्यम से बहु-खाली स्थिति का निर्माण करती है। यह प्रवृत्ति में भारी लाभ प्राप्त करने में सक्षम है, और उतार-चढ़ाव की स्थिति में एक छोटे स्थिर लाभ प्राप्त करता है।
कोड में, बुलिंग चैनल ब्रेकआउट ट्रेडिंग सिस्टम का निर्माण करने के लिए, बंद होने वाली कीमतों के एटीआर चक्र के संकेतकों का उपयोग करके, और 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)