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