यह रणनीति ट्रेडिंग सिग्नल उत्पन्न करने के लिए अलग-अलग अवधियों के साथ दो चलती औसत (एमए) का उपयोग करती है। जब अल्पकालिक एमए नीचे से दीर्घकालिक एमए के ऊपर से गुजरता है, तो यह एक खरीद संकेत उत्पन्न करता है; जब अल्पकालिक एमए ऊपर से दीर्घकालिक एमए के नीचे से गुजरता है, तो यह एक बिक्री संकेत उत्पन्न करता है। इस रणनीति के पीछे मुख्य विचार एमए की प्रवृत्ति-ट्रैकिंग विशेषताओं का उपयोग करना और ट्रेडिंग उद्देश्यों के लिए एमए क्रॉसओवर के माध्यम से प्रवृत्ति परिवर्तनों को कैप्चर करना है।
दोहरी चलती औसत क्रॉसओवर रणनीति एक सरल और उपयोग करने में आसान प्रवृत्ति-ट्रैकिंग रणनीति है जो विभिन्न अवधियों के साथ दो एमए के क्रॉसओवर के माध्यम से प्रवृत्ति परिवर्तनों को पकड़ती है। रणनीति के फायदे स्पष्ट तर्क, स्पष्ट संकेत और प्रवृत्ति बाजारों के लिए उपयुक्तता हैं। हालांकि, अस्थिर बाजारों में, रणनीति अधिक झूठे संकेत उत्पन्न कर सकती है और ट्रेडों को खो सकती है। इसलिए, व्यावहारिक अनुप्रयोगों में, रणनीति के प्रदर्शन को प्रवृत्ति फ़िल्टर जोड़कर, लाभ लेने और स्टॉप लॉस को अनुकूलित करके, गतिशील रूप से मापदंडों को अनुकूलित करके, और इसकी अनुकूलनशीलता और स्थिरता को बढ़ाने के लिए अन्य संकेतों के साथ संयोजन करके सुधार किया जा सकता है।
/*backtest start: 2023-05-22 00:00:00 end: 2024-05-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Combined Strategy", overlay=true) // Moving Averages Length Inputs short_length = input.int(20, "Short MA Length") long_length = input.int(50, "Long MA Length") // Moving Averages ma_short = ta.sma(close, short_length) ma_long = ta.sma(close, long_length) // Buy Condition (Moving Average Crossover) buy_condition = ta.crossover(ma_short, ma_long) plotshape(series=buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) // Sell Condition (Moving Average Crossover) sell_condition = ta.crossunder(ma_short, ma_long) plotshape(series=sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Strategy Entry and Exit if (buy_condition) strategy.entry("Buy", strategy.long) if (sell_condition) strategy.entry("Sell", strategy.short) // Debug statements if (buy_condition) label.new(x=bar_index, y=low, text="Buy Signal", color=color.green, style=label.style_label_up) if (sell_condition) label.new(x=bar_index, y=high, text="Sell Signal", color=color.red, style=label.style_label_down)