ब्रेकआउट ट्रेडिंग रणनीति जब अल्पकालिक चलती औसत मध्यम और दीर्घकालिक चलती औसत को पार करती है


निर्माण तिथि: 2023-11-24 13:33:21 अंत में संशोधित करें: 2023-11-24 13:33:21
कॉपी: 0 क्लिक्स: 853
1
ध्यान केंद्रित करना
1617
समर्थक

ब्रेकआउट ट्रेडिंग रणनीति जब अल्पकालिक चलती औसत मध्यम और दीर्घकालिक चलती औसत को पार करती है

यह रणनीति तीन अलग-अलग चक्रों की सूचकांक चलती औसत (ईएमए) पर आधारित है। इसमें लघु ईएमए चक्र 5 दिन, मध्यम ईएमए चक्र 8 दिन और दीर्घ ईएमए चक्र 13 दिन है। जब लघु ईएमए मध्यवर्ती और दीर्घकालिक ईएमए को पार करता है, तो अधिक करें; जब अल्पकालिक ईएमए मध्यवर्ती और दीर्घकालिक ईएमए को पार करता है, तो खाली करें।

रणनीति सिद्धांत

यह रणनीति विभिन्न चक्रों के ईएमए की गणना करके बाजार के रुझानों का आकलन करती है। लघु ईएमए हाल के दिनों की औसत कीमतों को दर्शाता है, जबकि मध्यावधि ईएमए लंबी अवधि की औसत कीमतों को दर्शाता है। लघु ईएमए पर मध्य-लंबे ईएमए के माध्यम से कीमतें ऊपर की ओर टूटने लगती हैं, इसलिए अधिक करें; लघु ईएमए के नीचे मध्य-लंबे ईएमए के माध्यम से कीमतें नीचे की ओर टूटने लगती हैं, इसलिए खाली करें।

विशेष रूप से, यह रणनीति 5 दिन, 8 दिन और 13 दिन के तीन ईएमए की गणना करती है। जब 5 दिन ईएमए 8 दिन और 13 दिन ईएमए पहनते हैं, तो एक पॉली सिग्नल उत्पन्न होता है; जब 5 दिन ईएमए 8 दिन और 13 दिन ईएमए पहनते हैं, तो एक रिक्त सिग्नल उत्पन्न होता है।

रणनीतिक लाभ

  1. बहु-चक्र ईएमए का उपयोग करके रुझानों का आकलन करें, ताकि एकल ईएमए चक्र बहुत छोटा या बहुत लंबा होने के कारण महत्वपूर्ण रुझान मोड़ को याद न करें
  2. ट्रेडिंग सिग्नल अधिक विश्वसनीय और सटीक है
  3. ईएमए के माध्यम से कीमतों को चिकना करने के लिए, बाजार के कुछ शोर को फ़िल्टर करें और अनावश्यक रूप से स्टॉक खोलने से बचें

रणनीतिक जोखिम

  1. तीन ईएमए एक विलंबित रुझान संकेतक हैं, जो वास्तविक मूल्य के टूटने से पहले एक समय अंतराल के साथ आते हैं, जिससे ट्रेडिंग सिग्नल में देरी हो सकती है
  2. ईएमए वास्तविक रुझानों और अल्पकालिक समायोजनों के बीच अंतर करने में असमर्थ है, जो गलत संकेत दे सकता है
  3. एक निश्चित ईएमए चक्र विभिन्न चक्रों के तहत बाजार के परिवर्तनशील लक्षणों के अनुकूल नहीं है

यह निम्नलिखित तरीकों से अनुकूलित किया जा सकता हैः

  1. MACD जैसे अन्य संकेतकों के साथ वास्तविक रुझानों का आकलन करें और गलत संकेतों से बचें
  2. विभिन्न किस्मों और बाजार स्थितियों के अनुसार EMA चक्र पैरामीटर को लचीले ढंग से समायोजित करें
  3. मुनाफे को लॉक करने और जोखिम को नियंत्रित करने के लिए बढ़ी हुई चलती रोक

संक्षेप

यह रणनीति बाजार के रुझान को बदलने के लिए छोटी और लंबी तीन चक्र ईएमए की गणना करके और उनके क्रॉसिंग की तुलना करके एक विशिष्ट ब्रेकआउट प्रणाली है। इसका लाभ यह है कि ट्रेडिंग सिग्नल सरल, स्पष्ट और आसान है; इसका नुकसान यह है कि ईएमए संकेतक स्वयं पिछड़े हैं, वास्तविक प्रवृत्ति और अल्पकालिक समायोजन को अलग नहीं कर सकते। भविष्य में अन्य तकनीकी संकेतकों के साथ निर्णय लेने पर विचार किया जा सकता है, या अनुकूलन पैरामीटर समायोजन के साथ मिलकर रणनीति को अनुकूलित किया जा सकता है।

रणनीति स्रोत कोड
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// 
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gregoirejohnb
// @It is modified by ttsaadet.
// Moving average crossover systems measure drift in the market. They are great strategies for time-limited people.
// So, why don't more people use them?
// 

//
strategy(title="EMA Crossover Strategy", shorttitle="EMA-5-8-13 COS by TTS", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, currency=currency.TRY,commission_type=strategy.commission.percent,commission_value=0.04, process_orders_on_close = true, initial_capital = 100000)

// === GENERAL INPUTS ===
//strategy start date
start_year = input(defval=2020, title="Backtest Start Year")

// === LOGIC ===
short_period = input(type=input.integer,defval=5,minval=1,title="Length")
mid_period = input(type=input.integer,defval=8,minval=1,title="Length")
long_period = input(type=input.integer,defval=13,minval=1,title="Length")

longOnly = input(type=input.bool,defval=false,title="Long Only")
shortEma = ema(hl2,short_period)
midEma = ema(hl2,mid_period)
longEma = ema(hl2,long_period)

plot(shortEma,linewidth=2,color=color.red,title="Fast")
plot(midEma,linewidth=2,color=color.orange,title="Fast")
plot(longEma,linewidth=2,color=color.blue,title="Slow")

longEntry = ((shortEma > midEma) and crossover(shortEma,longEma)) or ((shortEma > longEma) and crossover(shortEma,midEma))
shortEntry =((shortEma < midEma) and crossunder(shortEma,longEma)) or ((shortEma < longEma) and crossunder(shortEma,midEma))

plotshape(longEntry ? close : na,style=shape.triangleup,color=color.green,location=location.belowbar,size=size.small,title="Long Triangle")
plotshape(shortEntry and not longOnly ? close : na,style=shape.triangledown,color=color.red,location=location.abovebar,size=size.small,title="Short Triangle")
plotshape(shortEntry and longOnly ? close : na,style=shape.xcross,color=color.black,location=location.abovebar,size=size.small,title="Exit Sign")

// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() =>
    longEntry 
exitLong() =>
    crossunder(shortEma,longEma)

strategy.entry(id="Long", long=strategy.long, when=enterLong())
strategy.close(id="Long", when=exitLong())


// === STRATEGY - SHORT POSITION EXECUTION ===

enterShort() =>
    not longOnly and shortEntry  
exitShort() =>
    crossover(shortEma,longEma)

strategy.entry(id="Short", long=strategy.short, when=enterShort())
strategy.close(id="Short", when=exitShort())