
এই কৌশলটি 8 এবং 21 পিরিয়ডের সূচকীয় চলমান গড় (ইএমএ) এবং প্যারালাইন এসএআর সূচককে একত্রিত করে ট্রেন্ড ক্যাপচার এবং ঝুঁকি পরিচালনা করার জন্য। কৌশলটি নির্দিষ্ট ক্রস এবং দামের আচরণের শর্ত অনুসারে পজিশন খোলা এবং পজিশন করা এবং নির্দিষ্ট সময়ে স্থির স্টপ লস এবং বাধ্যতামূলক পজিশনের বাইরে যাওয়ার নিয়মগুলি সংজ্ঞায়িত করে।
এই কৌশলটি দুটি ভিন্ন পিরিয়ডের ইএমএ (৮ এবং ২১ চক্র) এবং প্যারালাইন এসএআর সূচক ব্যবহার করে পজিশন খোলার এবং পজিশনের শর্তগুলি নির্ধারণ করে। যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএর উপরে ক্রস করে এবং বন্ধের দাম এসএআর-এর চেয়ে বেশি হয়, তখন কৌশলটি শীর্ষস্থানীয় অবস্থান খোলার জন্য; যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএর নীচে ক্রস করে এবং বন্ধের দাম এসএআর-এর চেয়ে কম হয়, তখন কৌশলটি শূন্যপদস্থ অবস্থান খোলার জন্য।
ইএমএ সমান্তরাল এবং প্যারালাইন এসএআর সমন্বয় কৌশলটি দুটি সাধারণ ব্যবহৃত প্রযুক্তিগত সূচকগুলির সংমিশ্রণ দ্বারা প্রবণতা ক্যাপচার এবং ঝুঁকি নিয়ন্ত্রণের চেষ্টা করে। এই কৌশলটি সহজেই বোঝা যায় এবং শিক্ষানবিসদের শেখার এবং ব্যবহারের জন্য উপযুক্ত। তবে, এই কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন বাজারের অস্থিরতার সাথে অপর্যাপ্ত অভিযোজনযোগ্যতা, বাজারের আবেগ এবং মৌলিক বিষয়গুলির বিবেচনার অভাব ইত্যাদি। সুতরাং, বাস্তব প্রয়োগে, কৌশলটির স্থিতিশীলতা এবং লাভজনকতা বাড়ানোর জন্য নির্দিষ্ট বাজার এবং লেনদেনের জাতের উপর ভিত্তি করে অপ্টিমাইজেশন এবং উন্নতি প্রয়োজন।
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA and Parabolic SAR Strategy", overlay=true)
// Input parameters for EMAs and Parabolic SAR
emaShortPeriod = input.int(8, title="Short EMA Period")
emaLongPeriod = input.int(21, title="Long EMA Period")
sarStart = input.float(0.02, title="Parabolic SAR Start")
sarIncrement = input.float(0.02, title="Parabolic SAR Increment")
sarMaximum = input.float(0.2, title="Parabolic SAR Maximum")
fixedSL = input.int(83, title="Fixed Stop Loss (pts)")
// Calculate EMAs and Parabolic SAR
emaShort = ta.ema(close, emaShortPeriod)
emaLong = ta.ema(close, emaLongPeriod)
sar = ta.sar(sarStart, sarIncrement, sarMaximum)
// Entry conditions
longCondition = ta.crossover(emaShort, emaLong) and close > sar
shortCondition = ta.crossunder(emaShort, emaLong) and close < sar
// Exit conditions
longExitCondition = close < sar
shortExitCondition = close > sar
// Strategy entry and exit
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (longExitCondition)
strategy.close("Long")
if (shortExitCondition)
strategy.close("Short")
// Fixed Stop Loss
strategy.exit("Long Exit", "Long", stop=close - fixedSL * syminfo.mintick)
strategy.exit("Short Exit", "Short", stop=close + fixedSL * syminfo.mintick)
// Exit all positions at 15:15
exitHour = 15
exitMinute = 15
exitTime = timestamp(year(timenow), month(timenow), dayofmonth(timenow), exitHour, exitMinute)
if (timenow >= exitTime)
strategy.close_all()
// Plot EMAs and Parabolic SAR
plot(emaShort, color=color.blue, title="8 EMA")
plot(emaLong, color=color.red, title="21 EMA")
plot(sar, style=plot.style_cross, color=color.green, title="Parabolic SAR")