
এই কৌশলটি গতিশীল হিসাবের উপর ভিত্তি করে অনুসরণ করা ক্ষতির প্রক্রিয়া, শেয়ারের দামের সর্বোচ্চ এবং সর্বনিম্ন দামের উপর ভিত্তি করে দীর্ঘ অবস্থান এবং সংক্ষিপ্ত অবস্থানের ক্ষতির লাইন সেট করে। যখন দামটি স্টপ লিনিয়ার স্পর্শ করে, তখন বর্তমান অবস্থানটি সরিয়ে দেয় এবং বিপরীত দিক থেকে নতুন অবস্থান খোলে। কৌশলটি সহজেই বোঝা যায়, যা কার্যকরভাবে একক ঝুঁকি নিয়ন্ত্রণ করতে পারে।
এই কৌশলটি মূলত নিম্নলিখিত ধাপগুলোতে বাস্তবায়িত হয়ঃ
এই কৌশলটি চালানোর মৌলিক যুক্তিটি হলঃ যখন দাম চলতে থাকে তখন স্টপ লিনের আপডেট করা হয়, যার ফলে গতিশীল ট্র্যাকিং সম্ভব হয়। এই ট্র্যাকিং স্টপ পদ্ধতির মাধ্যমে, একক ক্ষতির কার্যকর নিয়ন্ত্রণ করা যায়।
এই কৌশলটির প্রধান সুবিধাগুলি হলঃ
সামগ্রিকভাবে, এই কৌশলটি একটি সাধারণ ঝুঁকি ব্যবস্থাপনার কৌশল যা একটি সহজ অনুসরণীয় ক্ষতি ব্যবস্থাপনার মাধ্যমে কার্যকরভাবে অবস্থানগুলি পরিচালনা করতে সক্ষম।
এই কৌশলটির কিছু ঝুঁকি রয়েছে যা সম্পর্কে সতর্ক থাকা দরকারঃ
এই ঝুঁকির জন্য, হিসাবের সময়সীমা পরিবর্তন করে এবং স্লাইড পয়েন্টের প্রস্থকে যথাযথভাবে হ্রাস করে, স্টপ লিনের সেটিংকে আরও যুক্তিসঙ্গত করে তুলতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
এই ট্রেডিং কৌশলটি পজিশনের গতিশীল ব্যবস্থাপনাকে সহজতর করে তোলে। এই কৌশলটি সহজেই বোঝা যায় এবং বাস্তবায়ন করা যায় এবং একক ক্ষতির উপর কার্যকরভাবে নিয়ন্ত্রণ করা যায়। আমরা কৌশলটির সুবিধাগুলি, সম্ভাব্য ঝুঁকি এবং পরবর্তী অপ্টিমাইজেশনের দিকগুলি বিশ্লেষণ করি। সামগ্রিকভাবে, এটি একটি খুব সাধারণ এবং ব্যবহারিক ঝুঁকি ব্যবস্থাপনা কৌশল।
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2019
//@version=4
strategy(title = "Noro's Trailing-Stop Strategy", shorttitle = "Trailing", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
length = input(20, minval = 1)
shift = input(0.0, minval = 0, title = "Trailing Stop")
background = input(false)
//Levels
max = highest(high, length)
min = lowest(low, length)
//Trailing
size = strategy.position_size
longtrailing = 0.0
shorttrailing = 0.0
longtrailing := size <= 0 ? min - ((min / 100) * shift) : max(min - ((min / 100) * shift), longtrailing[1])
shorttrailing := size >= 0 ? max + ((max / 100) * shift) : min(max + ((max / 100) * shift), shorttrailing[1])
trailing = size <= 0 ? shorttrailing : longtrailing
col = size == size[1] ? size > 0 ? color.red : color.lime : na
plot(trailing, color = col, linewidth = 2, transp = 0)
//Background
bgcol = background ? size > 0 ? color.lime : color.red : na
bgcolor(bgcol, transp = 80)
if trailing > 0 and size <= 0
strategy.entry("Long", strategy.long, needlong ? na : 0, stop = trailing)
if trailing > 0 and size >= 0
strategy.entry("Short", strategy.short, needshort ? na : 0, stop = trailing)