मजबूत प्रवृत्ति निरंतरता रणनीति


निर्माण तिथि: 2024-01-29 16:57:01 अंत में संशोधित करें: 2024-01-29 16:57:01
कॉपी: 0 क्लिक्स: 536
1
ध्यान केंद्रित करना
1617
समर्थक

मजबूत प्रवृत्ति निरंतरता रणनीति

अवलोकन

यह रणनीति चलती औसत पर आधारित होती है, जो प्रवृत्ति की ओर बढ़ने के दौरान, अल्पकालिक सुधार के बाद अधिक पदों को खोलने के लिए होती है, जो प्रवृत्ति-अनुसरण प्रकार की रणनीति है।

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

यह रणनीति 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)