৩টি ইএমএ, ডিএমআই এবং এমএসিডি সহ ট্রেন্ড-ফলোিং কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০১-২৫ ১৫ঃ৪৮ঃ৫৯
ট্যাগঃ

img

সারসংক্ষেপ

কৌশলগত যুক্তি

মূল তত্ত্বটি ৩৪, ৮৯ এবং ২০০ EMA-এর উপর নির্ভর করে যা M5 সময়সীমার উপর ভিত্তি করে গণনা করা হয়। ৩৪-পরিসরের EMA স্বল্পমেয়াদী দিকনির্দেশনা দেয়, যখন ৮৯ এবং ২০০ EMA যথাক্রমে মাঝারি ও দীর্ঘমেয়াদী প্রবণতা নির্ধারণ করে।

ক্রয় সংকেত প্রেরণ করা হয় যখনঃ

  • বন্ধের মূল্য 34 EMA এর উপরে অতিক্রম করে
  • +DI (উত্তেজক দিকনির্দেশক আন্দোলন) > 17
  • ADX (প্রবণতা শক্তি) > -DI

বিক্রয় সংকেত তৈরি হয় যখনঃ

  • বন্ধের মূল্য 34 EMA এর নীচে ক্রস করে
  • -ডিআই (ধারক দিকের গতি) > ১৭
  • ADX > +DI

এন্ট্রিগুলির আগে MACD সূচক থেকে অতিরিক্ত নিশ্চিতকরণ আসে।

সুবিধা

এই কৌশলটির বেশ কয়েকটি মূল সুবিধা রয়েছেঃ

  1. স্বল্পমেয়াদী EMA ক্রসওভার ব্যবহার করে প্রবণতা দিকটি প্রাথমিকভাবে ধরা হয়
  2. বিভিন্ন সময়সীমার উপর প্রবণতা শক্তি পরিমাপ করার জন্য একাধিক EMA ব্যবহার করে
  3. ডিএমআই ফিল্টারগুলি শক্তিশালী দিকনির্দেশক আন্দোলনের জন্য চেক করে মিথ্যা সংকেতগুলি এড়াতে সহায়তা করে
  4. এমএসিডি উচ্চতর সম্ভাব্যতার সেটআপগুলির জন্য গতি নিশ্চিতকরণ সরবরাহ করে
  5. সূচকগুলির সংমিশ্রণটি রেকর্ডগুলির সঠিকতা এবং সময়কে উন্নত করে

ঝুঁকি

মূল ঝুঁকিগুলি বিবেচনা করা উচিতঃ

  1. শুধুমাত্র EMA ক্রসওভার ব্যবহার করলে Whipsaws এবং মিথ্যা সংকেত
  2. একাধিক নিশ্চিতকরণ থেকে সংকেত উৎপাদনে সম্ভাব্য বিলম্ব
  3. হঠাৎ ট্রেন্ড বিপরীতমুখী

হ্রাস পদ্ধতিঃ

  • যথাযথ স্টপ লস, পজিশনের আকার ব্যবহার করুন
  • বর্তমান বাজারের অবস্থার জন্য EMA দৈর্ঘ্য অপ্টিমাইজ করুন
  • ভিজ্যুয়াল নিশ্চিতকরণের জন্য দামের কার্যকলাপ দেখুন

উন্নতির সুযোগ

কৌশলটির আরও উন্নতিঃ

  1. অতিরিক্ত ফিল্টার যোগ করুন যেমন RSI অতিরিক্ত ক্রয় / অতিরিক্ত বিক্রয় স্তরের জন্য
  2. শক্তিশালী সংকেতগুলির জন্য ভলিউম বিশ্লেষণ অন্তর্ভুক্ত করুন
  3. সম্পদ এবং সময়সীমার উপর ভিত্তি করে সূচক এবং সেটিংস পরীক্ষা এবং অপ্টিমাইজ করুন
  4. নতুন বাজার তথ্য থেকে ক্রমাগত শিখতে মেশিন লার্নিং ব্যবহার করুন

সিদ্ধান্ত

সংক্ষেপে, এটি একটি শক্তিশালী প্রবণতা অনুসরণকারী সিস্টেম যা প্রচলিত প্রবণতার দিকে ট্রেড করার জন্য সহজ তবে শক্তিশালী সূচকগুলিকে একত্রিত করে। ট্রিপল ইএমএ কনফিগারেশন মাল্টি-টাইমফ্রেম প্রবণতা পরিমাপ করে যখন ডিএমআই এবং এমএসিডি চেকগুলি লাভজনক এন্ট্রিগুলির সময় এবং সম্ভাব্যতা উন্নত করে। সঠিক অপ্টিমাইজেশন এবং ঝুঁকি ব্যবস্থাপনা সহ, এটি প্রবণতা ব্যবসায়ীদের জন্য একটি কার্যকর সংযোজন হতে পারে।


/*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)


আরো