
এই কৌশলটি একটি প্রবণতা ট্র্যাকিং ট্রেডিং সিস্টেম যা সূচকীয় মুভিং এভারেজ (ইএমএ) এবং বাস্তব ওঠানামা (এটিআর) উপর ভিত্তি করে একটি স্টপ-অফ মেশিনের সমন্বয় করে। এই কৌশলটি 9 টি চক্র এবং 21 টি চক্রের ইএমএ ব্যবহার করে বাজারের প্রবণতা সনাক্ত করতে এবং এটিআর ব্যবহার করে স্টপ-অফ অবস্থানগুলিকে গতিশীলভাবে সামঞ্জস্য করার জন্য প্রবণতা ট্র্যাকিং এবং ঝুঁকি নিয়ন্ত্রণের একটি জৈবিক সমন্বয় অর্জন করে।
কৌশলটির কেন্দ্রীয় যুক্তি দুটি প্রধান অংশ নিয়ে গঠিতঃ প্রবণতা বিচার এবং ঝুঁকি নিয়ন্ত্রণ। প্রবণতা বিচারের ক্ষেত্রে, দ্রুত EMA (চক্র 9) এবং ধীর EMA (চক্র 21) এর ক্রস পর্যবেক্ষণের মাধ্যমে বাজারের প্রবণতা নির্ধারণ করা হয়। যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে, তখন একটি মাল্টি-সিগন্যাল ট্রিগার করা হয়; যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে, তখন একটি খালি-সিগন্যাল ট্রিগার করা হয়। ঝুঁকি নিয়ন্ত্রণের ক্ষেত্রে, কৌশলটি এটিআর সূচক ব্যবহার করে গতিশীল স্টপ লস অবস্থান গণনা করে। বিশেষত, মাল্টি-হেড পজিশনের স্টপ লসটি প্রবেশের দাম থেকে এটিআর মান 1.5 গুণ হ্রাস করার জন্য সেট করা হয়েছে এবং খালি-হেড পজিশনের পজিশনের স্টপ লসটি প্রবেশের দামের উপরে এটিআর মান 1.5 গুণ বাড়ানোর জন্য সেট করা হয়েছে।
এই কৌশলটি সমান্তরাল ক্রস ট্রেডিং এবং এটিআর গতিশীল স্টপ-অফের সাথে মিলিত হয়ে একটি সম্পূর্ণ ট্রেডিং ট্র্যাকিং ট্রেডিং সিস্টেম তৈরি করে। কৌশলটির সুবিধাটি হ’ল স্ট্যান্ডার্ডের উদ্দেশ্য এবং ঝুঁকি নিয়ন্ত্রণের নমনীয়তা বিচার করা, তবে বাজারের ঝুঁকি এবং সংকেত বিলম্বিত হওয়ার বিষয়েও সতর্কতা অবলম্বন করা প্রয়োজন। প্রবণতার শক্তি নিশ্চিতকরণ, স্টপ-অফ সেটিং ইত্যাদির অনুকূলকরণ এবং আরও অনেক কিছু যুক্ত করার মাধ্যমে কৌশলটির আরও উন্নতির সুযোগ রয়েছে। সামগ্রিকভাবে, এটি একটি দৃ solid়, সুস্পষ্ট যুক্তিযুক্ত ট্রেডিং ট্র্যাকিং কৌশল, যা আরও জটিল ট্রেডিং সিস্টেমের ভিত্তি তৈরির জন্য উপযুক্ত।
/*backtest
start: 2024-02-20 00:00:00
end: 2024-05-31 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"TRB_USDT"}]
*/
//@version=5
strategy("EMA 9/21 + ATR SL Strategy", shorttitle="EMA+ATR", overlay=true)
// ===== Input Parameters ===== //
emaFastLen = input.int(9, "Fast EMA")
emaSlowLen = input.int(21, "Slow EMA")
atrLen = input.int(14, "ATR Length")
atrMult = input.float(1.5, "ATR Multiplier")
// ===== EMA Calculation ===== //
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)
// ===== ATR Calculation ===== //
atrValue = ta.atr(atrLen)
// ===== Conditions for Entry ===== //
longCondition = ta.crossover(emaFast, emaSlow) // Long when 9 EMA crosses above 21 EMA
shortCondition = ta.crossunder(emaFast, emaSlow) // Short when 9 EMA crosses below 21 EMA
// ===== Entry Commands ===== //
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// ===== Set Stop-Loss Using ATR ===== //
//
// For LONG: stop-loss = entry price - (atrMult * ATR)
// For SHORT: stop-loss = entry price + (atrMult * ATR)
//
// Note: You can adjust the atrMult values based on market volatility
//
if strategy.position_size > 0
// If holding LONG, define stop-loss below the entry price
strategy.exit("Exit Long", "Long", stop = strategy.position_avg_price - atrMult * atrValue)
if strategy.position_size < 0
// If holding SHORT, define stop-loss above the entry price
strategy.exit("Exit Short", "Short", stop = strategy.position_avg_price + atrMult * atrValue)