
इस रणनीति का उपयोग बहुस्तरीय चलती औसत का क्रॉसिंग सिद्धांत है, जो मध्य-लंबी रेखा की प्रवृत्ति को पकड़ने और स्थिर लाभ प्राप्त करने के लिए है। रणनीति विभिन्न मापदंडों के तेज, मध्यम और धीमी गति से चलती औसत के तीन समूहों का उपयोग करती है, जो व्यापारिक निर्णय लेने के लिए उनके क्रॉसिंग की स्थिति के आधार पर बनाई जाती है। यह बहुस्तरीय चलती औसत क्रॉसिंग रणनीति, पारंपरिक केवल दो चलती औसत की रणनीति की तुलना में, अधिक झूठे संकेतों को फ़िल्टर कर सकती है, जिससे रणनीति की जीत की दर बढ़ जाती है।
इस रणनीति में तीन प्रकार के चलती औसत का उपयोग किया जाता हैः तेज चलती औसत MAshort, मध्यम चलती औसत MAmid और धीमी चलती औसत MAlong. इनमें से, MAshort पैरामीटर 9 है, जो सबसे तेज़ी से प्रतिक्रिया करता है, जो कि लघु रेखा संकेतों को पकड़ने के लिए उपयोग किया जाता है; MAmid पैरामीटर 50 है, जो कि मध्यम गति से प्रवृत्ति की पुष्टि करने के लिए उपयोग किया जाता है; और MAlong पैरामीटर 100 है, जो सबसे धीमी गति से प्रतिक्रिया करने के लिए उपयोग किया जाता है, जो कि लंबी रेखा प्रवृत्ति की दिशा को निर्धारित करने के लिए उपयोग किया जाता है।
रणनीति का विशिष्ट व्यापारिक तर्क यह है कि जब मध्यम गति से चलने वाली औसत एमए मिड पर धीमी गति से चलने वाली औसत एमएलॉन्ग को पार करता है, तो यह दर्शाता है कि शेयर की कीमतों में वृद्धि की गति बन रही है, और रणनीति अधिक है; जब तेज गति से चलने वाली औसत एमए शॉर्ट से नीचे मध्यम गति से चलने वाली औसत एमए मिड को पार करता है, तो यह दर्शाता है कि शॉर्ट लाइन ट्रेंड में बदलाव होता है, और रणनीति को बंद कर दिया जाता है।
इस रणनीति का सबसे बड़ा लाभ यह है कि यह कई समूहों के चलती औसत के संयोजन के माध्यम से प्रभावी रूप से झूठे संकेतों को फ़िल्टर कर सकता है, केवल उन लोगों को चुनने के लिए जो मध्यम-लंबी लाइन पर चढ़ने के रुझान में एक मजबूत ब्रेक के साथ अधिक स्थान बनाने के लिए हैं।
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति में निम्नलिखित जोखिम भी हैं:
उपरोक्त जोखिमों के लिए, हम अपनी रणनीति के दायरे को और अधिक विस्तारित करेंगे, और स्टॉप-लॉस नियंत्रण के साथ अधिकतम वापसी करेंगे। जब मध्य-लंबी प्रवृत्ति में बदलाव होता है, तो हम स्थिति को कम करने के तरीके से प्रतिक्रिया करेंगे।
इस नीति को निम्नलिखित पहलुओं से भी अनुकूलित किया जा सकता हैः
यह रणनीति एक विशिष्ट मध्यम-लंबी-लाइन क्वांटिटेशन रणनीति है, जो ट्रेडिंग जोखिम को नियंत्रित करने के लिए बहु-स्तरीय चलती औसत के साथ WebDriverWait == long term trend को मिलान करती है। यह रणनीति एक एकल सूचक की तुलना में पैरामीटर के कई समूहों को जोड़ती है, जिससे मजबूत मध्यम-लंबी-लाइन ट्रेंड सिग्नल की प्रभावी पहचान की जा सकती है। आगे के अनुकूलन के साथ, यह रणनीति अधिक किस्मों के लिए लागू हो सकती है, जो क्वांटिटेशन ट्रेडिंग के क्षेत्र में महत्वपूर्ण भूमिका निभा सकती है।
/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule
//@version=4
strategy(shorttitle='Multi Moving Average Crossing',title='Multi Moving Average Crossing (by Coinrule)', overlay=true, initial_capital=1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
//MA inputs and calculations
inlong=input(100, title='MAlong')
inmid=input(50, title='MAmid')
inshort=input(9, title='MAfast')
MAlong = sma(close, inlong)
MAshort= sma(close, inshort)
MAmid= sma(close, inmid)
//Entry
bullish = crossover(MAmid, MAlong)
strategy.entry(id="long", long = true, when = bullish and window())
//Exit
bearish = crossunder(MAshort, MAmid)
strategy.close("long", when = bearish and window())
plot(MAshort, color=color.orange, linewidth=2)
plot(MAmid, color=color.red, linewidth=2)
plot(MAlong, color=color.blue, linewidth=2)