
इस रणनीति में बाजार की प्रवृत्ति के मोड़ को पहचानने के लिए मूविंग एवरेज (एमए) पर आधारित है, ताकि शेयर की कीमतों में अल्पकालिक उतार-चढ़ाव को पकड़ने के लिए। रणनीति दो अलग-अलग चक्रों के एमए की गणना करती है, अर्थात् एक छोटी अवधि के एमए और एक लंबी अवधि के एमए। जब छोटी अवधि के एमए पर लंबी अवधि के एमए होते हैं, तो एक खरीद संकेत उत्पन्न होता है; जब छोटी अवधि के एमए लंबे समय तक चलती हैं, तो एक बिक्री संकेत उत्पन्न होता है।
इस रणनीति का मुख्य तर्क यह है कि लघु अवधि के एमए और लंबे समय के एमए के बीच एक क्रॉस-रिलेशन है। लघु अवधि के एमए हाल के समय में मूल्य परिवर्तन के लिए अधिक तेजी से प्रतिक्रिया करते हैं, जबकि लंबे समय के एमए में दीर्घकालिक मूल्य प्रवृत्तियों को प्रतिबिंबित करने के लिए बेहतर शोर क्षमता होती है। जब एक लघु एमए पर एक लंबा एमए होता है, तो यह दर्शाता है कि हाल ही में कीमतें बढ़ रही हैं, जो एक संक्षिप्त स्टॉक मूल्य पलटाव का संकेत हो सकता है, इसलिए एक खरीद संकेत उत्पन्न होता है। इसके विपरीत, जब एक छोटा एमए नीचे एक लंबा एमए होता है, तो यह दर्शाता है कि हाल ही में कीमतें कम हो रही हैं, जो एक संक्षिप्त स्टॉक मूल्य पलटाव का संकेत हो सकता है, इसलिए एक बिक्री संकेत उत्पन्न होता है।
विशेष रूप से, यह रणनीति दो एमए लाइनों की गणना करने के लिए ta.sma फ़ंक्शन को बंद करने के लिए लागू करती है: maShort (लगभग 9 चक्र) और maLong (लगभग 21 चक्र) । इसके बाद, ta.crossover और ta.crossunder फ़ंक्शंस का उपयोग करके शॉर्ट एमए और लॉन्ग एमए के क्रॉस-रिलेशन को निर्धारित करने के लिए एक खरीद और बिक्री सिग्नल उत्पन्न करने के लिए। अंत में, स्टॉप-लॉस लॉजिक सेट करें ताकि मुनाफे को लॉक किया जा सके और जोखिम को नियंत्रित किया जा सके।
एकल एमए प्रणाली की तुलना में, यह रणनीति लघु अवधि के एमए और लंबी अवधि के एमए के मूल्य को ध्यान में रखती है, जिससे झूठे संकेतों को कम करने और मुनाफे की संभावना को बढ़ाने में मदद मिलती है। साथ ही, एमए क्रॉस सिग्नल स्पष्ट और पढ़ने में आसान है, संचालन के नियम सीधे प्रभावी हैं, जो तकनीकी विश्लेषण से परिचित व्यापारियों के लिए बहुत उपयुक्त हैं।
यदि केवल मैकेनिकल एमए क्रॉस सिग्नल का पालन करता है, तो बाजार की प्रवृत्ति और व्यक्तिगत शेयर विशेषताओं का आकलन करने में असमर्थ है, तो कम लाभप्रदता या उच्च आवृत्ति वाले ट्रेडिंग से लेनदेन की लागत में वृद्धि की समस्या हो सकती है। इसके अलावा, एमए क्रॉस सिग्नल स्वयं भी वास्तविक प्रवृत्ति मोड़ बिंदु से पीछे रह सकता है, जिससे इष्टतम पलटाव का समय छूट सकता है।
उदाहरण के लिए, अन्य तकनीकी संकेतकों जैसे कि MACD, KDJ आदि का उपयोग करके MA क्रॉस सिग्नल को सत्यापित किया जा सकता है, ताकि गलतफहमी से बचा जा सके। विभिन्न प्रकार के ट्रेडों के लिए, MA पैरामीटर को समायोजित किया जा सकता है, जिससे रणनीति की स्थिरता में सुधार हो सकता है। साथ ही, स्टॉप लॉस स्तर को उचित रूप से समायोजित किया जा सकता है, ताकि एकल हानि बहुत अधिक न हो। विभिन्न प्रकार के अनुकूलन साधनों का व्यापक रूप से उपयोग करके, MA क्रॉस पर आधारित शॉर्ट-लाइन ट्रेडिंग रणनीतियों के वास्तविक प्रदर्शन में काफी सुधार किया जा सकता है।
यह रणनीति MA क्रॉसिंग के सिद्धांत पर आधारित एक सरल प्रत्यक्ष लघु रेखा ट्रेडिंग रणनीति है। यह एक ही समय में अल्पकालिक MA और दीर्घकालिक MA के लाभों को जोड़ती है, हाल की कीमतों की गति को ध्यान में रखती है और लंबी अवधि के रुझान के निर्णय को ध्यान में रखती है, जिससे उच्च गुणवत्ता वाले ट्रेडिंग सिग्नल उत्पन्न होते हैं। यह रणनीति तकनीकी विश्लेषण उपकरण का उपयोग करने की आदत वाले सक्रिय व्यापारियों के लिए उपयुक्त है।
/*backtest
start: 2023-12-19 00:00:00
end: 2024-01-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Intraday MA Crossover Strategy", overlay=true)
// Define MA lengths
maLengthShort = input.int(9, title="Short MA Length", minval=1)
maLengthLong = input.int(21, title="Long MA Length", minval=1)
// Calculate MAs
maShort = ta.sma(close, maLengthShort)
maLong = ta.sma(close, maLengthLong)
// Plot MAs on the chart
plot(maShort, color=color.blue, title="Short MA")
plot(maLong, color=color.red, title="Long MA")
// Generate Buy Signal (Golden Cross: Short MA crosses above Long MA)
buySignal = ta.crossover(maShort, maLong)
strategy.entry("Buy", strategy.long, when=buySignal)
// Generate Sell Signal (Death Cross: Short MA crosses below Long MA)
sellSignal = ta.crossunder(maShort, maLong)
strategy.entry("Sell", strategy.short, when=sellSignal)
// Set stop loss and take profit levels
stopLossPercent = input.float(1, title="Stop Loss %", minval=0.1, maxval=5)
takeProfitPercent = input.float(1, title="Take Profit %", minval=0.1, maxval=5)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=close * stopLossPercent / 100, profit=close * takeProfitPercent / 100)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", loss=close * stopLossPercent / 100, profit=close * takeProfitPercent / 100)