ट्रिपल मूविंग एवरेज क्रॉसओवर रणनीति ट्रेडिंग सिग्नल के रूप में विभिन्न समय अवधि में मूविंग एवरेज के क्रॉसओवर का उपयोग करती है, जो ट्रेंड-फॉलोइंग रणनीतियों से संबंधित है। यह उनके क्रॉसओवर के आधार पर ट्रेडिंग सिग्नल उत्पन्न करने के लिए अल्पकालिक, मध्यमकालिक और दीर्घकालिक मूविंग एवरेज सहित तीन मूविंग एवरेज का उपयोग करती है।
सबसे पहले, रणनीति अल्पकालिक (डिफ़ॉल्ट 7 दिन), मध्यमकालिक (डिफ़ॉल्ट 25 दिन), और दीर्घकालिक (डिफ़ॉल्ट 99 दिन) चलती औसत की गणना करती है। फिर यह निम्नलिखित नियमों के अनुसार व्यापार संकेत उत्पन्न करती हैः
जब अल्पकालिक एमए मध्यमकालिक एमए से ऊपर जाता है, तो एक खरीद संकेत उत्पन्न होता है।
जब अल्पकालिक एमए मध्यमकालिक एमए से नीचे जाता है, तो एक बिक्री संकेत उत्पन्न होता है।
जब अल्पकालिक एमए दीर्घकालिक एमए से ऊपर जाता है, तो एक त्वरित खरीद संकेत उत्पन्न होता है।
जब अल्पकालिक एमए दीर्घकालिक एमए से नीचे जाता है, तो एक त्वरित बिक्री संकेत उत्पन्न होता है।
रणनीति का मानना है कि मध्यम अवधि के एमए के ऊपर अल्पकालिक एमए क्रॉसिंग एक अपट्रेंड का संकेत देती है, इसलिए एक खरीद संकेत उत्पन्न होता है। और मध्यम अवधि के एमए के नीचे अल्पकालिक एमए क्रॉसिंग एक डाउनट्रेंड का संकेत देती है, इसलिए एक बिक्री संकेत उत्पन्न होता है। इसी तरह, अल्पकालिक एमए और दीर्घकालिक एमए के बीच क्रॉसओवर भी लंबी अवधि के रुझान परिवर्तनों को पकड़ने के लिए तेजी से ट्रेडिंग संकेत उत्पन्न करता है।
रणनीतिक तर्क सरल और समझने और लागू करने में आसान है।
बहु-समय-अंतराल विश्लेषण का उपयोग करके बाजार के रुझानों में परिवर्तन को प्रभावी ढंग से पकड़ लिया जा सकता है।
एमए अवधि को समायोजित करके मापदंडों को अनुकूलित किया जा सकता है।
दृश्य क्रॉसओवर सिग्नल सहज रूप से रुझान परिवर्तन को दर्शाते हैं।
एमए के पास पिछड़े मुद्दे हैं और ट्रेंड रिवर्स प्वाइंट को मिस कर सकते हैं।
बहुत सारे झूठे संकेत जब बुल बाजारों में अल्पकालिक एमए दीर्घकालिक एमए से ऊपर जाता है।
बहुत सारे झूठे संकेत जब अल्पकालिक एमए मंदी के बाजारों में दीर्घकालिक एमए से नीचे जाता है।
तेजी से ट्रेडिंग के संकेत बहुत संवेदनशील हो सकते हैं, जिससे ट्रेडिंग की आवृत्ति और कमीशन बढ़ते हैं।
एमए अवधि के उचित समायोजन या फ़िल्टर स्थितियों को जोड़ने से झूठे संकेतों को अनुकूलित करने और कम करने में मदद मिल सकती है। तेजी से ट्रेडिंग अवधि को छोटा करने से ट्रेडिंग आवृत्ति भी कम हो सकती है।
फ़िल्टर शर्तें जोड़ें, जैसे कि केवल कुछ ट्रेडिंग वॉल्यूम या मूल्य परिवर्तन प्रतिशत को पूरा करने पर संकेत उत्पन्न करना।
यदि कोई स्पष्ट रुझान नहीं है तो गलत ट्रेडों से बचने के लिए एमएसीडी, केडीजे जैसे अन्य संकेतकों के साथ संयोजन करें।
झूठे संकेतों को कम करने के लिए एमए अवधि के संयोजनों को अनुकूलित करें।
बैल और भालू बाजारों को अलग करें, खरीद और बिक्री मापदंडों को अलग से अनुकूलित करें।
व्यापार लागतों पर विचार करें, आवृत्ति को नियंत्रित करने के लिए तेजी से व्यापार मापदंडों को समायोजित करें।
ट्रिपल एमए क्रॉसओवर रणनीति अपेक्षाकृत सरल है, जो ट्रेडिंग सिग्नल उत्पन्न करने के लिए विभिन्न टाइमफ्रेम एमए के क्रॉसओवर के माध्यम से प्रवृत्ति दिशा का न्याय करती है। प्रवृत्ति परिवर्तनों को पकड़ने के लिए लचीले पैरामीटर समायोजन के साथ इसे लागू करना आसान है। लेकिन इसमें एमए लेगिंग और अत्यधिक झूठे संकेतों के मुद्दे भी हैं। फिल्टर जोड़ने और पैरामीटर संयोजनों को अनुकूलित करने जैसे तरीके रणनीति में सुधार कर सकते हैं। यह अनुकूलन और अनुप्रयोग के लिए ट्रेंड क्रॉसओवर में रुचि रखने वाले व्यापारियों के लिए उपयुक्त है।
/*backtest start: 2023-10-06 00:00:00 end: 2023-11-05 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/ // © dadashkadir //@version=4 strategy("Üç Hareketli Ortalama Str.", overlay=true, initial_capital=10000, commission_value=0.047, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0, calc_on_order_fills=true) kisa = input(title = "Kısa Vade - Gün", defval = 7, minval = 1) orta = input(title = "Orta Vade - Gün", defval = 25, minval = 1) uzun = input(title = "Uzun Vade - Gün", defval = 99, minval = 1) sma7 = sma(close, kisa) sma25 = sma(close, orta) sma99 = sma(close, uzun) alTrend = plot (sma7, color=#2323F1, linewidth=2, title="Har.Ort. Kısa Vade", transp=0) satTrend = plot (sma25, color=#FF0C00, linewidth=3, title="Har.Ort. Orta Vade", transp=0) ort99 = plot (sma99, color=#DFB001, linewidth=3, title="Har.Ort. Uzun Vade", transp=0) zamanaralik = input (2020, title="Backtest Başlangıç Tarihi") al = crossover (sma7, sma25) and zamanaralik <= year sat = crossover (sma25, sma7) and zamanaralik <= year hizlial = crossover (sma7, sma99) and zamanaralik <= year hizlisat = crossover (sma99, sma7) and zamanaralik <= year alkosul = sma7 >= sma25 satkosul = sma25 >= sma7 hizlialkosul = sma7 >= sma99 hizlisatkosul = sma99 >= sma7 plotshape(al, title = "Buy", text = 'Al', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny) plotshape(sat, title = "Sell", text = 'Sat', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny) plotshape(hizlial, title = "Hızlı Al", text = 'Hızlı Al', style = shape.labelup, location = location.belowbar, color= color.blue, textcolor = color.white, transp = 0, size = size.tiny) plotshape(hizlisat, title = "Hızlı Sat", text = 'Hızlı Sat', style = shape.labeldown, location = location.abovebar, color= #6106D6 , textcolor = color.white, transp = 0, size = size.tiny) fill (alTrend, satTrend, color = sma7 >= sma25? #4DFF00 : #FF0C00, transp=80, title="Al-Sat Aralığı") //fill (ort99, satTrend, color = sma7 >= sma25? #6106D6 : color.blue, transp=80, title="Hızlı Al-Sat Aralığı") if (al) strategy.entry("LONG", strategy.long) if (sat) strategy.entry("SHORT", strategy.short) //if (hizlial) // strategy.entry("My Short Entry Id", strategy.long) //if (hizlisat) // strategy.entry("My Short Entry Id", strategy.short)