তিনটি সুপারট্রেন্ড কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৫ ১৫ঃ৫৯ঃ১৫
ট্যাগঃ

সুপারট্রেন্ড কৌশল নীতি বিশ্লেষণ

সুপারট্রেন্ড কৌশল একটি প্রবণতা অনুসরণকারী কৌশল যা গড় সত্য পরিসীমা (এটিআর) গণনা করে এবং সুপারট্রেন্ড লাইনগুলি প্লট করে প্রবণতার দিক নির্ধারণ করে। এই কৌশলটি তিনটি সুপারট্রেন্ড লাইন প্লট করতে এবং যখন দামটি লাইনগুলি ভেঙে যায় তখন তিনটি পরামিতির সেট ব্যবহার করে ট্রেডিং সংকেত তৈরি করে।

কৌশলটি প্রথমে তিনটি সুপারট্রেন্ড লাইন প্লট করার জন্য এটিআর এবং ফ্যাক্টরগুলির তিনটি সেট গণনা করে। এটিআর দামের অস্থিরতা প্রতিফলিত করে এবং ফ্যাক্টরটি দামের কাছে সুপারট্রেন্ড লাইনের সংবেদনশীলতা নির্ধারণ করে। এই কৌশলটি বিভিন্ন সময়সীমার মধ্যে প্রবণতা পরিবর্তনগুলি ক্যাপচার করতে স্বল্পমেয়াদী, মধ্যমেয়াদী এবং দীর্ঘমেয়াদী পরামিতিগুলির সংমিশ্রণ গ্রহণ করে।

যখন দাম সুপারট্রেন্ড লাইনের উপরে অতিক্রম করে, এটি একটি আপট্রেন্ডের সংকেত দেয় এবং কৌশলটি দীর্ঘ হবে। যখন দাম লাইনটির নীচে অতিক্রম করে, এটি একটি ডাউনট্রেন্ডের সংকেত দেয় এবং কৌশলটি শর্ট হবে। তিনটি সুপারট্রেন্ড লাইন আরও বেশি ট্রেডিং সুযোগ তৈরি করতে পারে এবং একই সাথে মিথ্যা সংকেত হ্রাস করার জন্য সংকেতগুলি যাচাই করতে পারে।

এছাড়াও, কৌশলটি সুপারট্রেন্ড লাইনের দিক পরিবর্তন হয়েছে কিনা তা পরীক্ষা করার জন্য পরিবর্তন ফাংশনটি ব্যবহার করে। নতুন সংকেতগুলি কেবলমাত্র যখন দিক পরিবর্তন হয় তখনই উত্পন্ন হয়, পজিশন বন্ধ করার পরে অবিলম্বে নতুন ট্রেডগুলি এড়ানো হয়। অবশেষে, কৌশলটি বন্ধ করে দেয় এবং ট্রেডযোগ্যতা উন্নত করতে সমস্ত ফাংশন বাতিল করে।

সংক্ষেপে, সুপারট্রেন্ড কৌশলটি একাধিক পরামিতি সেট ব্যবহার করে সময়সীমা জুড়ে প্রবণতা ক্যাপচার করতে সুপারট্রেন্ড সূচকের সুবিধাগুলি পুরোপুরি ব্যবহার করে। এটি যথাযথ প্রবেশ এবং প্রস্থান সিস্টেম অন্তর্ভুক্ত করে এবং প্রবণতা অনুসরণকারী কৌশলগুলির জন্য একটি রেফারেন্স হিসাবে কাজ করতে পারে।

সুপারট্রেন্ড কৌশল সুবিধা

সুপারট্রেন্ড কৌশল নিম্নলিখিত সুবিধা আছেঃ

  1. প্রবণতা পরিবর্তনগুলি ধরার শক্তিশালী ক্ষমতা - গতিশীল সুপারট্রেন্ড লাইনগুলি বাজারে প্রবণতা পরিবর্তনগুলি নমনীয়ভাবে ধরতে পারে এবং বিভিন্ন বাজার থেকে মিথ্যা সংকেতগুলি এড়াতে পারে।

  2. একাধিক প্যারামিটার সেট - তিনটি সুপারট্রেন্ড লাইন প্লট করার জন্য তিনটি প্যারামিটার সেট ব্যবহার করে আরও সুযোগের জন্য স্বল্প, মাঝারি এবং দীর্ঘ সময় ফ্রেম জুড়ে প্রবণতা ক্যাপচার করার অনুমতি দেয়।

  3. বিপরীত বৈধকরণ প্রক্রিয়া - সুপারট্রেন্ড লাইনের দিক পরিবর্তন হলে নতুন সংকেত তৈরি করা অপ্রয়োজনীয় হুইপস এড়ায় এবং সংকেতের নির্ভরযোগ্যতা যাচাই করে।

  4. প্রাকটিক্যাল ডিজাইন - সমস্ত পজিশন বন্ধ এবং সমস্ত অর্ডার বাতিল ফাংশন বাস্তব বিশ্বের tradability উন্নত।

  5. সহজ এবং পরিষ্কার যুক্তি - সুপারট্রেন্ডকে সরল সংকেত নিয়মের ভিত্তি হিসাবে ব্যবহার করা এটি পরিচালনা এবং পরীক্ষা করা সহজ করে তোলে। পরিমাণগত ট্রেডিং নতুনদের জন্য উপযুক্ত।

সুপারট্রেন্ড কৌশল ঝুঁকি

সুপারট্রেন্ড কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ

  1. মিথ্যা সংকেত প্রবণতা - সুপারট্রেন্ড লাইনের ঘন ঘন ক্রসিং অতিরিক্ত মিথ্যা সংকেত এবং ব্যাপ্তি বাজারে ক্ষতি সৃষ্টি করতে পারে।

  2. কঠিন প্যারামিটার অপ্টিমাইজেশন - একাধিক প্যারামিটার সেট অপ্টিমাইজ করা চ্যালেঞ্জিং হতে পারে। অনুপযুক্ত প্যারামিটার কর্মক্ষমতা হ্রাস করতে পারে।

  3. প্রবণতা বিপরীত পয়েন্ট সনাক্ত করতে অক্ষম - সম্ভাব্য প্রবণতা বিপরীত নির্ধারণ ছাড়া প্রবণতা দিক উপর শুধুমাত্র নির্ভর করে। অতিরিক্ত সূচক প্রয়োজন।

  4. চরম ইভেন্টের ঝুঁকি - চরম বাজারের পরিস্থিতিতে ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করতে অক্ষম। ঝুঁকি পরিচালনার জন্য স্টপ লস কৌশল প্রয়োজন।

  5. বক্ররেখা ফিটিং পক্ষপাত - অপ্টিমাইজড পরামিতি ঐতিহাসিক তথ্য overfit করতে পারেন কিন্তু ভবিষ্যতে কার্যকর না থাকতে পারে। সতর্ক মূল্যায়ন প্রয়োজন।

সুপারট্রেন্ড কৌশল সংক্ষিপ্তসার

সামগ্রিকভাবে, সুপারট্রেন্ড কৌশলটি একটি সহজ এবং ব্যবহারিক প্রবণতা অনুসরণকারী সিস্টেম। এটি প্রবণতার দিক নির্ধারণের জন্য গতিশীল সুপারট্রেন্ড লাইনগুলিকে মূলধন করে এবং কর্মক্ষমতা উন্নত করতে একাধিক পরামিতি সেট ব্যবহার করে। কৌশল প্রক্রিয়াগুলিও ট্রেডযোগ্যতার জন্য যুক্তিসঙ্গতভাবে ডিজাইন করা হয়েছে। তবে, মিথ্যা সংকেত এবং কঠিন পরামিতি অপ্টিমাইজেশনের মতো বিষয়গুলি উন্নতির জন্য অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে একত্রিত করার প্রয়োজন। সাধারণভাবে, সুপারট্রেন্ড কৌশল মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ট্র্যাকিংয়ের জন্য ভাল কাজ করে এবং নতুনদের জন্য একটি রেফারেন্স কৌশল টেম্পলেট হিসাবে কাজ করতে পারে।


/*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)


আরো