इस रणनीति का मूल तर्क अल्पकालिक एमए और दीर्घकालिक एमए के बीच क्रॉसओवर संबंधों में निहित है। अल्पकालिक एमए हाल के मूल्य परिवर्तनों को अधिक तेज़ी से दर्शाता है, जबकि दीर्घकालिक एमए में दीर्घकालिक मूल्य रुझानों को दर्शाने के लिए बेहतर शोर कम करने की क्षमता होती है। जब अल्पकालिक एमए लंबे समय तक एमए से ऊपर जाता है, तो यह इंगित करता है कि कीमतों ने हाल ही में ऊपर की ओर रुझान शुरू कर दिया है और इस प्रकार एक अल्पकालिक उलट का संकेत दे सकता है, इस प्रकार बाद में ऊपर की ओर पकड़ने के लिए एक खरीद संकेत को ट्रिगर कर सकता है। इसके विपरीत, जब अल्पकालिक एमए लंबे समय तक एमए से नीचे पार करता है, तो यह हाल ही में गिरावट की कीमत गति और अल्पकालिक उलट के लिए संभावित संकेत देता है, इस प्रकार एक बिक्री संकेत उत्पन्न करता है।
विशेष रूप से, यह रणनीति दो एमए लाइनोंः maShort (9 अवधि) और maLong (21 अवधि) की गणना करने के लिए बंद कीमतों पर ta.sma फ़ंक्शन लागू करती है। फिर यह निर्धारित करने के लिए ta.crossover और ta.crossunder फ़ंक्शन का उपयोग करती है कि क्या छोटा एमए लंबे एमए के ऊपर या नीचे पार हो गया है, ताकि तदनुसार खरीद और बिक्री संकेत उत्पन्न किए जा सकें। लाभ को लॉक करने और जोखिमों को प्रबंधित करने के लिए स्टॉप लॉस और ले लाभ तर्क को अंत में लागू किया जाता है।
एकल एमए प्रणालियों की तुलना में, यह रणनीति अल्पकालिक और दीर्घकालिक एमए दोनों के मूल्य को संश्लेषित करती है, जिसके परिणामस्वरूप कम झूठे संकेत और लाभप्रदता की अधिक संभावना होती है। इस बीच, एमए क्रॉसओवर संकेत ऑपरेटरों के लिए स्पष्ट और सरल हैं।
उदाहरण के लिए, एमएसीडी, केडीजे जैसे अन्य तकनीकी संकेतकों का उपयोग एमए क्रॉसओवर संकेतों को मान्य करने और मिसफायर को रोकने के लिए किया जा सकता है। एमए मापदंडों को स्थिरता बढ़ाने के लिए विभिन्न ट्रेडिंग उपकरणों के आधार पर भी ट्यून किया जा सकता है। इस बीच, व्यक्तिगत ट्रेडों पर ओवरसाइज्ड नुकसान से बचने के लिए स्टॉप लॉस स्तरों को उचित रूप से सेट किया जाना चाहिए। इस तरह की सभी अनुकूलन तकनीकों को व्यापक रूप से लागू करने से सरल एमए क्रॉसओवर अवधारणा के आधार पर वास्तविक रणनीति प्रदर्शन में काफी सुधार हो सकता है।
/*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)