এই কৌশলটি প্রবণতা এবং ঝুঁকি পরিচালনা করার জন্য 8 পেরিড এবং 21 পেরিড এক্সপোনেনশিয়াল মুভিং মিডিয়ার (ইএমএ) প্যারাবোলিক এসএআর সূচকের সাথে একত্রিত করে। কৌশলটি নির্দিষ্ট ক্রসওভার এবং মূল্য কর্মের অবস্থার উপর ভিত্তি করে পজিশন খোলার এবং বন্ধ করার লক্ষ্য রাখে, একটি নির্দিষ্ট স্টপ-লস এবং একটি নির্দিষ্ট সময়ে বাধ্যতামূলক প্রস্থান সহ সংজ্ঞায়িত প্রস্থান নিয়ম সহ।
কৌশলটি প্রবেশ এবং প্রস্থান শর্ত নির্ধারণের জন্য বিভিন্ন সময়কালের (8-অবধি এবং 21-অবধি) এবং প্যারাবোলিক এসএআর সূচক সহ দুটি ইএমএ ব্যবহার করে। যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএর উপরে অতিক্রম করে এবং বন্ধের দাম এসএআর এর উপরে থাকে, তখন কৌশলটি একটি দীর্ঘ অবস্থান খোলে। যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএর নীচে অতিক্রম করে এবং বন্ধের দাম এসএআর এর নীচে থাকে, তখন কৌশলটি একটি শর্ট অবস্থান খোলে। বন্ধের দাম এসএআর এর নীচে নেমে গেলে লং পজিশনগুলি বন্ধ হয়, যখন বন্ধের দাম এসএআর এর উপরে উঠে যায় তখন শর্ট পজিশনগুলি বন্ধ হয়। কৌশলটি প্রতিটি ব্যবসায়ের ঝুঁকি নিয়ন্ত্রণের জন্য নির্দিষ্ট স্টপ-লস পয়েন্টগুলিতেও সেট করে। উপরন্তু, কৌশলটি প্রতিটি ট্রেডিং দিনে 15:15 এ সমস্ত অবস্থান বন্ধ করার প্রয়োজন।
ইএমএ এবং প্যারাবোলিক এসএআর সংমিশ্রণ কৌশল দুটি সাধারণভাবে ব্যবহৃত প্রযুক্তিগত সূচককে একত্রিত করে প্রবণতা এবং ঝুঁকি নিয়ন্ত্রণের চেষ্টা করে। কৌশলটি সহজ এবং সহজেই বোঝা যায়, এটি শিখতে এবং ব্যবহারের জন্য উপযুক্ত করে তোলে। তবে, কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন বাজারের অস্থিরতার সাথে অপর্যাপ্ত অভিযোজনযোগ্যতা এবং বাজারের আবেগ এবং মৌলিক কারণগুলির বিবেচনার অভাব। অতএব, ব্যবহারিক অ্যাপ্লিকেশনগুলিতে, কৌশলটি এর স্থায়িত্ব এবং লাভজনকতা বাড়ানোর জন্য নির্দিষ্ট বাজার এবং ট্রেডিং সরঞ্জামগুলির উপর ভিত্তি করে অনুকূলিত এবং উন্নত করা দরকার।
/*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")