চলমান গড় সুপারপজিশন RSI এর উপর ভিত্তি করে কৌশল


সৃষ্টির তারিখ: 2024-02-02 18:12:17 অবশেষে সংশোধন করুন: 2024-02-02 18:12:17
অনুলিপি: 0 ক্লিকের সংখ্যা: 924
1
ফোকাস
1617
অনুসারী

চলমান গড় সুপারপজিশন RSI এর উপর ভিত্তি করে কৌশল

ওভারভিউ

এই কৌশলটি মূল্যের প্রবণতা এবং ট্রেডিং সিগন্যাল তৈরি করার জন্য RSI, প্যান-ইন সূচক এবং দামের পরিবর্তনের শতাংশের গড় মান গণনা করে একটি কাস্টমাইজড সমন্বিত সূচক CRSI তৈরি করে এবং এর সরল চলমান গড় এমএ গণনা করে।

কৌশল নীতি

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

সামর্থ্য বিশ্লেষণ

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

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

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

অপ্টিমাইজেশান দিক

এই কৌশলটি অনুকূলিতকরণের জন্য নিম্নলিখিত বিষয়গুলি বিবেচনা করা যেতে পারেঃ 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)