সিআরএসআই চলমান গড় কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি একটি কাস্টম কম্পোজিট সূচক সিআরএসআই তৈরি করে, যা আরএসআই, ষাঁড়/ঘোড়ার শক্তি এবং মূল্য হারের পরিবর্তনের শতাংশ র্যাঙ্কের গড় গ্রহণ করে এবং নির্দিষ্ট স্তর অতিক্রম করে সিআরএসআইয়ের চলমান গড়ের উপর ভিত্তি করে ট্রেড করে।

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

কৌশলটি প্রথমে মূল্যের 3 দিনের আরএসআই গণনা করে যাতে দামটি অতিরিক্ত ক্রয় বা অতিরিক্ত বিক্রি হয়েছে কিনা তা পরিমাপ করা যায়। এদিকে, এটি গতি বিচার করতে দামের ষাঁড় / ভালুক শক্তি গণনা করে। এটি দাম পরিবর্তনের আপেক্ষিক গতি পরীক্ষা করতে মূল্য পরিবর্তনের হার (আরওসি) এর শতাংশ র্যাঙ্কও গণনা করে। তারপরে এটি এই তিনটি সূচকের গড় গ্রহণ করে একটি কাস্টম যৌগিক সূচক সিআরএসআই তৈরি করতে, যা দামের সামগ্রিক অবস্থা প্রতিফলিত করে। অবশেষে এটি সিআরএসআইয়ের 2-দিনের সহজ চলমান গড় (এমএ) গণনা করে। যখন এমএ 40 স্তরের উপরে অতিক্রম করে, এটি দীর্ঘ যায়। যখন এমএ 70 স্তরের নীচে অতিক্রম করে, এটি দীর্ঘ অবস্থানগুলি ছেড়ে যায়।

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

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

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

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

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

এখানে কিছু দিক রয়েছে যা এই কৌশলটিকে অনুকূল করতে পারেঃ 1) আরএসআই, ষাঁড় / ভালুক শক্তি এবং আরওসির পরামিতিগুলিকে আরও স্থিতিশীল এবং নির্ভরযোগ্য করার জন্য অপ্টিমাইজ করুন; 2) আরও বিস্তৃত সংকেতগুলির জন্য কম্বোতে কেডিজে, এমএসিডি এর মতো অন্যান্য সহায়ক সূচক যুক্ত করুন; 3) বিলম্বের ঝুঁকি হ্রাস করার জন্য এমএ পরামিতিগুলি অনুকূল করুন; 4) একক ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস শর্ত যুক্ত করুন; 5) প্রবণতা স্থিতি বিচার করার জন্য দীর্ঘমেয়াদী সূচকগুলি অন্তর্ভুক্ত করুন, ইনবাউন্ড-রেঞ্জের বাজারগুলিতে ওভারট্রেডিং এড়ানো।

সিদ্ধান্ত

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


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
src = close, lenrsi = 3, lenupdown = 2, lenroc = 100, malengt = 2, low = 40, high = 70, a = 1, vlow = 20
updown(s) => 
    isEqual = s == s[1]
    isGrowing = s > s[1]
    ud = 0.0
    ud := isEqual ? 0 : isGrowing ? (nz(ud[1]) <= 0 ? 1 : nz(ud[1])+1) : (nz(ud[1]) >= 0 ? -1 : nz(ud[1])-1)
    ud
rsi = rsi(src, lenrsi)
updownrsi = rsi(updown(src), lenupdown)
percentrank = percentrank(roc(src, 1), lenroc)
crsi = avg(rsi, updownrsi, percentrank)
MA = sma(crsi, malengt)

band1 = 70
band0 = 40
band2 = 20

ColorMA = MA>=band0 ? lime : red

p1 = plot(MA, title="BuyNiggers", style=line, linewidth=4, color=ColorMA)

p2 = plot(low, title="idk", style=line, linewidth=2, color=blue)
p3 = plot(high, title="idk2", style=line, linewidth=2, color=orange)
p4 = plot(vlow, title="idk3", style=line, linewidth=1, color=red)

//@version=2
strategy("CMARSI")


if crossover(MA, band0)
    strategy.entry("buy", strategy.long, 1, when=strategy.position_size <= 0)
    
if crossunder(MA, band1)
    strategy.exit("close", "buy",  1, profit=1, stop=1)
    



plot(strategy.equity)


আরো