दोहरी चलती औसत क्रॉसओवर रणनीति एक आम मात्रात्मक ट्रेडिंग रणनीति है। यह तेजी से और धीमी गति से चलती औसत के क्रॉसओवर का उपयोग खरीद और बिक्री संकेतों के रूप में करती है। जब तेजी से चलती औसत नीचे से धीमी गति से चलती औसत से ऊपर जाती है, तो एक खरीद संकेत उत्पन्न होता है। जब तेजी से चलती औसत ऊपर से धीमी गति से चलती औसत से नीचे जाती है, तो एक बिक्री संकेत उत्पन्न होता है।
इस रणनीति का मुख्य तर्क चलती औसत के दो समूहों की गणना करना है, एक 10 दिनों के अवधि पैरामीटर के साथ तेजी से चलती औसत है, और दूसरा 30 दिनों के अवधि पैरामीटर के साथ धीमी गति से चलती औसत है। तेजी से चलती औसत कीमत परिवर्तनों पर तेजी से प्रतिक्रिया कर सकती है, जबकि धीमी गति से चलती औसत दीर्घकालिक प्रवृत्ति को बेहतर ढंग से प्रतिबिंबित कर सकती है।
जब तेजी से चलती औसत धीमी से ऊपर जाती है, तो इसका मतलब है कि अल्पकालिक मूल्य दीर्घकालिक प्रवृत्ति को तोड़ना शुरू कर देता है, जो लंबी अवधि के लिए एक स्वर्ण क्रॉस संकेत है। जब तेजी से चलती औसत धीमी से नीचे जाती है, तो इसका मतलब है कि अल्पकालिक मूल्य लंबी अवधि के प्रवृत्ति से नीचे गिरना शुरू कर देता है, जो कि शॉर्ट जाने के लिए एक मौत क्रॉस संकेत है।
रणनीति स्टॉप लॉस और ले लाभ तंत्र भी सेट करती है। स्टॉप लॉस तब ट्रिगर किया जाता है जब कीमत प्रवेश मूल्य के एक निश्चित प्रतिशत से नीचे गिर जाती है। ले लाभ तब ट्रिगर किया जाता है जब कीमत प्रवेश मूल्य के एक निश्चित प्रतिशत से ऊपर बढ़ जाती है।
दोहरी चलती औसत क्रॉसओवर रणनीति के निम्नलिखित फायदे हैंः
तर्क सरल और समझने और लागू करने में आसान है;
तेजी से और धीमी गति से चलती औसत के मापदंडों को विभिन्न बाजारों के अनुरूप अनुकूलित किया जा सकता है;
इसमें हानि को सीमित करने के लिए स्टॉप लॉस और ले लाभ सेटिंग्स दोनों शामिल हैं;
यह ट्रेंडिंग और रेंज-बाउंड दोनों बाजारों में अच्छा प्रदर्शन कर सकता है।
दोहरी चलती औसत क्रॉसओवर रणनीति में निम्नलिखित जोखिम भी हैं:
क्रॉसओवर से सिग्नल गलत ब्रेकआउट हो सकता है, जिससे नुकसान हो सकता है।
स्टॉप लॉस और टेक प्रॉफिट की अनुचित सेटिंग्स के परिणामस्वरूप भारी नुकसान हो सकते हैं या अपेक्षित लाभ कम हो सकते हैं;
यह केवल तकनीकी संकेतकों पर निर्भर करता है, बिना मूलभूत बातों पर विचार किए।
संबंधित समाधान:
झूठे संकेतों को फ़िल्टर करने के लिए अन्य तकनीकी संकेतक जोड़ें;
स्टॉप लॉस और ले लाभ मापदंडों का परीक्षण और अनुकूलन;
मौलिक विश्लेषण को शामिल करें।
रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
इष्टतम को खोजने के लिए चलती औसत के विभिन्न पैरामीटर संयोजनों का परीक्षण करें;
झूठे ब्रेकआउट से बचने के लिए मूल्य-मात्रा पुष्टि संकेतक जोड़ें;
अधिक लाभ प्राप्त करने के लिए स्टॉप लॉस को गतिशील रूप से समायोजित करें और लाभ प्रतिशत लें;
अन्य संकेतक जैसे व्यापारिक मात्रा, कारोबार दर आदि को शामिल करें।
संक्षेप में, दोहरी चलती औसत क्रॉसओवर रणनीति एक सरल और व्यावहारिक मात्रात्मक ट्रेडिंग रणनीति है। इसे समझना और लागू करना आसान है और अधिकांश बाजार वातावरण में स्थिर लाभ उत्पन्न कर सकता है। मापदंडों को अनुकूलित करके, सिग्नल फ़िल्टर और गतिशील लाभ लेने के तंत्र जोड़कर, रणनीति अधिक विश्वसनीय और लाभदायक हो सकती है। मौलिक मात्रात्मक ट्रेडिंग रणनीतियों में से एक के रूप में, यह सीखने और लागू करने लायक है।
/*backtest start: 2023-01-12 00:00:00 end: 2024-01-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Moving Average Crossover", overlay=true) // Define input parameters fast_length = input(10, title="Fast MA Length") slow_length = input(30, title="Slow MA Length") stop_loss_percent = input(1.0, title="Stop Loss (%)", minval=0.1, maxval=10, step=0.1) take_profit_percent = input(2.0, title="Take Profit (%)", minval=0.1, maxval=10, step=0.1) // Calculate moving averages fast_ma = sma(close, fast_length) slow_ma = sma(close, slow_length) // Entry conditions long_condition = crossover(fast_ma, slow_ma) short_condition = crossunder(fast_ma, slow_ma) // Plot moving averages on the chart plot(fast_ma, title="Fast MA", color=color.blue) plot(slow_ma, title="Slow MA", color=color.red) // Strategy orders strategy.entry("Long", strategy.long, when=long_condition) strategy.entry("Short", strategy.short, when=short_condition) // Set stop loss and take profit levels stop_loss_price = close * (1 - stop_loss_percent / 100) take_profit_price = close * (1 + take_profit_percent / 100) strategy.exit("Take Profit/Stop Loss", from_entry="Long", stop=stop_loss_price, limit=take_profit_price) strategy.exit("Take Profit/Stop Loss", from_entry="Short", stop=take_profit_price, limit=stop_loss_price)