এটি একটি ব্রেকআউট কৌশল যা ট্রেডিং সিগন্যাল তৈরির জন্য এটিআর সূচক ব্যবহার করে। কৌশলটি প্রবেশের সংকেত উত্পাদন করতে একটি চলমান গড় সিস্টেম এবং লং এবং শর্ট পজিশন তৈরির জন্য সোনার অনুপাতের উপর ভিত্তি করে একটি বর্ধিত এটিআর চ্যানেল ব্যবহার করে। এটি প্রবণতাগুলিতে উল্লেখযোগ্যভাবে লাভ করতে পারে এবং পরিসীমা-সীমাবদ্ধ বাজারে ছোট তবে স্থিতিশীল মুনাফা অর্জন করতে পারে।
কোডটি বন্ধের দামের সময়কালে এটিআর গণনা করে, এটিকে 1.618 দ্বারা উপরের ব্যান্ড হিসাবে এবং 2.618 দ্বারা নিম্ন ব্যান্ড হিসাবে প্রসারিত করে। ইএমএর সাথে মিলিত হয়ে এটি একটি বোলিংজার চ্যানেল ব্রেকআউট সিস্টেম গঠন করে। দামটি নীচের ব্যান্ডটি উপরে ভাঙলে দীর্ঘ যান এবং প্রবণতা অনুসরণ করতে উপরের ব্যান্ডটি ভাঙলে সংক্ষিপ্ত যান।
এই কৌশলটি চলমান গড় ফিল্টারিং, এটিআর চ্যানেল ট্র্যাকিং এবং সোনার অনুপাত পদ্ধতিকে একীভূত করে, যা ভাল স্থিতিশীলতার সাথে মধ্যম থেকে দীর্ঘমেয়াদী প্রবণতা কার্যকরভাবে অনুসরণ করতে পারে। পরামিতিগুলি সামঞ্জস্য করে এটি বিভিন্ন ফ্রিকোয়েন্সি জুড়ে বিভিন্ন পণ্যগুলিতে অভিযোজিত হতে পারে, যা এর দুর্দান্ত বাজারের অভিযোজনশীলতার জন্য অনুসন্ধানের যোগ্য।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("ATR Long Only Strategy lower band buy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) len = input(52, type=input.integer, minval=1, title="Length") mul = input(1.618, type=input.float, minval=0, title="Length") mullow = input(2.618, type=input.float, minval=0, title="Length") price = sma(close, 1) average = ema(close, len) diff = atr(len) * mul difflow = atr(len) * mullow bull_level = average + diff bear_level = average - difflow bull_cross = crossunder(price, bear_level) bear_cross = crossunder(bull_level, price) FromMonth = input(defval = 8, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 18, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2008, title = "From Year", minval = 2008) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 2020, title = "To Year", minval = 2019) start = timestamp(FromYear, FromMonth, FromDay, 00, 00) finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) startTimeOk() => true if (startTimeOk()) strategy.entry("KOP", strategy.long, when=bull_cross) strategy.close("KOP", when=bear_cross) //strategy.entry("Sell", strategy.short, when=bear_cross) plot(price, title="price", color=color.black, transp=50, linewidth=2) a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1) a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1) a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1) fill(a0, a1, color=color.green, transp=97) fill(a0, a2, color=color.red, transp=97)