ম্যাকডি হিস্টোগ্রাম কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি RSI সূচকের MACD এর উপর ভিত্তি করে ট্রেডিং সিগন্যাল তৈরি করে। এটি বাজারে ওভারকপ এবং ওভারসোল্ড স্তরগুলি বিচার করার জন্য RSI সূচকের ক্ষমতা, পাশাপাশি বাজারের প্রবণতা এবং গতির পরিবর্তনগুলি নির্ধারণে MACD এর সুবিধা একত্রিত করে, একটি কৌশল ডিজাইন করতে যা একাধিক সূচক ব্যবহার করে ট্রেডিং সংকেত সরবরাহ করে।

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

কৌশলটি প্রথমে আরএসআই সূচক গণনা করে, তারপরে আরএসআই সূচকের উপর ভিত্তি করে এমএসিডি গণনা করে। আরএসআই সূচক বাজারে অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় পরিস্থিতি নির্ধারণ করতে পারে, যখন এমএসিডি বাজারের প্রবণতা এবং গতির পরিবর্তনগুলি ক্যাপচার করে।

বিশেষত, কৌশলটি প্রথমে 14 পিরিয়ডের আরএসআই সূচক গণনা করে। তারপরে আরএসআইয়ের ভিত্তিতে, 12 এবং 26 পিরিয়ডের ইএমএ সহ এমএসিডি সূচক গণনা করা হয়, পাশাপাশি 9 পিরিয়ডের সংকেত লাইন। তারপর এমএসিডি হিস্টোগ্রাম গণনা করা হয়।

যখন এমএসিডি হিস্টোগ্রাম 0 এর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত তৈরি করা হয়। যখন এমএসিডি হিস্টোগ্রাম 0 এর নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত ট্রিগার করা হয়। এইভাবে, কৌশলটি ওভারকোপড / ওভারসোল্ড স্তরগুলি বিচার করতে আরএসআই ব্যবহার করে, পাশাপাশি ট্রেন্ড এবং গতির পরিবর্তনগুলি নির্ধারণ করতে এমএসিডি ব্যবহার করে, ট্রেড সংকেত তৈরি করতে।

কৌশলটির সুবিধা

এই কৌশলটি আরএসআই এবং এমএসিডি উভয় সূচকেরই শক্তিকে একত্রিত করে, যা বাজারের অবস্থার আরও বিস্তৃত মূল্যায়নের অনুমতি দেয়, যার ফলে আরও নির্ভরযোগ্য সংকেত পাওয়া যায়।

  1. অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয়ের মাত্রা নির্ধারণের জন্য আরএসআই ব্যবহার করা স্টক নির্বাচন এবং মিথ্যা ব্রেকআউট প্রতিরোধে সহায়তা করে।

  2. ট্রেন্ড এবং গতির পরিবর্তন সম্পর্কে MACD এর মূল্যায়ন ট্রেডিং সংকেতগুলিকে আরও স্পষ্ট করে তোলে।

  3. RSI এবং MACD এর সমন্বয়, একাধিক কারণের উপর ভিত্তি করে রায় দিয়ে, মিথ্যা সংকেত ফিল্টার করতে সাহায্য করে।

কৌশলটির ঝুঁকি

  1. আরএসআই এবং এমএসিডির পরামিতি সেটিংস কৌশল কর্মক্ষমতা প্রভাবিত করে এবং সমন্বয় এবং অপ্টিমাইজেশান প্রয়োজন।

  2. একাধিক সূচকের সংমিশ্রণ কৌশল জটিলতা এবং ত্রুটির সম্ভাবনা বৃদ্ধি করে।

  3. MACD ট্রেড সিগন্যালগুলি বিলম্বিত হতে পারে এবং অন্যান্য সূচক দ্বারা পরিপূরক করা প্রয়োজন।

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

  1. সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে RSI এবং MACD পরামিতিগুলি অপ্টিমাইজ করুন।

  2. KDJ, Bollinger Bands এর মতো অন্যান্য সূচককে অন্তর্ভুক্ত করে একটি সূচক ক্লাস্টার গঠন করা এবং সংকেতের নির্ভুলতা উন্নত করা।

  3. প্রতি ট্রেড ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস কৌশল অন্তর্ভুক্ত করুন।

  4. দ্বন্দ্বপূর্ণ সংকেত প্রতিরোধ করার জন্য প্রবেশ এবং প্রস্থান লজিক অপ্টিমাইজ করুন।

সিদ্ধান্ত

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


/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

strategy(title = "MACD of RSI", overlay = false)
//////////////////////// RSI ///////////////////////////

src = close, len = input(14, minval=1, title="Length")

up = sma(max(change(src), 0), len)

down = sma(-min(change(src), 0), len)

rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))

//////////////////////// RSI   //////////////////////////

//////////////// MACD  ////////////////////////////

sourcemacd = rsi

fastLength = input(12, minval=1), slowLength=input(26,minval=1)

signalLength=input(9,minval=1)


fastMA = ema(sourcemacd, fastLength)

slowMA = ema(sourcemacd, slowLength)

macd = fastMA - slowMA

signal = ema(macd, signalLength)

delta=macd-signal

swap1 = delta>0?green:red


plot(delta,color=swap1,style=columns,title='Histo',histbase=0,transp=20)

p1 = plot(macd,color=blue,title='MACD Line')

p2 = plot(signal,color=red,title='Signal')

fill(p1, p2, color=blue)

hline(0)

/////////////////////////MACD  //////////////////////////

// Conditions

longCond = na

sellCond = na

longCond :=  crossover(delta,0)

sellCond :=  crossunder(delta,0)

monthfrom =input(6)

monthuntil =input(12)

dayfrom=input(1)

dayuntil=input(31)

if (  longCond   )

    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")

else

    strategy.cancel(id="BUY")

if ( sellCond   )

    strategy.close("BUY")

আরো