মূল তত্ত্বটি ৩৪, ৮৯ এবং ২০০ EMA-এর উপর নির্ভর করে যা M5 সময়সীমার উপর ভিত্তি করে গণনা করা হয়। ৩৪-পরিসরের EMA স্বল্পমেয়াদী দিকনির্দেশনা দেয়, যখন ৮৯ এবং ২০০ EMA যথাক্রমে মাঝারি ও দীর্ঘমেয়াদী প্রবণতা নির্ধারণ করে।
ক্রয় সংকেত প্রেরণ করা হয় যখনঃ - বন্ধের মূল্য 34 EMA এর উপরে ক্রস করে - +ডিআই (উর্ধমুখী দিকনির্দেশক আন্দোলন) > ১৭ - ADX (প্রবণতা শক্তি) > -DI
বিক্রয় সংকেত তৈরি হয় যখনঃ - বন্ধের মূল্য 34 EMA এর নিচে ক্রস করে - -ডিআই (ধারক দিকের গতি) > 17 - ADX > +DI
এন্ট্রিগুলির আগে MACD সূচক থেকে অতিরিক্ত নিশ্চিতকরণ আসে।
এই কৌশলটির বেশ কয়েকটি মূল সুবিধা রয়েছেঃ
মূল ঝুঁকিগুলি বিবেচনা করা উচিতঃ
হ্রাস পদ্ধতিঃ - যথাযথ স্টপ লস ব্যবহার করুন, অবস্থান আকার - বর্তমান বাজারের অবস্থার জন্য EMA দৈর্ঘ্য অপ্টিমাইজ করুন - ভিজ্যুয়াল নিশ্চিতকরণের জন্য মূল্য কর্ম দেখুন
কৌশলটির আরও উন্নতিঃ
সংক্ষেপে, এটি একটি শক্তিশালী প্রবণতা অনুসরণকারী সিস্টেম যা প্রচলিত প্রবণতার দিকে ট্রেড করার জন্য সহজ তবে শক্তিশালী সূচকগুলিকে একত্রিত করে। ট্রিপল ইএমএ কনফিগারেশন মাল্টি-টাইমফ্রেম প্রবণতা পরিমাপ করে যখন ডিএমআই এবং এমএসিডি চেকগুলি লাভজনক এন্ট্রিগুলির সময় এবং সম্ভাব্যতা উন্নত করে। সঠিক অপ্টিমাইজেশন এবং ঝুঁকি ব্যবস্থাপনা সহ, এটি প্রবণতা ব্যবসায়ীদের জন্য একটি কার্যকর সংযোজন হতে পারে।
/*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)