দ্বিগুণ শক্তিশালী সূচক কৌশল

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

img

সারসংক্ষেপ

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

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

  1. দ্রুত লাইন, ধীর লাইন এবং সংকেত লাইন সহ MACD সূচকটি গণনা করুন। দ্রুত লাইন এবং ধীর লাইনের মধ্যে ক্রসওভারগুলি ট্রেডিং সংকেত।

  2. RSI সূচক গণনা করুন এবং overbought এবং oversold থ্রেশহোল্ড মান সেট করুন। RSI সূচক overbought এবং oversold অবস্থার নির্ধারণ করতে পারেন।

  3. ক্রসওভার সিগন্যালগুলিকে ম্যাকডি থেকে সংযুক্ত করুন এবং ক্রয় এবং বিক্রয় শর্তগুলি তৈরি করার জন্য আরএসআই থেকে ওভারকুপড / ওভারসোল্ড রিডিংগুলি একত্রিত করুনঃ

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

    • বিক্রয় শর্তঃ এমএসিডি দ্রুত রেখা ধীর রেখার নিচে অতিক্রম করে (মৃত্যু ক্রস) যখন আরএসআই সূচক ওভারকোপড অঞ্চলে প্রবেশ করে, একটি বিপরীত সংকেত দেয়।

  4. এটি উভয় শক্তিশালী সূচকগুলির শক্তি ব্যবহার করে সঠিকভাবে বিপরীত পয়েন্টে কিনতে এবং বিক্রি করতে দেয়।

সুবিধা বিশ্লেষণ

  1. এমএসিডি ট্রেন্ড এবং ট্রেডিংয়ের সুযোগগুলি সনাক্ত করতে পারে। আরএসআই ওভারকোপড / ওভারসোল্ড শর্তগুলি পরিমাপ করে। উভয় ব্যবহার করে নির্ভুলতা উন্নত করে।

  2. দুটি সূচক ব্যবহার করে একটি সূচকের সাথে ঘটতে পারে এমন মিথ্যা সংকেতগুলি ফিল্টার করে।

  3. ম্যাকডি আরএসআই এর সাথে মিলিয়ে বিপরীতমুখী অবস্থার আগে কিনতে এবং বিপরীতমুখী অবস্থার পরে বিক্রয় করতে সক্ষম করে।

  4. কৌশলটি মাঝারি ফ্রিকোয়েন্সির, প্রবণতা ট্র্যাকিং এবং নমনীয়ভাবে বিপরীত ধরা।

ঝুঁকি বিশ্লেষণ

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

  2. স্বল্পমেয়াদী অস্থিরতা পজিশন বন্ধ করে দিতে পারে, যার ফলে ক্ষতি হতে পারে।

  3. অনেক বেশি বা খুব কম সংকেত এড়ানোর জন্য আরএসআই এবং এমএসিডি পরামিতিগুলির অপ্টিমাইজেশান প্রয়োজন।

  4. লাইভ ট্রেডিংয়ের জন্য কঠোর ঝুঁকি ও অর্থ ব্যবস্থাপনা অত্যন্ত গুরুত্বপূর্ণ।

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

  1. সর্বোত্তম সমন্বয়ের জন্য MACD দ্রুত / ধীর লাইন পরামিতিগুলি অপ্টিমাইজ করুন।

  2. ভুল সংকেত রোধ করার জন্য RSI ওভারকুপ/ওভারসোল্ড থ্রেশহোল্ডগুলি অপ্টিমাইজ করুন।

  3. একক ট্রেড ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস যোগ করুন।

  4. অতিরিক্ত নিশ্চিতকরণের জন্য বোলিংজার ব্যান্ড বা কেডিজে এর মতো ফিল্টার যুক্ত করার কথা বিবেচনা করুন।

  5. বিভিন্ন প্রবেশ/প্রস্থান কৌশল যেমন ব্রেকআউট বা ট্রেন্ড অনুসরণ পরীক্ষা করুন।

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

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


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

//@version=5
// © sabirt
strategy(title='MACD and RSI', overlay=true, shorttitle='MACD&RSI')
//MACD Settings
fastMA = input.int(title='Fast moving average', defval=12, minval=1)
slowMA = input.int(title='Slow moving average', defval=26, minval=1)
signalLength = input.int(9, minval=1)

//RSI settings
RSIOverSold = input.int(35, minval=1)
RSIOverBought = input.int(80, minval=1)
src = close
len = input.int(14, minval=1, title='Length')
up = ta.rma(math.max(ta.change(src), 0), len)
down = ta.rma(-math.min(ta.change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)
wasOversold = rsi[0] <= RSIOverSold or rsi[1] <= RSIOverSold or rsi[2] <= RSIOverSold or rsi[3] <= RSIOverSold or rsi[4] <= RSIOverSold or rsi[5] <= RSIOverSold
wasOverbought = rsi[0] >= RSIOverBought or rsi[1] >= RSIOverBought or rsi[2] >= RSIOverBought or rsi[3] >= RSIOverBought or rsi[4] >= RSIOverBought or rsi[5] >= RSIOverBought



[currMacd, _, _] = ta.macd(close[0], fastMA, slowMA, signalLength)
[prevMacd, _, _] = ta.macd(close[1], fastMA, slowMA, signalLength)
signal = ta.ema(currMacd, signalLength)

avg_1 = math.avg(currMacd, signal)
crossoverBear = ta.cross(currMacd, signal) and currMacd < signal ? avg_1 : na
avg_2 = math.avg(currMacd, signal)
crossoverBull = ta.cross(currMacd, signal) and currMacd > signal ? avg_2 : na

strategy.entry('buy', strategy.long, when=crossoverBull and wasOversold)
strategy.close('buy', when=crossoverBear and wasOverbought)



আরো