এই কৌশলটি ত্রিগুণ এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) ক্রসওভার সংকেতগুলির উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী কৌশল। কৌশলটি 9-অবধি, 15-অবধি এবং 50-অবধি ইএমএগুলিকে একত্রিত করে, স্বল্পমেয়াদী এবং মাঝারি মেয়াদী ইএমএগুলির মধ্যে ক্রসওভার সংকেতগুলি ব্যবহার করে দীর্ঘমেয়াদী ইএমএকে প্রবণতা ফিল্টার হিসাবে ব্যবহার করে, ঝুঁকি পরিচালনার জন্য গতিশীল স্টপ-লস এবং লাভ গ্রহণের প্রক্রিয়াগুলির সাথে যুক্ত। এই কৌশল নকশাটি প্রবণতা অনুসরণ এবং ঝুঁকি পরিচালনার প্রয়োজনীয়তা উভয়কেই পুরোপুরি বিবেচনা করে, এটি মাঝারি থেকে দীর্ঘমেয়াদী ব্যবসায়ের জন্য উপযুক্ত করে তোলে।
মূল তত্ত্বটি ৯-পরিয়ড এবং ১৫-পরিয়ড ইএমএগুলির মধ্যে ক্রসওভার সংকেত পর্যবেক্ষণের উপর নির্ভর করে এবং ৫০-পরিয়ড ইএমএকে প্রবণতা নিশ্চিতকরণ সূচক হিসাবে ব্যবহার করে। বিশেষ করেঃ
এটি একটি সু-ডিজাইন করা প্রবণতা অনুসরণকারী কৌশল যা স্পষ্ট যুক্তিযুক্ত। একাধিক ইএমএর সংমিশ্রণ কার্যকর প্রবণতা অনুসরণ করার সময় সংকেত নির্ভরযোগ্যতা নিশ্চিত করে। অন্তর্নির্মিত ঝুঁকি ব্যবস্থাপনা প্রক্রিয়া কৌশল অপারেশনের জন্য স্থিতিশীলতা সরবরাহ করে। প্রস্তাবিত অপ্টিমাইজেশান দিকগুলির মাধ্যমে আরও উন্নতির সুযোগ রয়েছে। কৌশলটি স্থিতিশীল রিটার্নের সন্ধানকারী ব্যবসায়ীদের জন্য উপযুক্ত, তবে বাস্তবায়নের আগে নির্দিষ্ট বাজারের বৈশিষ্ট্যগুলির জন্য পুঙ্খানুপুঙ্খ পরীক্ষা এবং পরামিতি অপ্টিমাইজেশনের প্রয়োজন।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy with 50 EMA Filter", overlay=true) // Customizable Inputs ema9Length = input(9, title="EMA 9 Length") ema15Length = input(15, title="EMA 15 Length") ema50Length = input(50, title="EMA 50 Length") stopLossPoints = input(100, title="Stop Loss Points") takeProfitPoints = input(200, title="Take Profit Points") // Calculate EMAs ema9 = ta.ema(close, ema9Length) ema15 = ta.ema(close, ema15Length) ema50 = ta.ema(close, ema50Length) // Detect crossovers crossover_above = ta.crossover(ema9, ema15) crossover_below = ta.crossunder(ema9, ema15) // Plot EMAs plot(ema9, color=color.blue, title="EMA 9") plot(ema15, color=color.red, title="EMA 15") // Make the 50 EMA invisible plot(ema50, color=color.new(color.white, 100), title="EMA 50", display=display.none) // Plot buy and sell signals as shapes plotshape(crossover_above and close > ema50, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(crossover_below and close < ema50, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Execute trades if (crossover_above and close > ema50) strategy.entry("Buy", strategy.long) if (crossover_below and close < ema50) strategy.close("Buy") // Apply stop loss and take profit if (crossover_above and close > ema50) strategy.exit("Exit", from_entry="Buy", loss=stopLossPoints, profit=takeProfitPoints) // Alerts for notifications if (crossover_above and close > ema50) alert("EMA 9 crossed above EMA 15 with price above EMA 50 - Buy Signal", alert.freq_once_per_bar_close) if (crossover_below and close < ema50) alert("EMA 9 crossed below EMA 15 with price below EMA 50 - Sell Signal", alert.freq_once_per_bar_close)