এই কৌশলটি গতিশীল স্টপ লস স্তর সেট করতে বিভিন্ন পরামিতি সহ দুটি এটিআর স্টপ ব্যবহার করে - একটি দ্রুত স্টপ এবং একটি ধীর স্টপ। এটি বিভিন্ন স্টপ স্তরের দামের ব্রেকআউটের ভিত্তিতে দীর্ঘ অবস্থান স্থাপন করে এবং ট্রেলিং স্টপগুলি ব্যবহার করে অবস্থানগুলি থেকে বেরিয়ে আসে। লক্ষ্যটি ট্রেন্ড অনুসরণ করার ক্ষমতা সর্বাধিকীকরণের সময় যুক্তিসঙ্গত স্টপ লস স্তর সেট করার জন্য এটিআর স্টপগুলি ব্যবহার করা।
কৌশলটি দুটি স্টপ লস স্তর গণনা করতে এটিআর সূচক ব্যবহার করে। দ্রুত স্টপটি স্টপ দূরত্ব হিসাবে 0.5 দ্বারা গুণিত 5-অবধি এটিআর ব্যবহার করে। ধীর স্টপটি স্টপ দূরত্ব হিসাবে 3 দ্বারা গুণিত 10-অবধি এটিআর ব্যবহার করে। যখন দাম দ্রুত স্টপ স্তরের উপরে ভেঙে যায়, তখন একটি দীর্ঘ অবস্থান প্রতিষ্ঠিত হয়। যখন দাম ধীর স্টপ স্তরের উপরে ভাঙতে থাকে, তখন স্টপটি ধীর স্টপ স্তরে সামঞ্জস্য করা হয়। যদি দামটি নেমে যায় তবে ক্রসওভার সম্পর্কের উপর ভিত্তি করে স্টপ স্তরটি সামঞ্জস্য করা হয়।
এর যুক্তি হচ্ছে:
দ্রুত স্টপ ট্রেইল১ গণনা করুনঃ ৫ পেরিওড এটিআর * ০.৫
ট্রেইল২ এর ধীর গতির হিসাব করুনঃ ১০ পেরিওড এটিআর * ৩
যখন মূল্য ট্রেইল১ এর উপরে ভাঙবে, তখন লং পজিশন স্থাপন করবে
যখন মূল্য ট্রেইল ২ এর উপরে ভাঙতে থাকে, তখন ট্রেইল ২ এ স্টপ সামঞ্জস্য করুন
যদি মূল্য ট্রেইল 1 ভাঙ্গার নিচে যায়, ট্রেইল 1 ফিরে স্টপ সামঞ্জস্য
যদি দাম ট্রেইল ২-এর নিচে নামতে থাকে, তাহলে ট্রেইল ২-তে স্টপ এডজাস্ট করুন
অবশেষে, যদি মূল্য স্টপ স্তর হিট, স্টপ লস সঙ্গে অবস্থান থেকে প্রস্থান
এইভাবে, কৌশলটি ট্রেলিং স্টপগুলির সাথে আপট্রেন্ডের সময় মুনাফা সর্বাধিক করতে পারে যখন প্রবণতা বিপরীত হয় তখন দ্রুত ক্ষতি বন্ধ করে দেয়। দুটি স্টপগুলি প্রবণতা ক্যাপচার এবং ক্ষতি সীমাবদ্ধ করার মধ্যে ভারসাম্য বজায় রাখে।
এটিআর স্টপগুলি বাজারের অস্থিরতার ভিত্তিতে গতিশীল স্টপ লস স্তর নির্ধারণ করে
ডাবল স্টপ মেকানিজম হ্রাস এবং ট্রেলিং ট্রেন্ডের মধ্যে ভারসাম্য স্থাপন করে
দীর্ঘ দিকটি সামগ্রিক উত্থান প্রবণতার সাথে সামঞ্জস্যপূর্ণ, উচ্চতর লাভজনকতা
সহজ এবং পরিষ্কার যুক্তি, সহজেই বোঝা এবং বাস্তবায়ন
কঠোর স্টপ লস নিয়ম কার্যকরভাবে ক্ষতি সীমাবদ্ধ
অপ্রয়োজনীয় এটিআর পরামিতিগুলির কারণে স্টপগুলি খুব প্রশস্ত বা খুব টাইট হতে পারে
দীর্ঘ দিকের দিকনির্দেশক পক্ষপাত রয়েছে, বাজারের শীর্ষে থামার প্রবণতা রয়েছে
ডাবল স্টপ নিয়ম জটিল, যদি সঠিকভাবে সেট না করা হয় ব্যর্থ হতে পারে
কোন ফিল্টার যেমন EMA ক্রসওভার, খারাপ ট্রেডিং হতে পারে
কোন পজিশন বা ঝুঁকি ব্যবস্থাপনা নেই, ওভারট্রেডিংয়ের ঝুঁকি
এটিআর পরামিতিগুলি অপ্টিমাইজ করে, ফিল্টার যুক্ত করে এবং ঝুঁকি ব্যবস্থাপনা প্রয়োগ করে এই ঝুঁকিগুলি হ্রাস করা যেতে পারে।
সর্বোত্তম ফলাফলের জন্য ATR পরামিতি সমন্বয় অপ্টিমাইজ করুন
এন্ট্রি সংকেত যোগ্যতা অর্জনের জন্য ইএমএ মত ফিল্টার যোগ করুন
অতিরিক্ত প্রান্তের জন্য স্টক আরএসআই এর মতো সূচক অন্তর্ভুক্ত করুন
অবস্থান ব্যবস্থাপনা অপ্টিমাইজ করার জন্য পুনরায় প্রবেশ লজিক যোগ করুন
প্রতি ট্রেড স্টপ লস সীমাবদ্ধ করার জন্য ঝুঁকি ব্যবস্থাপনা নিয়ম অপ্টিমাইজ করুন
দিকনির্দেশনা ভুল এড়ানোর জন্য বাজার স্তরের বিশ্লেষণ অন্তর্ভুক্ত করুন
ঘণ্টার পর ঘন্টা যেমন দ্রুত সময়সীমা কৌশল বিবেচনা করুন
মাল্টি মার্কেট ইউনিভার্সাল স্ট্র্যাটেজিতে সম্প্রসারণ
হাই পারফরম্যান্স ট্রেডিং ইঞ্জিন স্থাপন করুন
এই উন্নতির ফলে কৌশলটি আরও শক্তিশালী, স্থিতিশীল এবং লাভজনক হতে পারে।
এই কৌশলটি দীর্ঘ প্রবেশ এবং প্রস্থানগুলির জন্য স্পষ্ট এটিআর ট্রেলিং স্টপ ব্যবহার করে। এর সুবিধাগুলি হ'ল ট্রেন্ডগুলি অনুসরণ করার সময় ক্ষতি সীমাবদ্ধ করার জন্য এর কঠোর স্টপ লস নিয়ম। এর দিকনির্দেশক পক্ষপাতের ঝুঁকি রয়েছে যা আরও ভাল পরামিতি, ফিল্টার যুক্ত করা এবং ঝুঁকি ব্যবস্থাপনা উন্নত করার মতো অপ্টিমাইজেশনের মাধ্যমে হ্রাস করা যেতে পারে। আরও পরীক্ষা এবং উন্নতির সাথে এটি একটি নির্ভরযোগ্য ট্রেন্ড অনুসরণকারী কৌশল হয়ে উঠতে পারে।
/*backtest start: 2023-10-25 00:00:00 end: 2023-11-01 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("ATR Trailing Stop Strategy (Long Position Only)", overlay=true) SC = input(close, "Source", input.source) // Fast Trail AP1 = input(5, "Fast ATR period", input.integer) AF1 = input(0.5, "Fast ATR multiplier", input.float) SL1 = AF1 * atr(AP1) Trail1 = 0.0 Trail1 := iff(SC > nz(Trail1[1], 0) and SC[1] > nz(Trail1[1], 0), max(nz(Trail1[1], 0), SC - SL1), iff(SC < nz(Trail1[1], 0), SC + SL1, na)) // Slow Trail AP2 = input(10, "Slow ATR period", input.integer) AF2 = input(3, "Slow ATR multiplier", input.float) SL2 = AF2 * atr(AP2) Trail2 = 0.0 Trail2 := iff(SC > nz(Trail2[1], 0) and SC[1] > nz(Trail2[1], 0), max(nz(Trail2[1], 0), SC - SL2), iff(SC < nz(Trail2[1], 0), SC + SL2, na)) Green = Trail1 > Trail2 and close > Trail2 and low > Trail2 Buy = crossover(Trail1, Trail2) plotshape(Buy, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) strategy.entry("Buy", strategy.long, when = Buy) var float trailingStopPrice = na if (Trail2 > trailingStopPrice) trailingStopPrice := Trail2 if (crossover(Trail1, Trail2)) trailingStopPrice := Trail2 strategy.exit("Exit", from_entry = "Buy", stop=trailingStopPrice)