চলমান গড় এবং এমএসিডি সহ একটি সমন্বিত আরএসআই কৌশল

লেখক:চাওঝাং, তারিখঃ ২০-০২-২০২০২৪ 14:28:59
ট্যাগঃ

img

সারসংক্ষেপ

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

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

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

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

এছাড়া, আরএসআই সূচকটি অতিরিক্ত ক্রয় (৭০ এর উপরে) এবং অতিরিক্ত বিক্রয়ের (৩০ এর নিচে) দৃশ্যকল্পগুলি চিহ্নিত করে। এই অযৌক্তিক অঞ্চলে এমএ ক্রসওভার সংকেতগুলি আবির্ভূত হলেও কৌশলটি অবস্থান গ্রহণ এড়িয়ে যাবে।

অবশেষে, এমএসিডি হিস্টোগ্রামটি বাজারের মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা নির্ধারণের জন্য ব্যবহৃত হয়। এমএসিডি হিস্টোগ্রাম > 0 এর সাথে, পটভূমিটি আপট্রেন্ড তাই কিনুন সংকেতগুলি আরও নির্ভরযোগ্য। যখন এমএসিডি হিস্টোগ্রাম < 0, পটভূমিটি ডাউনট্রেন্ড তাই কিনুন সংকেতগুলি শীঘ্রই সংশোধনগুলির মুখোমুখি হতে পারে।

সুবিধা

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

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

ঝুঁকি

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

আরেকটি ঝুঁকি হল মাঝারি থেকে দীর্ঘমেয়াদী ষাঁড়ের বাজারে অস্থায়ী প্রত্যাহারের সময় বন্ধ করা। কৌশলটি যদি অকাল বন্ধ হয়ে যায় তবে পুরো উত্থান সম্ভাবনাটি ক্যাপচার করতে ব্যর্থ হতে পারে।

উন্নতি

কৌশলটি নিম্নলিখিত মাত্রাগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

  1. সর্বোত্তম সমন্বয় খুঁজে পেতে পরামিতি অপ্টিমাইজেশান।

  2. মডেলকে সমৃদ্ধ করার জন্য বলিংজার ব্যান্ড এবং কেডিজে এর মতো আরও সূচক অন্তর্ভুক্ত করুন।

  3. আরও উন্নত স্টপ লস প্রক্রিয়া যেমন ট্রেলিং স্টপ লস এবং ভোল্টেবিলিটি স্টপ লস পরীক্ষা করুন।

  4. আরও বেশি ধরণের বাজারের সাথে মানিয়ে নিতে কৌশলটির অংশগুলি অনুকূলিত করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('sachin 3.30 ', overlay=true)

// Input parameters
length = input.int(14, title='RSI Length', minval=1)
overbought = input.int(70, title='RSI Overbought Level', minval=0, maxval=100)
oversold = input.int(30, title='RSI Oversold Level', minval=0, maxval=100)
ema3_length = input(3, title='EMA 3 Length')
ema30_length = input(30, title='EMA 30 Length')
ema50_length = input(50, title='EMA 50 Length')

// Calculate EMAs
ema3 = ta.ema(close, ema3_length)
ema30 = ta.ema(close, ema30_length)
ema50 = ta.ema(close, ema50_length)

// Calculate RSI
rsiValue = ta.rsi(close, length)

// Calculate MACD
[macdLine, signalLine, hist] = ta.macd(close, 12, 26, 9)

var float buyPrice = na

// Buy condition: EMA 3 crosses above EMA 30 and price is above EMA 50
buyCondition = ta.crossover(ema3, ema30) and close > ema50
if (buyCondition)
    buyPrice := close
    strategy.entry('Buy', strategy.long)

// Exit long position when close is below EMA30 and below the low of the previous 3 candles after the buy entry
exitLongCondition = close < ema30 and close < ta.lowest(low, 3) and close < buyPrice
if (exitLongCondition)
    strategy.close('BuyExit')

// Sell condition: EMA 3 crosses below EMA 30 and price is below EMA 50
sellCondition = ta.crossunder(ema3, ema30) and close < ema50
if (sellCondition)
    strategy.entry('Sell', strategy.short)

// Exit short position when close is above EMA30 and above the high of the previous 3 candles after the sell entry
exitShortCondition = close > ema30 and close > ta.highest(high, 3)
if (exitShortCondition)
    strategy.close('SellExit')

// Plot EMAs on the chart
plot(ema3, color=color.new(color.blue, 0), title='EMA 3')
plot(ema30, color=color.new(color.red, 0), title='EMA 30')

// Change color of EMA 50 based on MACD histogram
ema50Color = hist > 0 ? color.new(color.blue, 0) : hist < 0 ? color.new(color.black, 0) : color.new(color.blue, 0)
plot(ema50, color=ema50Color, title='EMA 50 Colored')

// Change color of EMA 30 based on RSI trend
ema30Color = rsiValue > oversold ? color.new(color.green, 0) : rsiValue < overbought ? color.new(color.red, 0) : color.new(color.blue, 0)
plot(ema30, color=ema30Color, title='EMA 30 Colored')

// Highlight Buy and Sell signals on the chart
bgcolor(buyCondition ? color.new(color.green, 90) : na)
bgcolor(sellCondition ? color.new(color.red, 90) : na)

// Plotting Buy and Sell Signals on the Chart until strategy exit
barcolor(strategy.position_size > 0 and rsiValue > overbought ? color.new(color.yellow, 0) : strategy.position_size < 0 and rsiValue < oversold ? color.new(color.black, 0) : na)


আরো