
यह रणनीति चलती औसत पर आधारित होती है, जो प्रवृत्ति की ओर बढ़ने के दौरान, अल्पकालिक सुधार के बाद अधिक पदों को खोलने के लिए होती है, जो प्रवृत्ति-अनुसरण प्रकार की रणनीति है।
यह रणनीति 3 अलग-अलग चक्रों की ईएमए लाइन का उपयोग करती है, ईएमए 1 लाइन अल्पकालिक रुझानों को निर्धारित करने के लिए उपयोग की जाती है, जो अन्य दो ईएमए लाइनों की तुलना में छोटी होती है; ईएमए 2 लाइन और ईएमए 3 लाइन मध्यम-दीर्घकालिक रुझानों को निर्धारित करने के लिए उपयोग की जाती है, जिनमें ईएमए 3 लाइन सबसे लंबी होती है। जब अल्पकालिक ईएमए 1 लाइन बंद होती है, तो संकेत अल्पकालिक उछाल की प्रवृत्ति में होता है, और ईएमए 2 लाइन ईएमए 3 लाइन के ऊपर होती है, तो यह दर्शाता है कि मध्यम-दीर्घकालिक भी उछाल की प्रवृत्ति में है, इसलिए यह एक अच्छा समय है।
स्टॉप लॉस और स्टॉप लेवलिंग लाइन सेट करें, जो लाभ को लॉक कर सकता है। विशेष रूप से, स्टॉप लॉस लाइन एटीआर के मान के अनुसार चलती है, और स्टॉप लॉस लाइन एटीआर के मान के अनुसार चलती है।
इस रणनीति का सबसे बड़ा लाभ यह है कि यह प्रभावी रूप से मध्यम और लंबी लाइनों में बढ़त के रुझानों को पकड़ने में सक्षम है, साथ ही साथ अल्पकालिक समायोजनों को भी ध्यान में रखता है, जो इसे काफी समय तक रखने और लाभ कमाने की अनुमति देता है।
इसके अलावा, एक स्टॉप-लॉस और स्टॉप-बॉक्सिंग तंत्र है जो इसके जोखिम को नियंत्रित करता है।
इस रणनीति का सबसे बड़ा जोखिम यह है कि यह पता लगाने में असमर्थ है कि रुझान पलटने का बिंदु क्या है, यदि मध्य-लंबी रेखा रुझान पलट जाता है और अल्पकालिक में बढ़ रहा है, तो यह गलत संकेतों के साथ प्रवेश करने का कारण बन सकता है, जिससे अधिक नुकसान हो सकता है।
इसके अलावा, व्यापार को समेकित करने के दौरान अनावश्यक लेनदेन का नुकसान हो सकता है।
ईएमए की आवृत्ति पैरामीटर को विशिष्ट व्यापारिक किस्मों की विशेषताओं के अनुसार समायोजित करने पर विचार किया जा सकता है, ताकि यह उस किस्म के मध्य-लंबी अवधि के साथ बेहतर रूप से मेल खा सके।
अन्य मापदंडों के संयोजन के साथ, अल्पकालिक समायोजन के अंत का आकलन किया जा सकता है ताकि गलत प्रवेश से बचा जा सके।
एटीआर मूल्य के आकार के आधार पर स्टॉप लॉस को समायोजित करने पर विचार किया जा सकता है, एटीआर अधिक होने पर स्टॉप लॉस दूरी को उचित रूप से छूट दी जाती है।
यह रणनीति एक अच्छी तरह से प्रदर्शन करने वाली मध्य-लंबी रेखा प्रवृत्ति अनुवर्ती रणनीति है। प्रवृत्ति की दिशा का निर्धारण करने के लिए चलती औसत, प्रवेश के समय का निर्धारण करने के लिए रिवर्स सिग्नल और स्टॉप-स्टॉप-लॉस सेटिंग को लॉक करने के लिए। लेकिन कुछ अंधाधुंध ट्रैकिंग का जोखिम भी है, व्यापारियों को अपने स्वयं के निर्णय के साथ निर्णय लेने की आवश्यकता है।
/*backtest
start: 2024-01-21 00:00:00
end: 2024-01-28 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Trend Continuation', shorttitle='Trend_Continuation', overlay=true)
// Input
price = input(close)
MA1_Length = input.int(50, step=1, title='EMA 1 Length')
MA2_Length = input.int(80, step=1, title='EMA 2 Length')
MA3_Length = input.int(200, step=1, title='EMA 3 Length')
numberOfCandles = input(1)
slATRFactor = input(3.5)
tpATRFactor = input(3.5)
ATRLength = input(14)
// switch1=input(true, title="Show Bar Color?")
// switch2=input(true, title="Show Moving Averages?")
// Calculation
MA1 = ta.ema(price, MA1_Length)
MA2 = ta.ema(price, MA2_Length)
MA3 = ta.ema(price, MA3_Length)
prev_price = close[numberOfCandles]
// Strategy
allPositive = true
for i = 0 to numberOfCandles - 1 by 1
if close[i] < close[i + 1] or close[i] < MA1
allPositive := false
break
long = MA2 > MA3 and price > MA1 and ta.crossunder(prev_price, MA1) and allPositive
// short = crossover(price, MA3) or ( change(price)>0 and change(MA1)>0 and crossover(price,MA1) and change(MA2)<0 )
if long
strategy.entry('Long', strategy.long, comment='Long')
bought = strategy.position_size[0] > strategy.position_size[1]
atrAtLong = ta.valuewhen(bought, ta.atr(ATRLength), 0)
// Stop loss and take profit
slPrice = strategy.position_avg_price - slATRFactor * atrAtLong
tpPrice = strategy.position_avg_price + tpATRFactor * atrAtLong
SL = plot(slPrice, title='SL', style=plot.style_linebr, linewidth=1, color=color.new(color.red, 0))
if price >= tpPrice and price < MA1
strategy.close('Long')
if price < strategy.position_avg_price
strategy.exit('Stop Loss', 'Long', stop=slPrice)
// Strategy Alert
alertcondition(long, title='Long Alert', message='Go Long!')
// alertcondition(short, title='EMA Slope + EMA Cross Strategy, Short Alert', message='Go Short!')
// MA trend bar color
// up = change(MA2)>0 and change(MA3)>0
// dn = change(MA2)<0 and change(MA3)<0
// bar_color = up?green:dn?red:blue
// barcolor(switch1?bar_color:na)
// MA trend output color
change_1 = ta.change(MA2)
MA2_color = ta.change(MA2) > 0 ? color.lime : change_1 < 0 ? color.red : color.blue
change_2 = ta.change(MA3)
MA3_color = ta.change(MA3) > 0 ? color.lime : change_2 < 0 ? color.red : color.blue
// MA output
// EMA2 = plot(switch2?MA2:na, title="EMA 2", style=linebr, linewidth=2, color=MA2_color)
// EMA3 = plot(switch2?MA3:na, title="EMA 3", style=linebr, linewidth=4, color=MA3_color)
// fill(EMA2, EMA3, color=silver, transp=50)
color_1 = MA2 > MA3 ? color.green : color.red
EMA1 = plot(MA1, title='EMA 1', style=plot.style_linebr, linewidth=1, color=color_1)
// EMA2 = plot(MA2, title="EMA 2", style=linebr, linewidth=2, color=blue)
// EMA3 = plot(MA3, title="EMA 3", style=linebr, linewidth=3, color=red)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)