সুপারট্রেন্ড কৌশল বিশ্লেষণ
সুপারট্রেন্ড কৌশল হল একটি ট্রেন্ড ট্র্যাকিং কৌশল যা গড় বাস্তব তরঙ্গের পরিমাপ করে এবং সুপারট্রেন্ড লাইন আঁকে। এই কৌশলটি তিনটি ভিন্ন প্যারামিটার ব্যবহার করে তিনটি সুপারট্রেন্ড লাইন আঁকে এবং যখন দাম সুপারট্রেন্ড লাইনটি ভেঙে যায় তখন একটি লেনদেনের সংকেত দেয়।
এই কৌশলটি প্রথমে তিনটি গ্রুপের এটিআর এবং ফ্যাক্টর গণনা করে, যা তিনটি সুপারট্রেন্ড লাইন আঁকতে ব্যবহৃত হয়। এটিআর দামের অস্থিরতা প্রতিফলিত করে, এবং ফ্যাক্টরগুলি সুপারট্রেন্ড লাইনগুলির দামের সংবেদনশীলতা নির্ধারণ করে। এই কৌশলটি স্বল্প, মাঝারি এবং দীর্ঘমেয়াদী প্যারামিটারগুলির সমন্বয় ব্যবহার করে, বিভিন্ন সময়কালের প্রবণতা পরিবর্তনগুলি ধরার জন্য।
যখন দাম সুপারট্রেন্ড লাইন অতিক্রম করে, তখন এই কৌশলটি আরও বেশি পজিশন খুলবে; যখন দাম সুপারট্রেন্ড লাইন অতিক্রম করে, তখন এই কৌশলটি খালি হয়ে যায়। তিনটি সুপারট্রেন্ড লাইন আরও ব্যবসায়ের সুযোগ তৈরি করে এবং একে অপরকে যাচাই করে ভুল সংকেত হ্রাস করতে সহায়তা করে।
এছাড়াও, এই কৌশলটি সুপারট্রেন্ড লাইনের দিক পরিবর্তন হয়েছে কিনা তা বিচার করার জন্য একটি পরিবর্তন ফাংশন ব্যবহার করে। নতুন সংকেত কেবল তখনই তৈরি করা হয় যখন সুপারট্রেন্ড লাইনের দিক পরিবর্তন হয়, পজিশন খোলার পরে অবিলম্বে বিপরীতভাবে নতুন পজিশন খোলার ঘটনা এড়াতে। অবশেষে, এই কৌশলটি পজিশনের পুরো পজিশন এবং প্রত্যাহারের বৈশিষ্ট্যও সরবরাহ করে, কৌশলটির বাস্তবতা উন্নত করে।
সামগ্রিকভাবে, সুপারট্রেন্ড কৌশলটি প্রবণতা ট্র্যাকিং সূচক সুপারট্রেন্ড লাইনের সুবিধা গ্রহণ করে, বিভিন্ন চক্রের প্রবণতা ক্যাপচার করার জন্য প্যারামিটারগুলির একটি মাল্টি-সেট ব্যবহার করে এবং প্রবণতা ট্র্যাকিং কৌশলটির রেফারেন্স হিসাবে যুক্তিসঙ্গত প্রবেশ এবং প্রস্থান প্রক্রিয়াটি ডিজাইন করে।
সুপারট্রেন্ড কৌশলগুলির সুবিধা বিশ্লেষণ
সুপারট্রেন্ড কৌশলটির নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
এটিআর গণনা করে এবং গতিশীল সুপারট্রেন্ড লাইন আঁকতে, বাজারের প্রবণতার পরিবর্তনগুলিকে নমনীয়ভাবে ধরা যায় এবং বাজারের ঝড়ের দ্বারা বিভ্রান্ত হওয়া এড়ানো যায়।
তিনটি সুপারট্রেন্ড লাইন গণনা করা হয় তিনটি ভিন্ন প্যারামিটার ব্যবহার করে, যা স্বল্প, মাঝারি এবং দীর্ঘ সময়ের মধ্যে একই সময়ে প্রবণতা ধরতে পারে।
সুপারট্রেন্ড লাইনটি কেবলমাত্র তার দিক পরিবর্তন করার সময় নতুন সংকেত তৈরি করে, পুনরাবৃত্ত ট্রেডিং এড়াতে এবং সংকেতের নির্ভরযোগ্যতা যাচাই করে।
প্লেইন গুদাম পূর্ণ গুদাম ফাংশন এক-ক্লিক ক্লিয়ারেন্স, প্রত্যাহারের ফাংশন অপ্রত্যাশিত ঘটনা মোকাবেলা করতে পারে, ল্যান্ডস্কেপ ব্যবহারের ক্ষমতা উন্নত করতে পারে।
সুপারট্রেন্ডের উপর ভিত্তি করে, সিগন্যালের নিয়মগুলি একক, স্পষ্ট, সহজেই পরিচালনা এবং যাচাই করা যায়, যা পরিমাণগত ব্যবসায়ের নতুনদের জন্য উপযুক্ত।
সুপারট্রেন্ড কৌশলগত ঝুঁকি
সুপারট্রেন্ড কৌশলগুলি নিম্নলিখিত ঝুঁকি নিয়ে আসেঃ
একটি সুপারট্রেন্ড লাইন প্রায়শই ক্রস করে এবং অনেকগুলি মিথ্যা সংকেত তৈরি করে যা ক্ষতির দিকে পরিচালিত করে।
একাধিক প্যারামিটার সমন্বয় অপ্টিমাইজ করা আরও কঠিন, এবং অনুপযুক্ত প্যারামিটারগুলি কৌশলটির কার্যকারিতা হ্রাস করতে পারে।
সুপারট্রেন্ড কৌশল শুধুমাত্র প্রবণতা বিচার উপর নির্ভর করে, সম্ভাব্য প্রবণতা বিপরীত পয়েন্ট নির্ধারণ করতে পারে না, অন্যান্য সূচক সাহায্য প্রয়োজন।
চরম পরিস্থিতিতে, ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করা যায় না, যার জন্য স্টপ লস কৌশল এবং ঝুঁকি ব্যবস্থাপনা প্রয়োজন।
অপ্টিমাইজেশান প্যারামিটারগুলি রিটার্নের ফলাফলগুলিকে ঐতিহাসিক তথ্যের চেয়ে ভাল করে তোলে, তবে ভবিষ্যতে কার্যকারিতা নিশ্চিত করে না এবং সতর্কতার সাথে মূল্যায়ন করা প্রয়োজন।
সুপারট্রেন্ড কৌশল
সুপারট্রেন্ড কৌশল সামগ্রিকভাবে একটি সহজ ব্যবহারিক প্রবণতা ট্র্যাকিং কৌশল। এটি সুপারট্রেন্ড লাইনের গতিশীল বৈশিষ্ট্যগুলি ব্যবহার করে প্রবণতা দিক নির্ধারণ করে, একাধিক প্যারামিটার ডিজাইন ব্যবহার করে কার্যকারিতা উন্নত করে। একই সাথে কৌশলগত প্রক্রিয়া যুক্তিসঙ্গত এবং কিছু বাস্তবতা রয়েছে। তবে এই কৌশলটিতে কিছু সমস্যা রয়েছে, যেমন মিথ্যা সংকেত তৈরি করা, প্যারামিটারগুলি অনুকূলিত করা কঠিন, ইত্যাদি। অন্যান্য প্রযুক্তিগত সূচকগুলি অনুকূলিতকরণের প্রয়োজন। সামগ্রিকভাবে, সুপারট্রেন্ড কৌশলটি মাঝারি এবং দীর্ঘমেয়াদী প্রবণতা ট্র্যাক করার জন্য উপযুক্ত।
/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
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/
// © MarketShree
//@version=4
// strategy("Supertrend Strategy", overlay=true, default_qty_value=15)
closs_all=input(title="Close_all_Position", type=input.bool, defval=false)
cancel=input(title="Check To Cancel", type=input.bool, defval=false)
atrPeriod1 = input(7, "ATR Length-1")
factor1 = input(1.5,"Factor-1",type=input.float)
atrPeriod2 = input(10, "ATR Length-2")
factor2 = input(2, "Factor-2")
atrPeriod3 = input(20, "ATR Length-3")
factor3 = input(3, "Factor-3")
[superTrend1, direction1] = supertrend(factor1, atrPeriod1)
[superTrend2, direction2] = supertrend(factor2, atrPeriod2)
[superTrend3, direction3] = supertrend(factor3, atrPeriod3)
if change(direction1) < 0
strategy.entry("LONG", strategy.long)
if change(direction1) > 0
strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)
if change(direction2) < 0
strategy.entry("LONG", strategy.long)
if change(direction2) > 0
strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)
if change(direction3) < 0
strategy.entry("LONG", strategy.long)
if change(direction3) > 0
strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)
colResistance = direction1 == 1 and direction1 == direction1[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport = direction1 == -1 and direction1 == direction1[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend1, color = colResistance, linewidth=2)
plot(superTrend1, color = colSupport, linewidth=2)
colResistance1 = direction2 == 1 and direction2 == direction2[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport1 = direction2 == -1 and direction2 == direction2[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend2, color = colResistance, linewidth=2)
plot(superTrend2, color = colSupport, linewidth=2)
colResistance2 = direction3 == 1 and direction3 == direction3[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport2 = direction3 == -1 and direction3 == direction3[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend3, color = colResistance1, linewidth=2)
plot(superTrend3, color = colSupport1, linewidth=2)