সংক্ষিপ্ত বিবরণঃ এটিআর ট্রেলিং স্টপ কৌশল একটি ট্রেডিং কৌশল যা গতিশীলভাবে গড় সত্য পরিসীমা (এটিআর) সূচকের উপর ভিত্তি করে স্টপ লস স্তর সেট করে। এটি অস্থির ফরেক্স জোড়ার জন্য উপযুক্ত, মূল প্রবণতাগুলিতে মুনাফা ক্যাপচার করে এবং গতিশীলভাবে বাজারের অস্থিরতা ট্র্যাক করে ঝুঁকি নিয়ন্ত্রণ করে।
কৌশলটি ATR মানের উপর ভিত্তি করে AVERAGE সূচক (মূল্য চলমান গড়) এবং উপরের / নীচের ব্যান্ড DIFF / DIFFLOW গণনা করে, একটি ট্রেডিং চ্যানেল গঠন করে। যখন দাম DIFF এর উপরে অতিক্রম করে তখন এটি দীর্ঘ হয় এবং যখন দাম DIFF এর নীচে অতিক্রম করে তখন এটি সংক্ষিপ্ত হয়, এটির উপর ভিত্তি করে গতিশীলভাবে স্টপ সেট করা হয়।
বিশেষত, এটি প্রথমে সহজ চলমান গড় গড় এবং এটিআর সূচক গণনা করে। উপরের ব্যান্ড ডিআইএফএফ এবং নিম্ন ব্যান্ড ডিআইএফএফএলও তারপর একটি সহগের সাথে এটিআর মানগুলি গুণ করে গণনা করা হয়। এটি ডিআইএফএফ এবং ডিআইএফএফএলও দ্বারা সীমাবদ্ধ একটি ট্রেডিং চ্যানেল গঠন করে। যখন দাম উপরের ব্যান্ডের উপরে ভঙ্গ করে, তখন একটি দীর্ঘ অবস্থান নেওয়া হয়। যখন দাম নিম্ন ব্যান্ডের নীচে ভঙ্গ করে, তখন একটি শর্ট অবস্থান নেওয়া হয়। উপরন্তু, স্টপ লস স্তরটি এটিআর মানগুলির সাথে গতিশীলভাবে চলে। এটি অভিযোজিত স্টপগুলির অনুমতি দেয়।
সুতরাং কৌশলটি মূল প্রবণতাগুলিতে মুনাফা অর্জনের জন্য ক্রমাগত দীর্ঘ / সংক্ষিপ্ত যেতে পারে, ঝুঁকি নিয়ন্ত্রণের জন্য এটিআর ট্রেলিং স্টপ ব্যবহার করে। এটি উদ্বায়ী যন্ত্রগুলির জন্য উপযুক্ত করে তোলে।
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
এটিআর ভিত্তিক গতিশীল স্টপগুলি বাজারের অস্থিরতার সাথে সামঞ্জস্য করে, খুব কাছাকাছি বা খুব দূরে স্টপগুলি এড়ানো।
ট্রেডিং চ্যানেলের লক্ষ্য হল ট্রেন্ডের মধ্যে গড় বিপরীতমুখীতা ধরা। চ্যানেলের মধ্যে মূল্য ওসিলেশন হলে ভাল মূলধন ব্যবহার।
ব্রেকআউটের পূর্বাভাস না দিয়ে ধারাবাহিক ট্রেডিং। ভাল লাভের জন্য ট্রেন্ড অনুসরণ করে।
সহজ প্যারামিটার এবং নিয়ম, সহজেই বোঝা যায় এবং স্বয়ংক্রিয় করা যায়।
উচ্চ মূলধন ব্যবহার, ক্রমাগত ট্রেডিং আরও লাভের সুযোগ প্রদান করে।
বিবেচনা করার জন্য কিছু ঝুঁকিঃ
বড় এটিআর সহগগুলি খুব দূরে থামার দিকে পরিচালিত করে, ঝুঁকি নিয়ন্ত্রণ করতে ব্যর্থ হয়। প্রতিদিনের 1-3x এটিআর এর এটিআর গুণকগুলি সুপারিশ করা হয়।
ব্যাপ্তি-সীমাবদ্ধ বাজারে Whipsaws ঘন ঘন স্টপ ট্রিগার করে। অপ্রয়োজনীয় স্টপ হ্রাস করার জন্য ATR সহগগুলি সামঞ্জস্য করুন।
ট্রেডিং চ্যানেলের ট্রেন্ড ফিল্টার যোগ করা শুধুমাত্র ট্রেন্ডের দিকের মধ্যে বিরতি দেয়।
বড় স্পাইকগুলি স্টপগুলিকে অকার্যকর করে তুলতে পারে। সর্বাধিক স্টপ লস সীমা যুক্ত করার কথা বিবেচনা করুন।
সম্ভাব্য অপ্টিমাইজেশানঃ
অস্থিরতা ট্র্যাকিং এবং অত্যধিক স্টপ প্রতিরোধের মধ্যে সঠিক ভারসাম্য খুঁজে পেতে ATR পরামিতি অপ্টিমাইজ করুন।
প্রবণতা সূচক যোগ করুন, শুধুমাত্র ট্রেড ব্রেক প্রবণতা দিক এড়াতে।
সর্বোত্তম মান খুঁজে পেতে প্রতিটি যন্ত্রের জন্য পৃথকভাবে পরামিতি পরীক্ষা করুন।
প্রবেশের অপ্টিমাইজ করুন, চ্যানেলের মাঝারি লাইন ব্রেকআউট এ প্রবেশের কথা বিবেচনা করুন।
সামগ্রিক ঝুঁকি/পুনর্নির্মাণ নিয়ন্ত্রণের সাথে সাথে পজিশনের আকার বাড়ানো।
এটিআর ট্রেইলিং স্টপ কৌশলটি ঝুঁকি পরিচালনা করার সময় প্রবণতাগুলিতে অবিচ্ছিন্নভাবে ট্রেড করে। এটি অস্থির যন্ত্রগুলির জন্য উপযুক্ত এবং ভাল মূলধন ব্যবহার সরবরাহ করে। পরামিতি অপ্টিমাইজেশন এবং ফিল্টার যুক্ত করা পারফরম্যান্সকে আরও পরিমার্জন করতে পারে। সামগ্রিকভাবে একটি সহজ এবং ব্যবহারিক প্রবণতা অনুসরণকারী কৌশল।
/*backtest start: 2023-09-18 00:00:00 end: 2023-09-25 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Investoz //@version=4 strategy("ATR Strategy FOREX", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) len = input(26, type=input.integer, minval=1, title="Length") mul = input(1, type=input.float, minval=0, title="Length") mullow = input(2, 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("SALJ", strategy.short, when=bear_cross) strategy.close("SALJ", when=bull_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)