डबल ट्रेलिंग स्टॉप टर्टल ट्रेडिंग रणनीति


निर्माण तिथि: 2023-12-20 13:37:31 अंत में संशोधित करें: 2023-12-20 13:37:31
कॉपी: 1 क्लिक्स: 628
1
ध्यान केंद्रित करना
1621
समर्थक

डबल ट्रेलिंग स्टॉप टर्टल ट्रेडिंग रणनीति

अवलोकन

इस रणनीति में दो ट्रैक किए गए स्टॉप-लॉस का उपयोग किया जाता है, जो डबल-ट्रैक किए गए स्टॉप-लॉस के माध्यम से नुकसान को सीमित करता है, और बाजार के शोर को फ़िल्टर करने के लिए अलग-अलग पैरामीटर सेट करता है, और जब रुझान अधिक स्पष्ट होता है, तो खरीदारी करता है।

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

यह रणनीति मुख्य रूप से दो ट्रैक स्टॉप पॉइंट long_1 और long_2 के माध्यम से खरीदने का समय निर्धारित करती है। जिसमें long_1 लंबी अवधि के रुझानों को ट्रैक करता है, long_2 छोटी अवधि के रुझानों को ट्रैक करता है। साथ ही profit1 और profit2 को स्टॉप पॉइंट के रूप में सेट करता है।

यदि कीमत long_1 से अधिक है, तो बाजार एक लंबी अवधि के ऊपर की ओर प्रवृत्ति में है, इस समय यदि कीमत long_2 से कम है, तो यह दर्शाता है कि शॉर्ट-टर्म रिवर्सल प्रवेश के लिए एक अच्छा समय प्रदान करता है, तो प्रवेश अधिक है; यदि कीमत long_1 से कम है, तो लंबी अवधि में कोई प्रवृत्ति निर्धारित नहीं की गई है, यदि कीमत long_2 से अधिक है, तो शॉर्ट-टर्म रिबाउंड का संकेत है, तो प्रवेश भी किया जा सकता है।

प्रवेश के बाद, दो ट्रैकिंग स्टॉपलॉस सेट करें, stoploss1 और stoploss2, और profit1 और profit2 के साथ तुलना करें, अधिकतम मूल्य प्राप्त करें, जिससे लाभ पर ताला लगा दिया जाए।

श्रेष्ठता विश्लेषण

  • डबल ट्रैकिंग स्टॉप लॉस के माध्यम से, जोखिम को प्रभावी ढंग से नियंत्रित किया जा सकता है और लाभ को अधिकतम किया जा सकता है
  • दो प्रकार के दीर्घकालिक और अल्पकालिक संकेतकों के संयोजन के साथ, कुछ शोर को फ़िल्टर किया जा सकता है, और अधिक स्पष्ट रुझान होने पर प्रवेश किया जा सकता है
  • उदार नियंत्रण नीति की रूढ़िवादीता को पैरामीटर द्वारा समायोजित किया जा सकता है

जोखिम विश्लेषण

  • यह रणनीति अधिक रूढ़िवादी है और कुछ अवसरों को याद करना आसान है।
  • स्टॉप पॉइंट की गलत सेटिंग से नुकसान जल्दी हो सकता है
  • कम लेनदेन, अधिक एकल हानि की संभावना

लंबी और लाभ के पैरामीटर को ठीक से समायोजित करके, रणनीति को अधिक आक्रामक बनाया जा सकता है, व्यापार की संख्या बढ़ाई जा सकती है।

अनुकूलन दिशा

  • long और profit के लिए ऑप्टिमाइज़ करें
  • शब्द को रोकने की कोशिश करो या अनावश्यक स्टॉप को रोकने के लिए शेड लाइन स्टॉप एल्गोरिदम
  • स्टॉक खोलने की शर्तों को बढ़ाएं ताकि शोर को फ़िल्टर किया जा सके और अधिक स्पष्ट रुझान पाए जा सकें
  • ट्रेड वॉल्यूम इंडेक्स के साथ वास्तविक सफलता की तलाश

संक्षेप

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

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

//@version=4
strategy("Turtle Project",overlay= true)
//-----------------------------------------------------------
entry_1 =  input(55) 
profit_1 =  input(20)             

long_1 = float(na)                                                             
long_1:= if high[entry_1] >= highest(high,entry_1)                   
    high[entry_1]                                                            
else                                                                              
    long_1[1]                                                                   


profit1 = float(na)                                                            
profit1:= if low[profit_1] <= lowest(low,profit_1)                   
    low[profit_1]                                                            
else                                                                            
    profit1[1]                      
//-----------------------------------------------------------
entry_2 =  input(20) 
profit_2 =  input(10)             

long_2 = float(na)                                                             
long_2:= if high[entry_2] >= highest(high,entry_2)                   
    high[entry_2]                                                            
else                                                                              
    long_2[1]                                                                   


profit2 = float(na)                                                            
profit2:= if low[profit_2] <= lowest(low,profit_2)                   
    low[profit_2]                                                            
else                                                                           
    profit2[1]                      
//------------------------------------------------------------
stoploss_1= lowest(low,1) < long_1 and highest(high,1) > long_1
stoploss_2= lowest(low,1) < long_2 and highest(high,1) > long_2 

stop_1 = input(1)/100
stop_2 = input(2)/100

plotchar(stoploss_1, "high1", "▲",location.top,color=color.red )
plotchar(stoploss_2, "high2", "▲",location.top,color=color.blue)


//------------------------------------------------------------
if strategy.position_size == 0
    if low < long_1
        if high < long_1 
            strategy.entry("longlong_4",strategy.long, stop=long_1)

if strategy.position_size == 0    
    if low > long_1
        if high < long_2 
            strategy.entry("longlong_3",strategy.long, stop=long_2)

stoploss1 = float(na)
stoploss1:= stoploss_1 ? strategy.position_avg_price * (1 - stop_1) : stoploss1[1]
stoploss__1 = max(stoploss1,profit1)

if high > long_1 and strategy.position_size > 0
    strategy.exit("exit_1 ","longlong_4",stop=stoploss__1)

stoploss2 = float(na)
stoploss2:= stoploss_2 ? strategy.position_avg_price * (1 - stop_2) : stoploss2[1]
stoploss__2 = max(stoploss2,profit2)

if high > long_2 and strategy.position_size > 0
    strategy.exit("exit_2 ","longlong_3",stop=stoploss__2)
//--------------------------------------------------------------
plot(long_1,color=color.red ,linewidth=3)
plot(long_2,color=color.blue,linewidth=3)

plot(profit1,color=color.red,   linewidth=1)
plot(profit2,color=color.blue,  linewidth=1)

//plot(stoploss__1,style=plot.style_circles, color=color.yellow) 
//plot(stoploss__2,style=plot.style_circles, color=color.yellow) 

plot(stoploss1,style=plot.style_circles, color=color.blue) 
plot(stoploss2,style=plot.style_circles, color=color.red) 
//--------------------------------------------------------------