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