এই কৌশলটি সুপারট্রেন্ড সূচকটি ব্যবহার করে প্রবেশের পয়েন্টগুলি নির্ধারণ করে, সূচকটি বিপরীত হলে দীর্ঘ বা সংক্ষিপ্ত হয়। এটি বিভিন্ন স্তরে লাভের লক করার জন্য 2%, 5% এবং 10% এর স্থির মুনাফায় তিনটি লাভ অর্ডারও সেট করে।
কৌশলটি প্রবণতা দিক সনাক্ত করতে সুপারট্রেন্ড সূচক ব্যবহার করে। সুপারট্রেন্ড গড় সত্য পরিসীমা এবং একটি গুণক ফ্যাক্টরের উপর ভিত্তি করে। যখন দাম উপরের ব্যান্ডের উপরে যায় তখন এটি একটি ওভারকোপড শর্তের সংকেত দেয় এবং যখন দাম নীচের ব্যান্ডের নীচে পড়ে তখন এটি একটি ওভারসোল্ড শর্তের সংকেত দেয়। অতএব, কৌশলটি এন্ট্রিগুলি নির্ধারণের জন্য সুপারট্রেন্ড দিকের বিপরীতগুলি সনাক্ত করে।
বিশেষত, যখন সুপারট্রেন্ডের পরিবর্তন 0 এর চেয়ে কম হয়, এটি নির্দেশ করে যে সূচকটি উপরে থেকে নীচে ফিরে এসেছে, একটি দীর্ঘ সংকেত তৈরি করে। যখন সুপারট্রেন্ডের পরিবর্তন 0 এর চেয়ে বড় হয়, সূচকটি নীচে থেকে উপরে ফিরে এসেছে, একটি সংক্ষিপ্ত সংকেত তৈরি করে। দীর্ঘ বা সংক্ষিপ্ত সংকেত পাওয়ার পরে, প্রবেশ মূল্য রেকর্ড করা হয় এবং অর্ডার স্থাপন করা হয়।
কৌশলটি নির্দিষ্ট লক্ষ্য লাভের জন্য প্রবেশ মূল্যের 2%, 5% এবং 10% এ তিনটি লাভ অর্ডারও সেট করে। এই আদেশগুলির অনুপাতগুলি যথাক্রমে 25%, 50% এবং 25% এ সেট করা হয়। প্রবেশ সংকেতগুলির পরে, এই লাভ অর্ডারগুলি একই সাথে বিভিন্ন স্তরে লাভগুলি ক্যাপচার করতে স্থাপন করা হয়।
এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:
এন্ট্রিগুলির জন্য সুপারট্রেন্ড ব্যবহার করে সঠিক লং/শর্ট জন্য ট্রেন্ড বিপরীত পয়েন্টগুলি কার্যকরভাবে ক্যাপচার করা হয়।
একাধিক লাভের অনুপাত বিভিন্ন স্তরে লাভকে লক করতে দেয়, যা ড্রডাউনগুলি হ্রাস করে।
২%, ৫% এবং ১০% লাভের সংরক্ষণশীল লক্ষ্যমাত্রা লাভের অত্যধিক প্রসারণকে আরও বড় ক্ষতির দিকে পরিচালিত করে।
সহজ এবং পরিষ্কার যুক্তি, সহজেই বোঝা যায় এবং সংশোধন করা যায়, নতুনদের জন্য উপযুক্ত।
এই কৌশলের কিছু ঝুঁকিও রয়েছে:
ভুল সুপারট্রেন্ড প্যারামিটারগুলি অনুপস্থিত বিপরীত সংকেতগুলির কারণ হতে পারে, যা ভুল এন্ট্রিগুলির দিকে পরিচালিত করে।
সংরক্ষণশীল মুনাফা গ্রহণের মাত্রা মুনাফা চালানোর সুযোগ হারাতে পারে।
সুপারট্রেন্ডের সমন্বয় করার আগে ফাঁক এবং সীমাবদ্ধতা চলতে পারে।
কোন স্টপ লস শর্ত মানে সীমাহীন ক্ষতির সম্ভাবনা।
কৌশলটি অপ্টিমাইজ করার কিছু উপায়ঃ
সংবেদনশীলতা উন্নত করার জন্য বিভিন্ন সুপারট্রেন্ড পরামিতি পরীক্ষা করুন।
সর্বাধিক ক্ষতি সীমাবদ্ধ করতে স্টপ লস যোগ করুন।
প্রতীক এবং সময়সীমার উপর ভিত্তি করে লাভের অনুপাত এবং পরিমাণগুলি সামঞ্জস্য করুন।
পরিসীমা সীমাবদ্ধ বাজারে অত্যধিক ট্রেড এড়ানোর জন্য ফিল্টার যুক্ত করুন।
ট্রেড প্রতি ঝুঁকি কম করার জন্য ডিফল্ট ট্রেডের আকার সামঞ্জস্য করে মূলধন ব্যবহারকে অনুকূল করা।
কৌশলটি সাধারণ এবং সামগ্রিকভাবে ব্যবহারিক। এটি এন্ট্রিগুলির জন্য সুপারট্রেন্ড এবং একাধিক লাভ অর্ডার ব্যবহার করে লাভকে লক করে, কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করে। তবে স্টপ যুক্ত করা, প্যারামিটারগুলি অনুকূলিতকরণ ইত্যাদির মতো উন্নতির জন্য জায়গা রয়েছে যা ভবিষ্যতের উন্নতির দিকনির্দেশনা সরবরাহ করে। সংক্ষেপে, এই কৌশলটি অ্যালগরিদমিক ট্রেডিং শিখতে এবং অনুশীলন করতে নতুনদের জন্য উপযুক্ত।
/*backtest start: 2023-01-01 00:00:00 end: 2024-01-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy( "Supertrend with TP", overlay=true ) // Supertrend Settings atrPeriod = input(10, "ATR Length") factor = input.float(3.0, "Factor", step = 0.01) // TP's tp1Open = input.bool(true, "TP1") tp1 = input.float(2.0, "TP Level (%)", step = 0.1) / 100 tp1Amount = input.int(25, "Amount (%)", step = 1) tp2Open = input.bool(true, "TP2") tp2 = input.float(5.0, "TP Level (%)", step = 0.1) / 100 tp2Amount = input.int(50, "Amount (%)", step = 1) tp3Open = input.bool(true, "TP3") tp3 = input.float(10.0, "TP Level (%)", step = 0.1) / 100 tp3Amount = input.int(25, "Amount (%)", step = 1) [_, direction] = ta.supertrend(factor, atrPeriod) entryPrice = 0.0 entryPrice := entryPrice[1] if ta.change(direction) < 0 strategy.entry("Long", strategy.long) entryPrice := close if ta.change(direction) > 0 strategy.entry("Short", strategy.short) entryPrice := close if (tp1Open) strategy.exit ("TP1", from_entry="Long", limit=entryPrice * (1 + tp1), qty_percent=tp1Amount) strategy.exit ("TP1", from_entry="Short", limit=entryPrice * (1 - tp1), qty_percent=tp1Amount) if (tp2Open) strategy.exit ("TP2", from_entry="Long", limit=entryPrice * (1 + tp2), qty_percent=tp2Amount) strategy.exit ("TP2", from_entry="Short", limit=entryPrice * (1 - tp2), qty_percent=tp2Amount) if (tp3Open) strategy.exit ("TP3", from_entry="Long", limit=entryPrice * (1 + tp3), qty_percent=tp3Amount) strategy.exit ("TP3", from_entry="Short", limit=entryPrice * (1 - tp3), qty_percent=tp3Amount)