এই কৌশলটি মূল্যের প্রবণতা ক্যাপচার করতে গড় সত্য পরিসীমা (এটিআর) ব্যবহার করে এবং প্রবণতা অনুসরণ করার জন্য এটিআর ভিত্তিক স্টপ সেট করে।
এটিআর মান গণনা করুন।
এটিআর এর ভিত্তিতে স্টপ লস লেভেল নির্ধারণ করুন।
যখন দাম ভাঙ্গবে তখন লং/শর্ট এন্ট্রি করুন।
গতিশীলভাবে স্টপগুলি সামঞ্জস্য করে মুনাফা লক করুন।
কৌশলটি কার্যকরভাবে এটিআর ব্যবহার করে প্রবণতা ধারণ করে এবং গতিশীল স্টপগুলির সাথে মুনাফায় লক করে। সূক্ষ্ম টিউনিং পরামিতি কর্মক্ষমতা উন্নত করতে পারে। তবে এটিআর বিলম্ব সম্পূর্ণরূপে নির্মূল করা যায় না। সামগ্রিকভাবে একটি সহজ এবং ব্যবহারিক প্রবণতা অনুসরণ সমাধান।
/*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)