
এই কৌশলটি একটি প্রবণতা অনুসরণকারী কৌশল যা ট্রিপল সুপারট্রেন্ড নির্দেশক এবং সূচকীয় চলমান গড় (EMA) একত্রিত করে। বাজারের প্রবণতা ক্যাপচার করার জন্য বিভিন্ন সংবেদনশীলতার সাথে তিনটি অতিরিক্ত সম্ভাবনাময় লাইন এবং একটি EMA সেট করে, আমরা প্রবণতার বহুমাত্রিক নিশ্চিতকরণ অর্জন করতে পারি। কৌশলটি গতিশীল সমর্থন/প্রতিরোধের মাত্রা গণনা করতে ATR (গড় সত্য পরিসর) ব্যবহার করে এবং মূল্য এবং প্রতিটি লাইনের মধ্যে সম্পর্কের উপর ভিত্তি করে ট্রেন্ডের দিকনির্দেশ এবং ট্রেডিং সংকেত নির্ধারণ করে।
কৌশলটি প্রধানত নিম্নলিখিত মূল উপাদানগুলি অন্তর্ভুক্ত করে:
একটি অস্থির বাজারের ফলে ঘন ঘন লেনদেন হতে পারে এবং লেনদেনের খরচ বেড়ে যেতে পারে। সমাধান: আপনি একটি সংকেত ফিল্টার যোগ করতে পারেন বা চলমান গড় সময়সীমা বাড়াতে পারেন।
ট্রেন্ড রিভার্সালের প্রাথমিক পর্যায়ে কিছুটা পিছিয়ে থাকতে পারে। সমাধান: বিচারে সহায়তা করার জন্য মোমেন্টাম ইন্ডিকেটর চালু করা যেতে পারে।
একাধিক নিশ্চিতকরণ প্রক্রিয়া কিছু লাভের সুযোগ মিস করতে পারে। প্রতিক্রিয়া পরিকল্পনা: নিশ্চিতকরণ শর্তগুলি বাজারের বৈশিষ্ট্য অনুসারে যথাযথভাবে সামঞ্জস্য করা যেতে পারে।
এটি একটি ট্রেন্ড ট্র্যাকিং কৌশল যার কঠোর যুক্তি এবং শক্তিশালী স্থিতিশীলতা রয়েছে। একাধিক প্রযুক্তিগত সূচকের সমন্বিত ব্যবহারের মাধ্যমে, সংকেতের নির্ভরযোগ্যতা নিশ্চিত করা হয় এবং ভাল ঝুঁকি নিয়ন্ত্রণ ক্ষমতাও অর্জন করা হয়। কৌশলটির পরামিতিগুলি অত্যন্ত সামঞ্জস্যযোগ্য এবং বিভিন্ন বাজারের পরিস্থিতি অনুসারে অপ্টিমাইজ করা যেতে পারে। যদিও কিছুটা পিছিয়ে আছে, যুক্তিসঙ্গত অপ্টিমাইজেশনের মাধ্যমে ঝুঁকি এবং রিটার্নের মধ্যে একটি ভালো ভারসাম্য অর্জন করা যেতে পারে।
/*backtest
start: 2024-12-19 00:00:00
end: 2024-12-26 00:00:00
period: 45m
basePeriod: 45m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supertrend EMA Strategy", overlay=true)
// Input Parameters
ema_length = input(50, title="EMA Length")
supertrend_atr_period = input(10, title="ATR Period")
supertrend_multiplier1 = input.float(3.0, title="Supertrend Multiplier 1")
supertrend_multiplier2 = input.float(2.0, title="Supertrend Multiplier 2")
supertrend_multiplier3 = input.float(1.0, title="Supertrend Multiplier 3")
// Calculations
emaValue = ta.ema(close, ema_length)
[supertrend1, SupertrendDirection1] = ta.supertrend(supertrend_multiplier1, supertrend_atr_period)
[supertrend2, SupertrendDirection2] = ta.supertrend(supertrend_multiplier2, supertrend_atr_period)
[supertrend3, SupertrendDirection3] = ta.supertrend(supertrend_multiplier3, supertrend_atr_period)
// Plot Indicators
plot(emaValue, title="EMA", color=color.blue, linewidth=2)
plot(supertrend1, title="Supertrend 1 (10,3)", color=(SupertrendDirection1 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
plot(supertrend2, title="Supertrend 2 (10,2)", color=(SupertrendDirection2 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
plot(supertrend3, title="Supertrend 3 (10,1)", color=(SupertrendDirection3 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
// Entry Conditions
long_condition = (SupertrendDirection1 == -1 and SupertrendDirection2 == -1 and SupertrendDirection3 == -1 and close > emaValue)
short_condition = (SupertrendDirection1 == 1 and SupertrendDirection2 == 1 and SupertrendDirection3 == 1 and close < emaValue)
// Exit Conditions
long_exit = (SupertrendDirection3 == 1)
short_exit = (SupertrendDirection3 == -1)
// Execute Strategy
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
if (long_exit)
strategy.close("Long")
if (short_exit)
strategy.close("Short")