সুপার ট্রেন্ড স্ট্র্যাটেজি
সারসংক্ষেপ
সুপার ট্রেন্ড স্ট্র্যাটেজি হল একটি ট্রেন্ড ফলোয়িং স্ট্র্যাটেজি যা গড় ট্রু রেঞ্জ (ATR) এর উপর ভিত্তি করে গণনা করা হয়। এটি গড় ট্রু রেঞ্জ ব্যবহার করে স্টপ লস লাইন নির্ধারণ করে এবং দাম সেই স্টপ লস লাইন ভেঙে ফেললে ট্রেন্ডের দিক নির্ণয় করে ট্রেডিং সিগন্যাল তৈরি করে।
কৌশলের মূলনীতি
এই কৌশল প্রথমে একটি নির্দিষ্ট সময়কালের গড় ট্রু রেঞ্জ (ATR) গণনা করে। তারপর ATR মানকে একটি স্কেলিং ফ্যাক্টর দিয়ে গুণ করে দীর্ঘমেয়াদী স্টপ লস লাইন এবং স্বল্পমেয়াদী স্টপ লস লাইন গণনা করা হয়। নির্দিষ্ট গণনা পদ্ধতি নিম্নরূপ:
atr = mult * atr(length)
longStop = hl2 - atr
shortStop = hl2 + atr
এখানে length হলো ATR গণনার সময়কাল এবং mult হলো ATR-এর স্কেলিং ফ্যাক্টর।
স্টপ লস লাইন গণনা করার পর, কৌশলটি ক্রমাগত মূল্যায়ন করে যে দাম আগের ক্যান্ডেলের স্টপ লস লাইন ভেঙেছে কিনা, যাতে ট্রেন্ডের দিক নির্ণয় করা যায়:
dir := dir == -1 and close > shortStopPrev ? 1 :
dir == 1 and close < longStopPrev ? -1 : dir
যখন দীর্ঘমেয়াদী স্টপ লস লাইন ভেঙে যায়, তখন ট্রেন্ড বুলিশ (লং) মনে করা হয়, এবং যখন স্বল্পমেয়াদী স্টপ লস লাইন ভেঙে যায়, তখন ট্রেন্ড বেয়ারিশ (শর্ট) মনে করা হয়।
ট্রেন্ডের দিক পরিবর্তনের উপর ভিত্তি করে ক্রয় এবং বিক্রয় সিগন্যাল তৈরি হয়:
buySignal = dir == 1 and dir[1] == -1
sellSignal = dir == -1 and dir[1] == 1
অবশেষে, ক্রয় এবং বিক্রয় সিগন্যাল দেখা দিলে সংশ্লিষ্ট ট্রেডিং কার্যক্রম সম্পাদন করা হয়।
কৌশলের সুবিধা
-
গড় ট্রু রেঞ্জ ব্যবহার করে স্টপ লস লাইন গণনা করা বাজারের শব্দ (noise) কার্যকরভাবে ফিল্টার করতে পারে এবং অপেক্ষাকৃত নির্ভরযোগ্য ট্রেন্ড সিগন্যাল ধরতে পারে।
-
কৌশলের প্যারামিটার কম, বোঝা এবং পরিচালনা করা সহজ। ATR সময়কাল এবং গুণক সমন্বয় করে বিভিন্ন বাজার পরিবেশের সাথে মানিয়ে নেওয়া যায়।
-
স্টপ লস লাইন ভাঙার মাধ্যমে ট্রেন্ডের দিক পরিবর্তন নির্ণয় করা ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করতে এবং সময়মতো স্টপ লস করতে সহায়তা করে।
-
শুধু লং বা উভয় দিকের ট্রেডিং কনফিগার করা যায়, যা বিভিন্ন ট্রেডিং শৈলীর চাহিদা পূরণ করে।
-
যেকোনো সময় ফ্রেমে ব্যবহার করা যায়, বিভিন্ন ট্রেডিং যন্ত্রের জন্য উপযুক্ত।
কৌশলের ঝুঁকি
-
রেঞ্জবাউন্ড (অসিলেটিং) বাজারে ATR মান বেশি হতে পারে, যার ফলে স্টপ লস লাইন প্রশস্ত হয় এবং আরও মিথ্যা সিগন্যাল তৈরি হয়।
-
সর্বোত্তম প্যারামিটার সংমিশ্রণ নির্ধারণ করা সম্ভব নয়; ATR সময়কাল এবং গুণক বাজার অনুযায়ী অপ্টিমাইজ করতে হবে।
-
প্রতিটি ট্রেডিং যন্ত্রের জন্য সর্বোত্তম ট্রেডিং সময়কাল নির্ধারণ করা সম্ভব নয়; প্রতিটি যন্ত্রের জন্য পরীক্ষা করতে হবে।
-
সর্বোত্তম প্রবেশের সময় নির্ধারণ করা সম্ভব নয়; কিছুটা ল্যাগ থাকে।
-
দুর্বল ট্রেন্ডের সময় খালি হাতে (কোনো পজিশন না থাকা) থাকার ঝুঁকি থাকে।
-
স্টপ লস ভেঙে যাওয়ার ঝুঁকি থাকে; স্টপ লস লাইন যথেষ্ট নমনীয় হওয়া উচিত।
কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা
-
অন্যান্য ইন্ডিকেটরের সাথে সমন্বয় করে ফিল্টার করা যেতে পারে যাতে অসিলেটিং বাজারে ভুল সিগন্যাল এড়ানো যায়, যেমন MACD, RSI ইত্যাদি।
-
মেশিন লার্নিং বা জেনেটিক অ্যালগরিদম ব্যবহার করে সর্বোত্তম প্যারামিটার সংমিশ্রণ খুঁজে বের করা যেতে পারে।
-
প্রতিটি যন্ত্রের জন্য প্যারামিটার অপ্টিমাইজ করে সর্বোত্তম ATR সময়কাল এবং গুণক নির্ধারণ করা যেতে পারে।
-
ভলিউম ইন্ডিকেটর (যেমন ট্রেডিং ভলিউম) ব্যবহার করে প্রবেশের সময় নির্ধারণ করা যেতে পারে, যাতে খুব তাড়াতাড়ি প্রবেশ এড়ানো যায়।
-
লক পজিশন (হেজিং) কৌশল ব্যবহার করা যেতে পারে, যাতে খালি থাকা অবস্থায়ও পজিশন ধরে রাখা যায়।
-
স্টপ লসের পরিসর কিছুটা বাড়ানো যেতে পারে এবং ট্রেন্ডের শক্তি নির্দেশকের সাথে সমন্বয় করে স্টপ লসের অবস্থান অপ্টিমাইজ করা যেতে পারে।
সারমর্ম
সুপার ট্রেন্ড স্ট্র্যাটেজি গড় ট্রু রেঞ্জ ব্যবহার করে ডায়নামিক স্টপ লস লাইন গণনা করে এবং দাম ভেঙে যাওয়ার মাধ্যমে ট্রেন্ড পরিবর্তন সনাক্ত করে, যা একটি অপেক্ষাকৃত নির্ভরযোগ্য এবং ঝুঁকি নিয়ন্ত্রণযোগ্য ট্রেন্ড ফলোয়িং কৌশল। এই কৌশলটি সহজ এবং ব্যবহারে সুবিধাজনক, বিভিন্ন ট্রেডিং যন্ত্রের জন্য উপযুক্ত, তবে বিভিন্ন বাজারে ভালো ফলাফল পেতে প্যারামিটার এবং কৌশলের নিয়ম অপ্টিমাইজ করা প্রয়োজন। অন্যান্য প্রযুক্তিগত সূচক এবং কৌশলের সাথে সমন্বয় করে ব্যবহার করলে আরও ভালো ট্রেডিং ফলাফল পাওয়া যায়। সামগ্রিকভাবে, সুপার ট্রেন্ড স্ট্র্যাটেজি একটি বিজ্ঞানসম্মত ধারণার উপর ভিত্তি করে তৈরি, যা ট্রেডারদের আরও গবেষণা ও প্রয়োগের যোগ্য।
/*backtest
start: 2023-09-12 00:00:00
end: 2023-10-12 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// strategy("SuperTrend Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000)
LongOnly = input(title="Long Only ?", type=input.bool, defval=true)- 1
