
यह रणनीति तीन अलग-अलग चक्रों की सूचकांक चलती औसत (ईएमए) पर आधारित है। इसमें लघु ईएमए चक्र 5 दिन, मध्यम ईएमए चक्र 8 दिन और दीर्घ ईएमए चक्र 13 दिन है। जब लघु ईएमए मध्यवर्ती और दीर्घकालिक ईएमए को पार करता है, तो अधिक करें; जब अल्पकालिक ईएमए मध्यवर्ती और दीर्घकालिक ईएमए को पार करता है, तो खाली करें।
यह रणनीति विभिन्न चक्रों के ईएमए की गणना करके बाजार के रुझानों का आकलन करती है। लघु ईएमए हाल के दिनों की औसत कीमतों को दर्शाता है, जबकि मध्यावधि ईएमए लंबी अवधि की औसत कीमतों को दर्शाता है। लघु ईएमए पर मध्य-लंबे ईएमए के माध्यम से कीमतें ऊपर की ओर टूटने लगती हैं, इसलिए अधिक करें; लघु ईएमए के नीचे मध्य-लंबे ईएमए के माध्यम से कीमतें नीचे की ओर टूटने लगती हैं, इसलिए खाली करें।
विशेष रूप से, यह रणनीति 5 दिन, 8 दिन और 13 दिन के तीन ईएमए की गणना करती है। जब 5 दिन ईएमए 8 दिन और 13 दिन ईएमए पहनते हैं, तो एक पॉली सिग्नल उत्पन्न होता है; जब 5 दिन ईएमए 8 दिन और 13 दिन ईएमए पहनते हैं, तो एक रिक्त सिग्नल उत्पन्न होता है।
यह निम्नलिखित तरीकों से अनुकूलित किया जा सकता हैः
यह रणनीति बाजार के रुझान को बदलने के लिए छोटी और लंबी तीन चक्र ईएमए की गणना करके और उनके क्रॉसिंग की तुलना करके एक विशिष्ट ब्रेकआउट प्रणाली है। इसका लाभ यह है कि ट्रेडिंग सिग्नल सरल, स्पष्ट और आसान है; इसका नुकसान यह है कि ईएमए संकेतक स्वयं पिछड़े हैं, वास्तविक प्रवृत्ति और अल्पकालिक समायोजन को अलग नहीं कर सकते। भविष्य में अन्य तकनीकी संकेतकों के साथ निर्णय लेने पर विचार किया जा सकता है, या अनुकूलन पैरामीटर समायोजन के साथ मिलकर रणनीति को अनुकूलित किया जा सकता है।
/*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())