এই কৌশলটি ট্রেডিং ঝুঁকি নিয়ন্ত্রণের জন্য একটি কনফিগারযোগ্য শতাংশ ট্র্যাকিং স্টপ মেশিন বাস্তবায়ন করে। এটি দীর্ঘ এবং সংক্ষিপ্ত অবস্থানের জন্য স্টপ হার শতাংশ সেট করার অনুমতি দেয়, প্রবেশের দাম থেকে শুরু করে সর্বোচ্চ বা সর্বনিম্ন দামের দিকে ক্রমাগত অনুসরণ করে, যার ফলে গতিশীল স্টপ করা যায়।
এই কৌশলটির মূল যুক্তি হলঃ
কৌশলটি কাস্টম স্টপ লস শতাংশের অনুমতি দেয়, উদাহরণস্বরূপ, 10% হিসাবে সেট করুন। দীর্ঘ পজিশনের সময়, এটি সর্বনিম্ন মূল্যের 10% উপরে স্টপ লস লাইন হিসাবে রিয়েল-টাইমে গণনা করে; সংক্ষিপ্ত পজিশনের সময়, সর্বোচ্চ মূল্যের 10% নীচে স্টপ লস লাইন হিসাবে গণনা করা হয়।
এইভাবে, স্টপ লাইনটি ক্রমাগত লাভের দিকে চলে যায়, গতিশীলভাবে ট্র্যাকিং স্টপ অর্জন করে, লাভের সর্বোচ্চ সুরক্ষা দেয় এবং একই সাথে ঝুঁকি নিয়ন্ত্রণ করে।
প্রতিকারঃ
এই কৌশলকে আরও উন্নত করার জন্যঃ
এই কৌশলটি একটি কার্যকর শতাংশ ট্র্যাকিং স্টপ পদ্ধতি সরবরাহ করে যা স্টপ লাইনকে গতিশীলভাবে সামঞ্জস্য করতে পারে। এটি লাভের সর্বাধিক সুরক্ষা এবং ঝুঁকি নিয়ন্ত্রণের জন্য কার্যকর। প্যারামিটার অপ্টিমাইজেশন, সূচক সংহতকরণ ইত্যাদির মাধ্যমে স্টপ কৌশলকে আরও বুদ্ধিমান এবং অনুকূলিত করা যেতে পারে।
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © theCrypster
//@version=4
strategy("Percent Trailing Stop %", overlay=true)
//ENTER SOME SETUP TRADES FOR TSL EXAMPLE
longCondition = crossover(sma(close, 10), sma(close, 20))
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = crossunder(sma(close, 10), sma(close, 20))
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)
//TRAILING STOP CODE
trailStop = input(title="Long Trailing Stop (%)", type=input.float, minval=0.0, step=0.1, defval=10) * 0.01
longStopPrice = 0.0
shortStopPrice = 0.0
longStopPrice := if strategy.position_size > 0
stopValue = close * (1 - trailStop)
max(stopValue, longStopPrice[1])
else
0
shortStopPrice := if strategy.position_size < 0
stopValue = close * (1 + trailStop)
min(stopValue, shortStopPrice[1])
else
999999
//PLOT TSL LINES
plot(series=strategy.position_size > 0 ? longStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Long Trail Stop", offset=1, title="Long Trail Stop")
plot(series=strategy.position_size < 0 ? shortStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Short Trail Stop", offset=1, title="Short Trail Stop")
//EXIT TRADE @ TSL
if strategy.position_size > 0
strategy.exit(id="Close Long", stop=longStopPrice)
if strategy.position_size < 0
strategy.exit(id="Close Short", stop=shortStopPrice)