
अनुकूली चैनल ब्रेकआउट रणनीति एक ट्रेंडिंग रणनीति है जो बाजार मूल्य चैनल को ट्रैक करती है। यह मूल्य चैनल को निर्धारित करने के लिए एक निर्दिष्ट चक्र के लिए उच्चतम और निम्नतम कीमतों की गणना करता है, और जब कीमत चैनल को तोड़ती है तो एक व्यापार संकेत भेजता है।
इस रणनीति का लाभ यह है कि यह स्वचालित रूप से बाजार में परिवर्तन के लिए अनुकूलित किया जा सकता है, चैनल का विस्तार करके शोर को फ़िल्टर करता है, और जब रुझान स्पष्ट होता है तो व्यापार संकेत उत्पन्न करता है। लेकिन यह भी है कि यह उच्च और निम्न को मारने का जोखिम है। पैरामीटर को अनुकूलित करके अनावश्यक व्यापार को कम किया जा सकता है और लाभप्रदता को बढ़ाया जा सकता है।
यह रणनीति चैनल ब्रेक थ्योरी पर आधारित है। यह दो अलग-अलग चक्रों (उपलब्धता और बहिष्करण की लंबाई) के उच्चतम और निम्नतम कीमतों की गणना करता है और एक चैनल बनाता है। जब कीमतें चैनल से अधिक होती हैं, तो एक संकेत उत्पन्न होता है।
विशेष रूप से, रणनीति पहले 20 चक्रों के उच्चतम मूल्य upper और निम्नतम मूल्य lower की गणना करती है, जिससे मूल्य चैनल बनता है। फिर यह 10 चक्रों के उच्चतम मूल्य upper और निम्नतम मूल्य sdown की गणना करता है। खरीद सिग्नल ट्रिगर होने पर (कीमत ऊपर की ओर बढ़ जाती है), 10 चक्रों के निम्नतम मूल्य sdown के साथ स्टॉप लाइन। बेच सिग्नल ट्रिगर होने पर (कीमत नीचे की ओर गिरती है), 10 चक्रों के उच्चतम मूल्य sup के साथ स्टॉप लाइन। इस प्रकार एक अनुकूलित चैनल का निर्माण होता है।
जब कीमत एक चैनल को तोड़ती है, तो यह दर्शाता है कि एक प्रवृत्ति बन रही है, और इस समय रणनीति एक व्यापार संकेत देती है। साथ ही, स्टॉप-स्टॉप-लॉस लाइन भी कीमत में बदलाव के साथ समायोजित होती है, जिससे लाभ को लॉक किया जा सकता है और नुकसान से बचा जा सकता है।
इस रणनीति में मुख्य रूप से निम्नलिखित जोखिम हैं:
इस रणनीति में निम्नलिखित अनुकूलन के लिए भी जगह हैः
स्व-अनुकूली चैनल तोड़ने की रणनीति की समग्र अवधारणा स्पष्ट है और इसकी मजबूत व्यवहार्यता है। यह स्वचालित रूप से बाजार में परिवर्तन को ट्रैक करने में सक्षम है, जब रुझान बनता है तो ट्रेडिंग सिग्नल उत्पन्न करता है। साथ ही दो चक्रों के चैनल और स्टॉप लॉस तंत्र के नियंत्रण जोखिम को सेट करता है। यह रणनीति पैरामीटर अनुकूलन, फ़िल्टर शर्तों की शुरूआत आदि के माध्यम से स्थिरता और लाभप्रदता को और बढ़ा सकती है। यह आगे प्रयोगात्मक सत्यापन और अनुकूलन सुधार के लायक है।
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Turtle Trade Channels Strategy", shorttitle="TTCS", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
length = input(20,"Entry Length", minval=1)
len2=input(10, "Exit Length", minval=1)
lower = lowest(length)
upper = highest(length)
up=highest(high,length)
down=lowest(low,length)
sup=highest(high,len2)
sdown=lowest(low,len2)
K1=barssince(high>=up[1])<=barssince(low<=down[1]) ? down : up
K2=iff(barssince(high>=up[1])<=barssince(low<=down[1]),sdown,sup)
K3=iff(close>K1,down,na)
K4=iff(close<K1,up,na)
buySignal=high==upper[1] or crossover(high,upper[1])
sellSignal = low==lower[1] or crossover(lower[1],low)
buyExit=low==sdown[1] or crossover(sdown[1],low)
sellExit = high==sup[1] or crossover(high,sup[1])
strategy.entry("Buy", strategy.long, when = buySignal and barssince(buySignal) < barssince(sellSignal[1]))
strategy.entry("Sell", strategy.short, when = sellSignal and barssince(sellSignal) < barssince(buySignal[1]))
strategy.exit("Buy Exit", from_entry = "Buy", when = buyExit and barssince(buyExit) < barssince(sellExit[1]))
strategy.exit("Sell Exit", from_entry = "Sell", when = sellExit and barssince(sellExit) < barssince(buyExit[1]))
plot(K1, title="Trend Line", color=color.red, linewidth=2)
e=plot(K2, title="Exit Line", color=color.blue, linewidth=1, style=6)