পালস MACD এবং ডবল মুভিং এভারেজ ক্রসওভারের উপর ভিত্তি করে কৌশল অনুসরণ করে মাল্টি-টাইমস্কেল প্রবণতা

MACD SMMA SMA ZLEMA EMA MA
সৃষ্টির তারিখ: 2024-05-17 15:33:02 অবশেষে সংশোধন করুন: 2024-05-17 15:33:02
অনুলিপি: 5 ক্লিকের সংখ্যা: 1201
1
ফোকাস
1617
অনুসারী

পালস MACD এবং ডবল মুভিং এভারেজ ক্রসওভারের উপর ভিত্তি করে কৌশল অনুসরণ করে মাল্টি-টাইমস্কেল প্রবণতা

ওভারভিউ

এই কৌশলটি SMMA, SMA, ZLEMA এবং EMA সহ বিভিন্ন চলমান গড় সূচক ব্যবহার করে এবং তাদের উপর ভিত্তি করে একটি উন্নত MACD সূচক (Impulse MACD) তৈরি করে, যা ইমপুলস এমএসিডি এবং তার সংকেত লাইনের সাথে ক্রস করে একটি ট্রেডিং সংকেত তৈরি করে। কৌশলটির মূল ধারণাটি হ’ল বিভিন্ন সময় স্কেলের চলমান গড়গুলি ব্যবহার করে বাজারের প্রবণতা ক্যাপচার করা এবং একই সাথে প্রবণতার শক্তি এবং দিকনির্দেশনা নিশ্চিত করার জন্য ইমপুলস এমএসিডি ব্যবহার করা।

কৌশল নীতি

  1. SMMA, ZLEMA এর উচ্চ, নিম্ন, এবং সমাপ্তি মূল্যের দৈর্ঘ্য 34 হয়, যা ইমপুলস এমএসিডি ((MD)) দ্বারা প্রাপ্ত হয়।
  2. ইমপুলস এমএসিডি-র 9 পিরিয়ডের এসএমএ-কে সংকেত লাইন হিসেবে গণনা করুন।
  3. প্রবণতা শক্তি প্রতিফলিত করার জন্য ইমপুলস এমএসিডি এবং সিগন্যাল লাইনের পার্থক্য ((SH)) গণনা করুন।
  4. যখন ইমপুলস এমএসিডি সিগন্যাল লাইন অতিক্রম করে তখন একটি ক্রয় সংকেত তৈরি করে, এবং যখন এটি অতিক্রম করে তখন এটি প্লেইন করে।
  5. প্রবণতার শক্তি ও দুর্বলতা প্রতিফলিত করার জন্য প্রবণতা MACD স্তম্ভের চার্টটি বিভিন্ন রঙে আঁকা হয়েছে।

কৌশলগত সুবিধা

  1. বিভিন্ন ধরণের মুভিং এভারেজ ব্যবহার করা হয়েছে, যা বাজারের প্রবণতাকে আরও ব্যাপকভাবে প্রতিফলিত করে।
  2. উন্নত MACD সূচক (Impulse MACD) প্রবণতার শক্তিকে আরও ভালভাবে প্রতিফলিত করতে সক্ষম, যা দামের স্থানকে চলমান গড়ের সাথে তুলনা করে।
  3. সিগন্যাল লাইনের প্রবর্তন কিছু মিথ্যা সংকেতকে ফিল্টার করতে সাহায্য করে এবং সংকেতের গুণমান উন্নত করে।
  4. প্রবণতা শক্তি অনুযায়ী বিভিন্ন রঙে ইমপুলস এমএসিডি আঁকা হয়, যা বাজারের গতিবিধিকে সহজেই অনুমান করতে সহায়তা করে।

কৌশলগত ঝুঁকি

  1. ভুল প্যারামিটার নির্বাচনের ফলে সিগন্যালগুলি ঘন বা বিলম্বিত হতে পারে এবং বিভিন্ন বাজার এবং চক্রের জন্য অপ্টিমাইজ করা প্রয়োজন।
  2. এই কৌশলটি ভুয়া সংকেত তৈরি করতে পারে, যার ফলে ক্ষতি হতে পারে।
  3. এই কৌশলটির একটি স্টপ লস ম্যানেজমেন্ট নেই, এবং তীব্র বাজারের পরিস্থিতিতে এটি একটি বড় প্রত্যাহারের মুখোমুখি হতে পারে।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

  1. ট্রেডিংয়ের প্রবণতা নির্ধারণকারী সূচক যেমন এডিএক্স প্রবর্তন করা হয়েছে, যাতে ট্রেডিংয়ের সময় ট্রেডিংয়ের প্রবণতা স্পষ্ট হয়। এর ফলে অস্থিরতার সময় ক্ষতি হ্রাস পায়।
  2. ট্রেডিং সিগন্যালের জন্য, RSI, ATR ইত্যাদির মতো অন্যান্য সূচকগুলির সাথে সংমিশ্রণ করে দ্বিতীয় নিশ্চিতকরণ করা যেতে পারে, যা সংকেতের গুণমান উন্নত করে।
  3. একক লেনদেনের ঝুঁকি নিয়ন্ত্রণের জন্য যুক্তিসঙ্গত স্টপ লস এবং স্টপ পজিশন সেট করুন।
  4. প্যারামিটারগুলির অপ্টিমাইজেশান, যেমন জেনেটিক অ্যালগরিদমের মতো পদ্ধতি ব্যবহার করে সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে বের করা।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Impulse MACD Strategy [LazyBear]", shorttitle="IMACD_Strategy", overlay=false)

// Function to calculate SMMA
calc_smma(src, len) =>
    var float smma = na
    smma := na(smma[1]) ? ta.sma(src, len) : (smma[1] * (len - 1) + src) / len
    smma

// Function to calculate SMA
	ta.sma(src, len)
    sum = 0.0
    for i = 0 to len - 1
        sum := sum + src[i]
    sum / len

// Function to calculate ZLEMA
calc_zlema(src, length) =>
    var float ema1 = na
    var float ema2 = na
    var float d = na
    ema1 := ta.ema(src, length)
    ema2 := ta.ema(ema1, length)
    d := ema1 - ema2
    ema1 + d

// Function to calculate EMA
calc_ema(src, len) =>
    ema = 0.0
    ema := ta.ema(src, len)
    ema

// Inputs
lengthMA = input(34, title="Length of Moving Average")
lengthSignal = input(9, title="Length of Signal Line")

// Calculations
src = hlc3
hi = calc_smma(high, lengthMA)
lo = calc_smma(low, lengthMA)
mi = calc_zlema(src, lengthMA) 

md = mi > hi ? (mi - hi) : mi < lo ? (mi - lo) : 0
sb = ta.sma(md, lengthSignal)
sh = md - sb
mdc = src > mi ? src > hi ? color.lime : color.green : src < lo ? color.red : color.orange

// Plotting
plot(0, color=color.gray, linewidth=1, title="MidLine")
plot(md, color=mdc, linewidth=2, title="ImpulseMACD", style=plot.style_histogram)
plot(sh, color=color.blue, linewidth=2, title="ImpulseHisto", style=plot.style_histogram)
plot(sb, color=color.maroon, linewidth=2, title="ImpulseMACDCDSignal")

// Execute trades based on signals
if (ta.crossover(md, sb))
    strategy.entry("Buy", strategy.long)
if (ta.crossunder(md, sb))
    strategy.close("Buy")