ATR এবং ট্রেলিং স্টপ লসের উপর ভিত্তি করে সুপার ট্রেন্ড স্ট্র্যাটেজি
সংক্ষিপ্ত বিবরণ
এই কৌশলটি গড় প্রকৃত পরিসর (ATR) সূচকের উপর ভিত্তি করে একটি চলমান স্টপ লস এবং বিপরীত রেখা তৈরি করে। এটি দামের পরিবর্তনের উপর ভিত্তি করে স্টপ লসকে ট্রেইলিং করবে, অর্থাৎ স্টপ লসকে সামঞ্জস্য করবে। বিশেষ করে, যদি দামের পরিবর্তন 1% ছাড়িয়ে যায়, তাহলে স্টপ লস লাভের দিকে একটি নির্দিষ্ট অনুপাতে সরে যাবে। যখন দাম স্টপ লস ভেঙ্গে যায়, পজিশন স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে। এটি লাভ সুরক্ষিত করতে এবং ক্ষতি কমাতে সাহায্য করে।
কৌশলের নীতি
কৌশলটি ATR সূচক ব্যবহার করে স্টপ লস লাইন গণনা করে। সুনির্দিষ্ট সূত্রটি নিম্নরূপ:
atr = multiplerFactor * atr(barsBack)
longStop = hl2 - atr
shortStop = hl2 + atr
এখানে multiplerFactor হল ATR এর গুণক, barsBack হল ATR সময়কাল। ATR মান যত বড়, বাজারের ওঠানামা তত বেশি।
ATR মানের উপর ভিত্তি করে লং পজিশনের জন্য longStop এবং শর্ট পজিশনের জন্য shortStop স্টপ লস লাইন গণনা করা হয়। যখন দাম এই দুটি লাইন অতিক্রম করে, তখন ট্রেডিং সিগন্যাল তৈরি হয়।
এছাড়াও, কৌশলটি একটি direction ভেরিয়েবল ব্যবহার করে ট্রেন্ডের দিক নির্ণয় করে:
direction = 1
direction := nz(direction[1], direction)
direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction
যদি direction = 1 হয়, তাহলে বুলিশ ট্রেন্ড (উর্ধ্বমুখী), এবং যদি direction = -1 হয়, তাহলে বেয়ারিশ ট্রেন্ড (নিম্নমুখী) নির্দেশ করে।
direction ভেরিয়েবলের মান অনুযায়ী বিভিন্ন রঙের স্টপ লস লাইন আঁকা হয়:
if (direction == 1)
valueToPlot := longStop
colorToPlot := color.green
else
valueToPlot := shortStop
colorToPlot := color.red
এটি বর্তমান ট্রেন্ডের দিক এবং স্টপ লস লাইনের অবস্থান স্পষ্টভাবে দেখায়।
ট্রেইলিং স্টপ লস মেকানিজম
এই কৌশলের মূল বিষয় হল ট্রেইলিং স্টপ লস মেকানিজম, যা দামের গতিবিধির উপর ভিত্তি করে স্টপ লস লাইনকে রিয়েল-টাইমে সামঞ্জস্য করতে পারে।
যুক্তিটি নিম্নরূপ:
strategyPercentege = (close - updatedEntryPrice) / updatedEntryPrice * 100.00
rideUpStopLoss = hasOpenTrade() and strategyPercentege > 1
if (rideUpStopLoss)
stopLossPercent := stopLossPercent + strategyPercentege - 1.0
newStopLossPrice = updatedEntryPrice + (updatedEntryPrice * stopLossPercent) / 100
stopLossPrice := max(stopLossPrice, newStopLossPrice)
updatedEntryPrice := stopLossPrice
যদি দাম এন্ট্রি মূল্যের সাপেক্ষে 1% এর বেশি বেড়ে যায়, তাহলে স্টপ লস লাইনটি উপরের দিকে ট্রেইল করা হয়। সমন্বয়ের পরিমাণ হল 1% অতিক্রম করা অংশ।
এটি আরও বেশি লাভ সুরক্ষিত করতে এবং ক্ষতি কমাতে সাহায্য করে।
সুবিধা বিশ্লেষণ
প্রচলিত মুভিং স্টপ লস কৌশলের তুলনায়, এই কৌশলের সবচেয়ে বড় সুবিধা হল এটি বাজারের অবস্থা অনুযায়ী গতিশীলভাবে স্টপ লস লাইন সামঞ্জস্য করতে পারে। সুনির্দিষ্ট সুবিধাগুলি নিম্নরূপ:
-
ট্রেন্ডিং বাজারে উচ্চতর লাভ সুরক্ষিত করা যায়
ট্রেইলিং স্টপ লস মেকানিজম স্টপ লস লাইনকে লাভের দিকে ক্রমাগত সরাতে দেয়, যার ফলে ট্রেন্ড শক্তিশালী থাকাকালীন আরও বেশি লাভ সুরক্ষিত করা যায়।
-
রেঞ্জ-বাউন্ড বাজারে স্টপ লসের ফাঁকি কমানো যায়
বাজারের ট্রেন্ড পরিবর্তিত হলে, স্থির মুভিং স্টপ লস সহজেই অতিক্রম করা যায়। অন্যদিকে, এই কৌশলের স্টপ লস লাইন বাজারের ওঠানামার উপর ভিত্তি করে গণনা করা হয়, যা দামের পরিবর্তনকে যুক্তিসঙ্গতভাবে অনুসরণ করতে পারে এবং রেঞ্জ-বাউন্ড অবস্থায় স্টপ লস অতিক্রম করা এড়াতে সাহায্য করে।
-
সরল অপারেশন, স্বয়ংক্রিয়ভাবে বাস্তবায়ন সহজ
কৌশলটি সম্পূর্ণরূপে সূচক গণনার উপর ভিত্তি করে, যেখানে জটিল ট্রেন্ড নির্ধারণের যুক্তি নেই। স্বয়ংক্রিয় ট্রেডিং সহজেই বাস্তবায়ন করা যায়।
-
কাস্টমাইজযোগ্য প্যারামিটার, বিভিন্ন পণ্যের জন্য উপযুক্ত
ATR সময়কাল, গুণক, স্টপ লসের পরিমাণ ইত্যাদি প্যারামিটার কাস্টমাইজ করা যায়, যা বিভিন্ন পণ্যের জন্য প্যারামিটার অপ্টিমাইজ করে কৌশলটিকে আরও সার্বজনীন করে তোলে।
ঝুঁকি বিশ্লেষণ
কৌশলটির অনেক সুবিধা থাকলেও, নিম্নলিখিত ঝুঁকিগুলি বিবেচনা করা প্রয়োজন:
-
ট্রেন্ডের টার্নিং পয়েন্ট নির্ধারণ করতে না পারা, উচ্চতায় কিনে নিচে বিক্রি করার ঝুঁকি
কৌশলটিতে ট্রেন্ড শেষ হয়েছে কিনা তা নির্ধারণের কোনো যুক্তি নেই। বুল মার্কেটের শেষ দিকে উচ্চতায় কিনে নিচে বিক্রি করার ঘটনা সহজেই ঘটতে পারে।
-
প্যারামিটার ভুল সেট করা হলে ক্ষতি বাড়তে পারে
যদি ATR সময়কালের প্যারামিটার খুব ছোট সেট করা হয়, তাহলে স্টপ লস লাইন অত্যধিক সংবেদনশীল হয়ে পড়ে এবং অস্থির বাজারে বারবার ট্রিগার হতে পারে।
-
নিচে কিনে রিবাউন্ডে স্টপ লস হওয়ার ঝুঁকি
কৌশলটিতে ফ্র্যাক্টাল পয়েন্টকে স্টপ লস সমর্থন স্তর হিসেবে বিবেচনা করা হয়নি। তাই স্বল্পমেয়াদী রিবাউন্ডেও পজিশন বন্ধ হয়ে যেতে পারে।
উপরোক্ত ঝুঁকিগুলি মোকাবেলার জন্য নিম্নলিখিত দিকগুলি অপ্টিমাইজ করা যেতে পারে:
-
ট্রেন্ড ফিল্টারিং সূচক যুক্ত করে অগ্রিম ট্রেন্ড রিভার্সাল নির্ধারণ করা।
-
প্যারামিটার অপ্টিমাইজেশন পরীক্ষা চালিয়ে সর্বোত্তম প্যারামিটার সংমিশ্রণ নির্বাচন করা।
-
নির্দিষ্ট সমর্থন স্তরের কাছাকাছি স্টপ লসের পরিসর বাড়ানো।
অপ্টিমাইজেশনের দিকনির্দেশনা
কৌশলটির আরও অপ্টিমাইজেশনের সুযোগ রয়েছে:
-
ক্যান্ডেলস্টিক প্যাটার্নের সাথে সমন্বয়
কিছু সাধারণ ক্যান্ডেলস্টিক প্যাটার্ন যেমন ডাইভারজেন্স, শুটিং স্টার ইত্যাদি চিহ্নিত করে ট্রেন্ড রিভার্সালের সম্ভাবনা নির্ধারণ করা যায়। এটি উচ্চতায় কেনা ও নিচে বিক্রির ঝুঁকি এড়াতে সাহায্য করবে।
-
গতিশীল ট্রেইলিং প্যারামিটার অপ্টিমাইজেশন
ATR সময়কাল, গুণক ইত্যাদি প্যারামিটারকেও গতিশীলভাবে পরিবর্তন করা যেতে পারে, যেমন বড় ওঠানামার বাজারে দীর্ঘ ATR সময়কাল এবং প্রশস্ত স্টপ লস পরিসর ব্যবহার করা।
-
মেশিন লার্নিং মডেলের সাথে সমন্বয়
LSTM, RNN ইত্যাদি ডিপ লার্নিং মডেল ব্যবহার করে ভবিষ্যতের সম্ভাব্য মূল্য পরিসীমা পূর্বাভাস দিয়ে গতিশীলভাবে স্টপ লস দূরত্ব সামঞ্জস্য করা যায়।
সারসংক্ষেপ
এই কৌশলটি সামগ্রিকভাবে ATR সূচক ব্যবহার করে একটি চলমান স্টপ লস লাইন তৈরি করে এবং ট্রেইলিং স্টপ লস মেকানিজম প্রবর্তন করে, যা বাজারের পরিবর্তন অনুযায়ী স্টপ লসের অবস্থান রিয়েল-টাইমে সামঞ্জস্য করতে পারে। এটি উচ্চতর লাভ সুরক্ষিত করে এবং একই সাথে ঝুঁকি কমায়। আরও অপ্টিমাইজেশনের মাধ্যমে, কৌশলটি বাজারের বিভিন্ন অবস্থার সাথে খাপ খাইয়ে নিতে আরও সক্ষম হয়ে উঠতে পারে এবং একটি শক্তিশালী সার্বজনীন ট্রেডিং কৌশলে পরিণত হতে পারে।
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ------------------------------------------------------------------------------ 1

