
এটি একটি প্রবণতা ট্র্যাকিং কৌশল যা 3 টি সূচকীয় চলমান গড় (EMA), প্রবণতা সূচক (DMI) এবং চলমান গড় বিচ্ছিন্নতা সূচক (MACD) ব্যবহার করে প্রবণতার দিকনির্দেশনা নির্ধারণ করে এবং একটি ক্রয়-বিক্রয় সংকেত উত্পন্ন করে। মূল উপাদানগুলির মধ্যে রয়েছে EMA গোল্ড ক্রস সংকেত, DMI প্রবণতার শক্তি নির্ধারণ এবং MACD গতিশীলতা নিশ্চিতকরণ।
৩৪, ৮৯ এবং ২০০ ইএমএ-এর উপর নির্ভর করে যেগুলো M5 চক্রের উপর ভিত্তি করে গণনা করা হয়। ৩৪ চক্রের ইএমএ-এর নিকটবর্তী সময়ের দিকনির্দেশনা প্রদান করে এবং ৮৯ এবং ২০০ ইএমএ-এর মধ্য ও দীর্ঘমেয়াদী প্রবণতা নির্ধারণ করে।
সিগন্যাল ট্রিগার কেনার সময়ঃ
সিগন্যাল তৈরির সময়ঃ
ভর্তির আগে অতিরিক্ত নিশ্চিতকরণ প্রদান করে MACD সূচক।
এই কৌশলটির কয়েকটি মূল সুবিধা রয়েছেঃ
প্রধান ঝুঁকিঃ
প্রতিকারঃ
এই কৌশলটি আরও উন্নত করা হয়েছেঃ
সামগ্রিকভাবে, এটি একটি শক্তিশালী প্রবণতা ট্র্যাকিং সিস্টেম, যা সহজ কিন্তু ব্যবহারিক কয়েকটি সূচক ব্যবহার করে। তিনটি ইএমএ কনফিগারেশন একাধিক সময় ফ্রেমের প্রবণতা বিচার করে, ডিএমআই এবং এমএসিডি প্রবেশের সময় এবং লাভের সম্ভাব্যতা বাড়ানোর জন্য পরীক্ষা করে। যথাযথ অপ্টিমাইজেশন এবং ঝুঁকি ব্যবস্থাপনার সাথে, এটি প্রবণতা ব্যবসায়ীদের জন্য কার্যকর লাভের হাতিয়ার হতে পারে।
/*backtest
start: 2023-01-18 00:00:00
end: 2024-01-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("2 EMA di+ Buy Sell, strategy ", overlay=true)
// Define the EMA calculation function
ema(src, length) =>
ta.ema(src, length)
// Calculate and plot EMA on M5
ema34_M5 = ema(close, 34)
ema89_M5 = ema(close, 89)
ema200_M5 = ema(close, 200)
// Plot EMAs
plot(ema34_M5, color=color.green, title="EMA 34 M5", linewidth=2)
plot(ema89_M5, color=color.blue, title="EMA 89 M5", linewidth=2)
plot(ema200_M5, color=color.black, title="EMA 200 M5", linewidth=2)
// Define DMI parameters
len = input(14, title="DI Length")
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = ta.rma(ta.tr, len)
plusDI = 100 * ta.rma(plusDM, len) / trur
minusDI = 100 * ta.rma(minusDM, len) / trur
// Calculate ADX
adxValue = 100 * ta.rma(math.abs(plusDI - minusDI) / (plusDI + minusDI == 0 ? 1 : plusDI + minusDI), len)
// Define MACD parameters
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)
// Create buy/sell conditions
buyCondition = close > ema34_M5 and plusDI > 17 and adxValue > minusDI
sellCondition = close < ema34_M5 and minusDI > 17 and adxValue > plusDI
// Strategy logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)
// Create alerts for buy/sell signals
alertcondition(buyCondition, title="Buy Signal", message="Buy Signal")
alertcondition(sellCondition, title="Sell Signal", message="Sell Signal")
// Plot buy/sell arrows on the price chart
bgcolor(buyCondition ? color.new(color.green, 90) : sellCondition ? color.new(color.red, 90) : na)
plotarrow(buyCondition ? 1 : sellCondition ? -1 : na, colorup=color.new(color.green, 0), colordown=color.new(color.red, 0), offset=-1)