রিসোর্স লোড হচ্ছে... লোডিং...

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

লেখক:চাওঝাং, তারিখ: ২০২৪-০৫-১৭ ১৫ঃ৩৩ঃ০২
ট্যাগঃএমএসিডিএসএমএমএএসএমএZLEMAইএমএএমএ

img

সারসংক্ষেপ

এই কৌশলটি এসএমএমএ, এসএমএ, জেডএলইএমএ এবং ইএমএ সহ বিভিন্ন চলমান গড় সূচক ব্যবহার করে এবং তাদের উপর ভিত্তি করে একটি উন্নত এমএসিডি সূচক (ইম্পলস এমএসিডি) তৈরি করে। এটি ইমপলস এমএসিডি এবং এর সংকেত লাইনের ক্রসওভারের মাধ্যমে ট্রেডিং সংকেত উত্পন্ন করে। কৌশলটির মূল ধারণাটি ইমপলস এমএসিডি দিয়ে প্রবণতার শক্তি এবং দিকটি নিশ্চিত করার সময় বিভিন্ন সময়সীমার চলমান গড় ব্যবহার করে বাজারের প্রবণতা ক্যাপচার করা।

কৌশল নীতি

  1. ইম্পলস এমএসিডি (এমডি) পাওয়ার জন্য 34 এর দৈর্ঘ্যের উচ্চ, নিম্ন এবং বন্ধ মূল্যের এসএমএমএ এবং জেডএলইএমএ গণনা করুন।
  2. সিগন্যাল লাইন (এসবি) হিসাবে ইমপ্লাস এমএসিডির ৯ পেরিওডের এসএমএ গণনা করুন।
  3. প্রবণতা শক্তি প্রতিফলিত করার জন্য ইমপলস এমএসিডি এবং সংকেত লাইন (এসএইচ) এর মধ্যে পার্থক্য গণনা করুন।
  4. যখন ইমপ্লাস এমএসিডি সিগন্যাল লাইনের উপরে অতিক্রম করে তখন একটি ক্রয় সংকেত তৈরি করুন এবং যখন এটি নীচে অতিক্রম করে তখন অবস্থানটি বন্ধ করুন।
  5. প্রবণতা শক্তিকে দৃশ্যমানভাবে প্রতিফলিত করার জন্য মূল্য, প্রবণতা MACD এবং উচ্চ / নিম্ন মূল্য SMMA এর মধ্যে সম্পর্কের উপর ভিত্তি করে বিভিন্ন রঙের সাথে ইমপ্লাস MACD হিস্টোগ্রামটি প্লট করুন।

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

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

কৌশলগত ঝুঁকি

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

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

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

সংক্ষিপ্তসার

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


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


সম্পর্কিত

আরো