এই কৌশলটি মূল্যের প্রবণতা ক্যাপচার করার জন্য গড় বাস্তব তরঙ্গদৈর্ঘ্য (এটিআর) ব্যবহার করে এবং ট্রেন্ড ট্র্যাকিংয়ের জন্য এটিআর দিয়ে স্টপ লস সেট করে।
এটিআর গণনা করুন
স্টপ লস নির্ধারণ করা হয় ATR এর মান অনুযায়ী।
যখন দাম স্টপ লোন অতিক্রম করে, তখন অতিরিক্ত ফাঁকা করা।
ডায়নামিকভাবে স্টপ লস রেজোলিউশনের মাধ্যমে মুনাফা লক করুন।
এই কৌশলটি কার্যকরভাবে ট্রেন্ড ক্যাপচার করার জন্য এটিআর ব্যবহার করে এবং মুনাফা লকিংয়ের জন্য গতিশীলভাবে স্টপ লস সামঞ্জস্য করে। অপ্টিমাইজেশন প্যারামিটার সেটিং কৌশলটির কার্যকারিতা বাড়িয়ে তুলতে পারে। তবে এটিআর পিছিয়ে পড়া সমস্যাটি পুরোপুরি এড়ানো যায় না। সামগ্রিকভাবে, এই কৌশলটি একটি সহজ এবং কার্যকর প্রবণতা ট্র্যাকিং সমাধান।
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
strategy(title="ATR Strategy", overlay = true, commission_type=strategy.commission.percent,commission_value=0.075)
//credits to HPotter for the orginal code
nATRPeriod = input(5)
nATRMultip = input(3.5)
xATR = ta.atr(nATRPeriod)
nLoss = nATRMultip * xATR
xATRTrailingStop = iff(close > nz(xATRTrailingStop[1], 0) and close[1] > nz(xATRTrailingStop[1], 0), math.max(nz(xATRTrailingStop[1]), close - nLoss),
iff(close < nz(xATRTrailingStop[1], 0) and close[1] < nz(xATRTrailingStop[1], 0), math.min(nz(xATRTrailingStop[1]), close + nLoss),
iff(close > nz(xATRTrailingStop[1], 0), close - nLoss, close + nLoss)))
pos = iff(close[1] < nz(xATRTrailingStop[1], 0) and close > nz(xATRTrailingStop[1], 0), 1,
iff(close[1] > nz(xATRTrailingStop[1], 0) and close < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0)))
color = pos == -1 ? color.red: pos == 1 ? color.green : color.blue
plot(xATRTrailingStop, color=color, title="ATR Trailing Stop")
barbuy = close > xATRTrailingStop
barsell = close < xATRTrailingStop
strategy.entry("Long", strategy.long, when = barbuy)
strategy.entry("Short", strategy.short, when = barsell)
barcolor(barbuy? color.green:color.red)