এমএসিডি এবং আরএসআই সূচকগুলির সংমিশ্রণ সহ ওসিলেটিং মার্কেটগুলির জন্য ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ 2023-09-13 15:14:43
ট্যাগঃ

এই কৌশলটির নাম ট্রেডিং স্ট্র্যাটেজি ফর ওসিলিয়েটিং মার্কেটস কম্বাইনিং এমএসিডি এবং আরএসআই ইন্ডিকেটর। এটি সাম্প্রতিক ওসিলিয়েটিং এবং রেঞ্জিং ক্রিপ্টো মার্কেটের জন্য বিশেষভাবে ডিজাইন করা হয়েছে, ট্রেন্ড ইন্ডিকেটর এমএসিডি এবং ইম্পেন্টম অ্যাসিললেটর আরএসআইকে একীভূত করে ট্রেড সংকেত তৈরি করে।

এমএসিডি হল চলমান গড় সংযোজন বিপর্যয় সূচক, যা বাজারের প্রবণতা এবং বিপরীতমুখীতা বিচার করে। ধীর রেখার উপরে দ্রুত রেখার সাথে এমএসিডি ক্রসওভার ক্রয় সংকেত উত্পন্ন করে, যখন নীচে ক্রসওভার বিক্রয় সংকেত উত্পন্ন করে।

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

লেনদেনের যুক্তি নিম্নরূপঃ

যখন ম্যাকডি ক্রসওভার ঘটে যখন দ্রুত রেখা ধীর রেখার উপরে অতিক্রম করে, তখন এটি সংক্ষিপ্ত মেয়াদী প্রবণতাকে নীচে থেকে উপরে পরিবর্তন করছে, তবে একটি ক্রয় সংকেত কেবলমাত্র যখন RSI নিম্ন স্তরে থাকে (পূর্বনির্ধারিত পরামিতির নীচে) তখনই নিশ্চিত হয় যাতে ওভারবোটেড অঞ্চলে whipsaws এড়ানো যায়।

যখন ম্যাকডি ক্রসওভার ঘটে তখন দ্রুত লাইনটি ধীর রেখার নীচে অতিক্রম করে, এটি স্বল্পমেয়াদী প্রবণতাকে উপরে থেকে নীচে বিপরীতমুখী করে তোলে, তবে একটি বিক্রয় সংকেত কেবলমাত্র যখন আরএসআই উচ্চ স্তরে পৌঁছে (পূর্বনির্ধারিত পরামিতির উপরে) তখনই নিশ্চিত হয় যাতে ওভারসোল্ড অঞ্চলে উইপসো এড়ানো যায়।

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

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


/*backtest
start: 2022-09-06 00:00:00
end: 2023-03-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Range Strat - MACD/RSI", 
     overlay=true,
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=100, precision=2, initial_capital=100,
     pyramiding=2,
     commission_value=0.05)

// Make input options that configure backtest date range
startDate = input(title="Start Date", defval=13)
startMonth = input(title="Start Month", defval=6)
startYear = input(title="Start Year", defval=2022)

endDate = input(title="End Date", defval=1)
endMonth = input(title="End Month", defval=7)
endYear = input(title="End Year", defval=2200)

// Look if the close time of the current bar
// falls inside the date range
inDateRange = (time >= timestamp(syminfo.timezone, startYear,
         startMonth, startDate, 0, 0)) and
     (time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0))

// RSI Settings
length = input( 14 )
overSold = input( 55 )
overBought = input( 50 )
price = open
vrsi = ta.rsi(price, length)
cu = (vrsi <= overSold)
co = (vrsi >= overBought)

//MACD Settings
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ta.ema(open, fastLength) - ta.ema(open, slowlength)
aMACD = ta.ema(MACD, MACDLength)
delta = MACD - aMACD
MACDco = ta.crossover(delta, 0)
MACDcu = ta.crossunder(delta, 0)

// Strategy Entry
if (not na(vrsi))
	if (inDateRange and MACDco and cu)
		strategy.entry("LONG", strategy.long, comment="LONG")
	if (inDateRange and MACDcu and co)
		strategy.entry("SHORT", strategy.short, comment="SHORT")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)



আরো