यह रणनीति दोहरी चलती औसत का उपयोग करके ट्रेडिंग सिग्नल उत्पन्न करती है। यह खरीद संकेत भेजती है जब अल्पकालिक चलती औसत दीर्घकालिक चलती औसत से ऊपर पार हो जाती है, और बिक्री संकेत जब विपरीत होता है। यह रणनीति प्रभावी रूप से मूल्य रुझानों को पकड़ने और प्रवृत्ति व्यापार को लागू करने के लिए चलती औसत की प्रवृत्ति-अनुसरण क्षमता को जोड़ती है।
यह रणनीति अलग-अलग अवधियों के साथ दो घातीय चलती औसत (ईएमए) का लाभ उठाती है। ईएमए 1 9 पर सेट अवधि के साथ अल्पकालिक एमए है, जबकि ईएमए 2 21 पर सेट अवधि के साथ दीर्घकालिक एमए है। यह रणनीति ईएमए 1 के ऊपर पार होने पर खरीद संकेत उत्पन्न करती है, और ईएमए 2 के नीचे पार होने पर संकेत बेचती है।
ऐसा करने से, रणनीति जब कीमत एक नई ट्रेंडिंग दिशा शुरू करती है तो संकेतों को पकड़ने के लिए चलती औसत की प्रवृत्ति-ट्रैकिंग क्षमता का उपयोग करती है। उदाहरण के लिए, जब कीमत गिरावट से उछलती है, तो अल्पकालिक एमए दीर्घकालिक एमए से पहले रैली करेगा। ऊपर क्रॉसिंग एक प्रारंभिक संकेत उत्पन्न करती है कि अपट्रेंड शुरू होता है।
इस रणनीति की सबसे बड़ी ताकत इसकी क्षमता में निहित है प्रभावी रूप से मूल्य रुझानों की पहचान करने के लिए, विशेष रूप से मजबूत प्रवृत्ति के साथ बाजारों के लिए उपयुक्त है। चलती औसत खुद में महान प्रवृत्ति-अनुसरण विशेषताएं हैं, और दोहरी एमए तंत्र इसे और बेहतर बनाता है। इसके अलावा, एकल एमए रणनीतियों की तुलना में, दोहरी एमए अधिक झूठे संकेतों को फ़िल्टर कर सकते हैं और विश्वसनीयता में सुधार कर सकते हैं।
सबसे बड़ा जोखिम यह है कि जब कीमतें नाटकीय रूप से उतार-चढ़ाव करती हैं, तो एमए की पिछड़ी प्रकृति सबसे अच्छा प्रवेश या निकास बिंदुओं को याद करने का कारण बन सकती है।
जोखिमों को कम करने के लिए एमए अवधि जैसे मापदंडों को तदनुसार समायोजित किया जा सकता है, या अतिरिक्त फ़िल्टर जोड़े जा सकते हैं। उदाहरण के लिए, एक सीमा निर्धारित करने और अत्यधिक अस्थिर परिस्थितियों में व्यापार से बचने के लिए अस्थिरता सूचकांक को जोड़ना।
अनुकूलन क्षेत्र मुख्य रूप से निम्नलिखित पहलुओं में निहित हैः
यह रणनीति दोहरे घातीय चलती औसत द्वारा संकेत उत्पन्न करती है, जो प्रवृत्ति उलट को पहचानने के लिए मूल्य प्रवृत्ति ट्रैकिंग क्षमता में मजबूत है। लेकिन एमए लेग जैसी सीमाएं मौजूद हैं। अगला कदम संकेत की गुणवत्ता, प्रवेश समय और विभिन्न आयामों से स्टॉप लॉस को बढ़ाना होगा।
/*backtest start: 2024-01-18 00:00:00 end: 2024-02-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © technicalTruff99446 //@version=4 strategy("AhmetMSA", overlay=true, initial_capital = 10000, commission_value = 0.002, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, calc_on_order_fills = true) //2. DEĞERDEN SONRA GEÇMİŞ HESAPLAMA DEĞERİ, KOMİSYON ORANI, PARANIN TAMAMI, DEĞERLERİ EKLEMDİ emaShPD = input (title="EMA KISA PERİYOT", defval=9, minval=1) emaLngPD = input (title="EMA UZUN PERİYOT", defval=21, minval=1) //input DEĞİŞKEN DEĞER ATAMA ema1 = ema (close,emaShPD) ema2 = ema (close,emaLngPD) //EMALAR ARASINI BOYAMA upTrend downTrend upTrend = plot (ema1, color=#4DFF00, linewidth=2, title= "EMA KISA", transp=0) downTrend = plot (ema2, color=#FF0C00, linewidth=3, title= "EMA UZUN", transp=0) //linewidth ÇİZGİ KALINLIĞI //title İSİM VERME //BACKTESTİN BAŞLANGIÇ TARİHİNİ BELİRLEME yearin = input(2024, title = "Backtest Başlangıç Tarihi") //longCondition = crossover(ema1, ema2) //shortCondition = crossover(ema2, ema1) buy = crossover(ema1, ema2) and yearin >= year sell = crossover(ema2, ema1) and yearin >= year //ta.crossunder KESİŞİM KODU //Barları BOYAMA barbuy = ema1 >= ema2 barsell = ema2 < ema1 //AL SAT AŞK KUTUCUKLU EKRANA YAZMA plotshape(buy, title = "AL AŞK", text = 'AL AŞK', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny) plotshape(sell, title = "SAT AŞK", text = 'SAT AŞK', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny) //Barları BOYAMA KOŞULU barcolor(barbuy? #4DFF00: barsell? #FF0C00: #FF0C00) fill(upTrend, downTrend, color = ema1 >= ema2?#4DFF00 : #FF0C00, transp = 80, title = "bgcolor") //longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) //shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) //14 GÜNLÜĞÜN KAPANIŞDEĞERİNİN 28 GÜNLÜK KAPANIŞ DEĞERİNİ KESMESİ KOŞULU if (buy) strategy.entry("AL AŞK", strategy.long) if (sell) strategy.entry("SAT AŞK", strategy.short)