বহু-সময়ের RSI সূচকের উপর ভিত্তি করে বিপরীত কৌশল


সৃষ্টির তারিখ: 2023-09-14 20:42:55 অবশেষে সংশোধন করুন: 2023-09-14 20:42:55
অনুলিপি: 1 ক্লিকের সংখ্যা: 735
1
ফোকাস
1617
অনুসারী

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

১, কৌশলগত নীতি

এই কৌশলটি RSI সূচকগুলির 3 টি সেট ব্যবহার করে যা বিভিন্ন প্যারামিটার সেট করে এবং নিম্নলিখিত ধারণাগুলি অনুসরণ করেঃ

  1. RSI এর মান গণনা করা হয় 2 চক্র, 7 চক্র এবং 14 চক্রের জন্য।

  2. যখন RSI-2 ১০ এর চেয়ে কম, RSI-7 ২০ এর চেয়ে কম এবং RSI-14 ৩০ এর চেয়ে কম হয়, তখন এটি নীচের অংশ হিসাবে বিবেচিত হয়;

  3. আরএসআই-২ ৯০ এর চেয়ে বড় হলে আরএসআই-৭ ৮০ এর চেয়ে বড় হলে আরএসআই-১৪ ৭০ এর চেয়ে বড় হলে শীর্ষ গঠন বলে বিবেচিত হয়।

  4. আরএসআই সূচকগুলির সাথে সামঞ্জস্যের ভিত্তিতে, এটি একটি ক্রয়-বিক্রয় সংকেত তৈরি করে।

  5. সূচক সামঞ্জস্যের জন্য প্রয়োজনীয় প্যারামিটারগুলি পূর্বনির্ধারিত করা যেতে পারে, যাতে সংকেতের ফ্রিকোয়েন্সি নিয়ন্ত্রণ করা যায়।

এইভাবে, বহু-চক্র RSI সূচকগুলির সমষ্টিগত বিশ্লেষণ বিপরীত পয়েন্টের বিচারের নির্ভুলতা বাড়িয়ে তুলতে পারে।

দ্বিতীয়, কৌশলগত সুবিধা

এই কৌশলটির সবচেয়ে বড় সুবিধা হল মাল্টি-পিরিয়ড আরএসআই সূচক ব্যবহার করে সমষ্টি বিশ্লেষণ করা, যা মূল পয়েন্ট পয়েন্টের বিচার সঠিকতা বাড়িয়ে দেয় এবং মিথ্যা সংকেতগুলিকে সরিয়ে দেয়।

আরেকটি সুবিধা হল, ট্রেডিং ফ্রিকোয়েন্সি নিয়ন্ত্রণের জন্য সামঞ্জস্যতা প্যারামিটারগুলিকে সামঞ্জস্য করে বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নেওয়া যায়।

শেষ অবধি, বিভিন্ন পিরিয়ডের আরএসআইগুলির সমন্বয় আরও বেশি প্যারামিটার স্পেস সরবরাহ করে।

তৃতীয়, সম্ভাব্য ঝুঁকি

কিন্তু এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ

প্রথমত, RSI সূচকটি মূল্যের বিপরীত দিকের সিদ্ধান্তে পিছিয়ে রয়েছে।

দ্বিতীয়ত, একাধিক সূচক সমন্বয় দ্বারা সৃষ্ট সংকেত বিচার করা কঠিন, পরিষ্কার ফিল্টারিং নিয়ম সেট করা প্রয়োজন।

অবশেষে, বিপরীতমুখী লেনদেনের একটি নির্দিষ্ট ব্যর্থতার হার রয়েছে, যার জন্য মানসিক প্রস্তুতি প্রয়োজন।

বিষয়বস্তুঃ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-09-06 00:00:00
end: 2023-09-13 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Triple RSI Top/Bottom v1.1", shorttitle = "3RSI Top/Bottom 1.1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
leverage = input(1, defval = 1, minval = 1, maxval = 100, title = "leverage")
indi = input(3, defval = 3, minval = 1, maxval = 3, title = "Indicators")
accuracy = input(3, defval = 3, minval = 1, maxval = 10, title = "accuracy")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//RSI-2
fastup = rma(max(change(close), 0), 2)
fastdown = rma(-min(change(close), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//RSI-7
middleup = rma(max(change(close), 0), 7)
middledown = rma(-min(change(close), 0), 7)
middlersi = middledown == 0 ? 100 : middleup == 0 ? 0 : 100 - (100 / (1 + middleup / middledown))

//RSI-14
slowup = rma(max(change(close), 0), 14)
slowdown = rma(-min(change(close), 0), 14)
slowrsi = slowdown == 0 ? 100 : slowup == 0 ? 0 : 100 - (100 / (1 + slowup / slowdown))

//Body
body = abs(close - open)
abody = sma(body, 10)

//Signals
acc = 10 - accuracy
signalup1 = fastrsi < (5 + acc) ? 1 : 0
signalup2 = middlersi < (10 + acc * 2) ? 1 : 0
signalup3 = slowrsi < (15 + acc * 3) ? 1 : 0

signaldn1 = fastrsi > (95 - acc) ? 1 : 0
signaldn2 = middlersi > (90 - acc * 2) ? 1 : 0
signaldn3 = slowrsi > (85 - acc * 3) ? 1 : 0

up = signalup1 + signalup2 + signalup3 >= indi
dn = signaldn1 + signaldn2 + signaldn3 >= indi
exit = ((strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)) and body > abody / 3

//Trading
lot = strategy.position_size == 0 ? strategy.equity / close * leverage : lot[1]

if up
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Bottom", strategy.long, needlong == false ? 0 : lot)

if dn
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Top", strategy.short, needshort == false ? 0 : lot)
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()