RSI অক্ষীয় চলমান গড় ক্রসওভার কৌশল

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

img

সারসংক্ষেপ

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

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

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

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

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

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

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

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

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

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

সমাধানগুলির মধ্যে রয়েছে আরএসআই পরামিতিগুলি যথাযথভাবে সামঞ্জস্য করা, এমএ সময়কাল সংক্ষিপ্ত করা, বিচারকে সহায়তা করার জন্য প্রবণতা সূচক যুক্ত করা এবং যথাযথভাবে স্টপ লস পরিসীমা প্রসারিত করা।

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

RSI Axial Moving Average ক্রসওভার কৌশল নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

  1. আরএসআই পরামিতি অপ্টিমাইজ করুনঃ সংবেদনশীলতা এবং স্থিতিশীলতা ভারসাম্য বজায় রাখার জন্য আরএসআই দৈর্ঘ্য সামঞ্জস্য করুন

  2. এমএ প্যারামিটারগুলি অপ্টিমাইজ করুনঃ প্রবণতা অনুসরণ করার জন্য এমএ প্রকার এবং সময়কালের প্যারামিটারগুলি সামঞ্জস্য করুন

  3. স্টপ লস মেকানিজম যোগ করুনঃ একক ক্ষতি নিয়ন্ত্রণ করতে চলমান বা সময় স্টপ লস সেট করুন

  4. প্রবণতা সূচক অন্তর্ভুক্ত করুনঃ বিপরীত মূল্যায়নের ভুল মূল্যায়ন এড়াতে MACD, KDJ ইত্যাদি যোগ করুন

  5. মাল্টি-টাইমফ্রেম যাচাইকরণঃ ফাঁদে পড়া এড়ানোর জন্য প্রবণতা নির্ধারণের জন্য বৃহত্তর সময়সীমা ব্যবহার করুন

সিদ্ধান্ত

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


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

//@version=5
// Copyright (c) 2020-present, Alex Orekhov (everget)
// Corrected Moving Average script may be freely distributed under the terms of the GPL-3.0 license.
strategy('rsisma', shorttitle='rsisma')

ma(source, length, type) =>
    switch type
        "SMA" => ta.sma(source, length)
        "Bollinger Bands" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings")
rsiSourceInput = input.source(close, "Source", group="RSI Settings")
maTypeInput = input.string("SMA", title="MA Type", options=["SMA", "Bollinger Bands", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="MA Settings")
maLengthInput = input.int(14, title="MA Length", group="MA Settings")
bbMultInput = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev", group="MA Settings")

up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput)
down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
rsiMA = ma(rsi, maLengthInput, maTypeInput)
isBB = maTypeInput == "Bollinger Bands"

plot(rsi, "RSI", color=#7E57C2)
plot(rsiMA, "RSI-based MA", color=color.blue)
rsiUpperBand = hline(70, "RSI Upper Band", color=#787B86)
hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(30, "RSI Lower Band", color=#787B86)
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")
bbUpperBand = plot(isBB ? rsiMA + ta.stdev(rsi, maLengthInput) * bbMultInput : na, title = "Upper Bollinger Band", color=color.green)
bbLowerBand = plot(isBB ? rsiMA - ta.stdev(rsi, maLengthInput) * bbMultInput : na, title = "Lower Bollinger Band", color=color.green)
fill(bbUpperBand, bbLowerBand, color= isBB ? color.new(color.green, 90) : na, title="Bollinger Bands Background Fill")


long = ta.crossover(rsi, rsiMA)
short = ta.crossunder(rsi, rsiMA)
if long
    strategy.entry("long", strategy.long)
if short
    strategy.close("long", comment = "long TP")

 
// long1 = close * 9
// long2 = long1 / 100
// long3 = long2 + close


//plot(long3,color=color.blue)
// if short
//     strategy.entry("short", strategy.short)
// if long
//     strategy.close("short", comment = "short TP")




আরো