
এই কৌশলটি একটি ট্রেন্ড ট্র্যাকিং সিস্টেম যা চতুর্ভুজ সূচকীয় মুভিং এভারেজ (ইএমএ) এর উপর ভিত্তি করে, যা 9, 21, 50 এবং 200 পিরিয়ডের ইএমএর ক্রস এবং সারিবদ্ধকরণের মাধ্যমে বাজার প্রবণতা সনাক্ত করে এবং শতাংশ স্টপ লস সহ ঝুঁকি নিয়ন্ত্রণ করে। কৌশলটি বাজার প্রবণতার দিকনির্দেশ নির্ধারণ করে চারটি সমান্তরাল লাইনগুলির ক্রম অনুসারে বিচার করে, যখন স্বল্পমেয়াদী গড় লাইনটি দীর্ঘমেয়াদী গড়ের উপরে থাকে, তখন আরও বেশি সময় নেয়, বিপরীতভাবে শূন্য, এবং একই সাথে একটি নির্দিষ্ট শতাংশ স্টপ লস সেট করে ঝুঁকি নিয়ন্ত্রণ করে।
কৌশলটি চারটি ভিন্ন সময়ের সূচকীয় চলমান গড় ব্যবহার করে (৯, ২১, ৫০, ২০০) এবং এই গড়ের মধ্যে সম্পর্ক দেখে বাজারের প্রবণতা নির্ধারণ করে। যখন ৯ তারিখের ইএমএ ২১ তারিখের ইএমএর উপরে থাকে, ২১ তারিখের ইএমএ ৫০ তারিখের ইএমএর উপরে থাকে, এবং ৫০ তারিখের ইএমএ ২০০ তারিখের ইএমএর উপরে থাকে, তখন সিস্টেমটি মনে করে যে বাজারটি একটি শক্তিশালী উত্থান প্রবণতা রয়েছে, এবং আরও বেশি প্রেরণ করে। বিপরীত সংকেত, যখন গড়টি বিপরীতভাবে সাজানো হয়, তখন সিস্টেমটি মনে করে যে বাজারটি একটি নেমে যাওয়ার প্রবণতা রয়েছে, এবং একটি খালি সংকেত দেয়। একই সাথে, কৌশলটি 2% স্টপ লস সেটিং প্রবর্তন করে, যা প্রতিটি ব্যবসায়ের সর্বাধিক ক্ষতি নিয়ন্ত্রণ করতে ব্যবহৃত হয়।
এটি একটি সম্পূর্ণ কাঠামোগত প্রবণতা ট্র্যাকিং ট্রেডিং সিস্টেম, যা একাধিক গড়ের সমন্বিত ব্যবহারের মাধ্যমে একটি নির্ভরযোগ্য প্রবণতা সনাক্তকরণ ব্যবস্থা সরবরাহ করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য একটি নির্দিষ্ট শতাংশ স্টপ লস ব্যবহার করে। যদিও সিস্টেমটি কিছুটা পিছিয়ে রয়েছে, তবে যুক্তিসঙ্গত পরামিতি অপ্টিমাইজেশন এবং অতিরিক্ত সূচকগুলির পরিপূরক দ্বারা কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়ানো যেতে পারে। এই কৌশলটি বিশেষত অস্থির বাজারের জন্য উপযুক্ত, এবং মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ট্র্যাকিং ট্রেডিংয়ের জন্য।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-23 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("4 EMA Strategy with Stop Loss", overlay=true)
// Define the EMA lengths
ema1_length = input(9, title="EMA 1 Length")
ema2_length = input(21, title="EMA 2 Length")
ema3_length = input(50, title="EMA 3 Length")
ema4_length = input(200, title="EMA 4 Length")
// Calculate the EMAs
ema1 = ta.ema(close, ema1_length)
ema2 = ta.ema(close, ema2_length)
ema3 = ta.ema(close, ema3_length)
ema4 = ta.ema(close, ema4_length)
// Plot EMAs on the chart
plot(ema1, color=color.blue, title="EMA 9")
plot(ema2, color=color.orange, title="EMA 21")
plot(ema3, color=color.green, title="EMA 50")
plot(ema4, color=color.red, title="EMA 200")
// Define conditions for Buy and Sell signals
buy_condition = (ema1 > ema2 and ema2 > ema3 and ema3 > ema4)
sell_condition = (ema1 < ema2 and ema2 < ema3 and ema3 < ema4)
// Input stop loss percentage
stop_loss_perc = input(2.0, title="Stop Loss %")
// Execute buy signal
if (buy_condition)
strategy.entry("Buy", strategy.long)
// Set stop loss at a percentage below the entry price
strategy.exit("Sell", "Buy", stop=strategy.position_avg_price * (1 - stop_loss_perc / 100))
// Execute sell signal
if (sell_condition)
strategy.entry("Sell", strategy.short)
// Set stop loss at a percentage above the entry price
strategy.exit("Cover", "Sell", stop=strategy.position_avg_price * (1 + stop_loss_perc / 100))