এই কৌশলটি হ্রাস সীমাবদ্ধ করার জন্য কচ্ছপ ট্রেডিং নিয়মের উপর ভিত্তি করে দুটি ট্র্যাকিং স্টপ লস পয়েন্ট ব্যবহার করে, বাজারের গোলমাল ফিল্টার করতে এবং আরও স্পষ্ট প্রবণতা প্রবেশের জন্য বিভিন্ন পরামিতি সেট করে।
কৌশলটি মূলত দুটি ট্র্যাকিং স্টপ লস পয়েন্ট, লং_1 এবং লং_2 এর উপর নির্ভর করে, প্রবেশ সংকেতগুলি নির্ধারণ করতে। লং_1 দীর্ঘমেয়াদী প্রবণতা ট্র্যাক করে এবং লং_2 স্বল্পমেয়াদী ট্র্যাক করে। মুনাফা1 এবং মুনাফা2 স্টপ লস পয়েন্ট হিসাবে কাজ করে।
যদি দাম long_1 এর উপরে থাকে, তাহলে বাজারটি দীর্ঘমেয়াদী আপট্রেন্ডে রয়েছে। যদি দাম তারপর long_2 এর নীচে পড়ে, তবে এটি একটি স্বল্পমেয়াদী pullback নির্দেশ করে যা দীর্ঘ সময়ের জন্য ভাল প্রবেশের সুযোগ প্রদান করে। যদি দাম 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) //--------------------------------------------------------------