यह रणनीति टोंटियन चैनल सूचकांक पर आधारित है और स्टॉक/फ्यूचर्स/क्रिप्टो/फॉरेक्स जैसी किस्मों के लिए ट्रेंड ट्रैकिंग ऑपरेशन के लिए एक ट्रेडिंग सिग्नल के रूप में कीमतों के माध्यम से चैनल को तोड़ने के लिए है।
एक निश्चित अवधि (जैसे 20 दिन) के लिए उच्चतम और निम्नतम कीमतों की गणना करें, और आपको डोंगशींग के ऊपर और नीचे की रेल मिल जाएगी।
चैनल की मध्यवर्ती रेखा अपर-डाउन ट्रैक का औसत है। अपर-ब्रेक ट्रेंड टर्नओवर सिग्नल है, और डाउन-ब्रेक ट्रेंड टर्नओवर सिग्नल है।
जब कीमतें बंद हो जाती हैं, तो प्रवृत्ति के रूप में शुरू करें और अधिक प्रवेश करें।
जब कीमत मध्य रेखा से नीचे गिरती है, तो इसे बाहर निकलने के रूप में माना जाता है।
वास्तविक ट्रेडिंग सिग्नल उत्पन्न करने के लिए संदर्भित समय अवधि का पता लगाया जा सकता है
वैकल्पिक रूप से, यह भी कीमतों के लिए एक ब्रेकडाउन के रूप में संकेत दिया जा सकता है।
इस रणनीति को चैनल निर्णय प्रवृत्ति को तोड़ने के द्वारा शुरू किया जाता है, मध्य रेखा तक बाहर निकलने के लिए, मध्य-लंबी रेखा प्रवृत्ति की स्थिति को कैप्चर करें। चैनल पैरामीटर को बाजार के लिए समायोजित किया जा सकता है।
डोंग हियान चैनल की गणना सरल है, और संकेतक को लागू करना आसान है।
मूल्य के माध्यम से प्रवृत्ति में बदलाव का पता लगाया जा सकता है।
मध्यवर्ती रेखा को उचित रूप से सेट किया गया है।
ट्रेडिंग सिग्नल के नियम स्पष्ट और लागू करने में आसान हैं।
विभिन्न किस्मों और चक्रों के लिए चैनल मापदंडों को लचीले ढंग से समायोजित करें।
लंबी लाइन या छोटी लाइन लेनदेन के प्रभाव का आकलन कर सकते हैं।
अन्य तकनीकी संकेतकों को शामिल करने के लिए विस्तार के लिए पर्याप्त जगह।
इस प्रकार, यह एक जोखिम है कि एक प्रारंभिक अवसर को याद किया जा सकता है।
इस घटना के बाद से, हम एक बार फिर से एक और गलत संकेत दे सकते हैं, क्योंकि हम पहले से ही पीछे हट गए हैं।
मध्य-रेखा रोक सीमा निश्चित है, बाजार के झटके के प्रति संवेदनशील है।
गलत रीटेस्टिंग चक्र के कारण ओवरफिट हो सकता है।
यदि कोई स्टॉप लॉस रणनीति नहीं है, तो नुकसान के विस्तार के जोखिम पर ध्यान दें।
परीक्षण अनुकूलित चैनल चक्र पैरामीटर
अन्य प्रकार के चलती औसत को स्टॉपलाइन के रूप में देखें।
बढ़ी हुई लेनदेन की मात्रा जैसे संकेतकों को फ़िल्टर करने की शर्तें।
मोबाइल स्टॉप लॉस या ट्रैक स्टॉप लॉस रणनीति स्थापित करें।
मशीन लर्निंग को लागू करने के लिए मूल्य में वृद्धि की भविष्यवाणी करें।
धन प्रबंधन रणनीति को अनुकूलित करें, लाभ-हानि अनुपात स्थापित करें।
लंबी और छोटी लाइनों के मिश्रण या बहु-प्रजाति संयोजन पर विचार करें।
यह रणनीति टोंगियन चैनल पर आधारित है, प्रवृत्ति की दिशा का निर्णय करती है, और एक ब्रेकआउट ऑपरेशन के लिए, यह एक विशिष्ट मध्यम-लंबी रेखा प्रवृत्ति ट्रैकिंग रणनीति है। चैनल मापदंडों को अनुकूलित करने और अन्य तकनीकी संकेतकों के साथ, एक अपेक्षाकृत स्थिर ब्रेकआउट प्रणाली का निर्माण किया जा सकता है। यह रणनीति सरल, स्पष्ट और विस्तृत है। यह एक बुनियादी रणनीति मॉड्यूल के रूप में क्वांटिफाइड ट्रेडिंग के लिए बहुत उपयोगी है।
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//future strategy
//strategy(title = "stub", default_qty_type = strategy.fixed, default_qty_value = 1, overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=2)
//stock strategy
strategy(title = "dc", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=.005)
//forex strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true)
//crypto strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true, commission_type=strategy.commission.percent,commission_value=.25,default_qty_value=10000)
testStartYear = input(2000, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12, "Backtest Start Month")
testEndDay = input(1, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testPeriod() =>
true
//time >= testPeriodStart ? true : false
dcPeriod = 20
dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2
plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)
plot(dcAverage, color=yellow, style=line, linewidth=1, title="Mid-Line Average")
strategy.entry("simpleBuy", strategy.long, when=close >= dcUpper)
strategy.close("simpleBuy",when=close < dcAverage)
//strategy.entry("simpleSell", strategy.short,when=close <= dcLower)
//strategy.close("simpleSell",when=close > dcAverage)