গতিশীল RSI শক অপারেশন কৌশল


সৃষ্টির তারিখ: 2023-11-02 16:04:07 অবশেষে সংশোধন করুন: 2023-11-02 16:04:07
অনুলিপি: 1 ক্লিকের সংখ্যা: 666
1
ফোকাস
1617
অনুসারী

গতিশীল RSI শক অপারেশন কৌশল

ওভারভিউ

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

মূলনীতি

1. গতিশীল সমর্থন / প্রতিরোধের অবস্থান

security ফাংশন ব্যবহার করে বন্ধের মূল্যকে গতিশীল সমর্থন / প্রতিরোধের পয়েন্ট হিসাবে গ্রহণ করা হয়, যখন দাম এই গতিশীল পয়েন্টটি অতিক্রম করে তখন একটি লেনদেনের সংকেত উত্পন্ন হয়।

2. RSI সূচক

একটি নির্দিষ্ট সময়ের মধ্যে গড় উত্থান এবং গড় পতন গণনা করুন এবং তাদের তুলনা করে আরএসআই মান তৈরি করুন এবং সিদ্ধান্ত নিন যে আপনি ওভার-বিক্রয় ওভার-বিক্রয় অঞ্চলে প্রবেশ করেছেন কিনা।

৩. ট্রেডিং সিগন্যাল

যখন দাম একটি গতিশীল বিট অতিক্রম করে, যদি RSI একটি ওভারব্রিড ওভারসোল্ড অঞ্চলে না যায় তবে এটি একটি কেনা/বিক্রয় সংকেত দেয়। যদি এটি প্রবেশ করে তবে এটি বিট দ্বারা উত্পন্ন সংকেত উপেক্ষা করে।

৪। প্রস্থান সংকেত

দাম যখন গতিশীল স্থানে ফিরে আসে তখন বা RSI স্বাভাবিক অঞ্চলে ফিরে আসে তখন সমতল স্থির হয়।

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

  1. গতিশীল সমর্থন / প্রতিরোধের অবস্থান ব্যবহার করে প্রবণতার দিকনির্দেশনা নির্ধারণ করুন এবং মুনাফা অর্জনের সম্ভাবনা বাড়ান।

  2. আরএসআই সূচকটি মিথ্যা ব্রেকআউটগুলিকে ফিল্টার করে, যাতে কোনও জালিয়াতি না ঘটে।

  3. ট্রেন্ডস এবং সূচকগুলির সমন্বয়ে, এটি বিভিন্ন ক্ষেত্রে প্রযোজ্য।

  4. নিয়মগুলো পরিষ্কার এবং সহজেই বাস্তবায়ন করা যায়।

ঝুঁকি ও সমাধান

  1. ডায়নামিক বিটটি একাধিকবার পরীক্ষা করা যেতে পারে, যার ফলে ভুল সংকেত তৈরি হয়, যার ফলে ব্রেকআউট ফিল্টারটি যথাযথভাবে শিথিল করা যায়।

  2. একক RSI সূচকটি ভুল সিদ্ধান্ত নিতে পারে, অন্যান্য সূচকগুলিকে সংমিশ্রণ ফিল্টার করার জন্য প্রবর্তন করা যেতে পারে।

  3. অস্থির পরিস্থিতিতে ঘন ঘন পজিশন খোলার এবং উচ্চতর লেনদেনের ব্যয় হতে পারে, যথাযথভাবে আরএসআই স্বাভাবিক মানের পরিধি শিথিল করা এবং লেনদেনের ঘনত্ব হ্রাস করা যেতে পারে।

  4. ভুল প্যারামিটার সেট করলে ফাঁকা বা জগাখিচুড়ি হতে পারে। বিভিন্ন জাতের উপর ভিত্তি করে যুক্তিসঙ্গতভাবে প্যারামিটার নির্বাচন করা উচিত।

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

  1. মেশিন লার্নিং প্রযুক্তি ব্যবহার করে RSI প্যারামিটারগুলিকে স্বয়ংক্রিয়ভাবে অপ্টিমাইজ করুন।

  2. মুনাফা লকিং এবং ক্ষতি হ্রাস করার জন্য স্টপ লস স্টপ কৌশল যুক্ত করুন।

  3. ক্রমবর্ধমান পরিমাপের সাথে মিশ্রিত ফিল্টারিং, কৌশলগত স্থায়িত্ব বাড়ায়।

  4. নিম্ন ওঠানামার সময় পজিশন কমানোর জন্য ওঠানামার হার নির্দেশক বাড়ানো।

  5. পজিশন অ্যালগরিদমকে অপ্টিমাইজ করা, যাতে পজিশনের গতিশীলতা বিভিন্ন বাজারের পরিবেশের সাথে খাপ খাইয়ে নিতে পারে

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Levels+RSI Strategy v1.0", shorttitle = "Levels+RSI str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 3)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
tf = input('W', title = "timeframe 1")
src = input(ohlc4, "Source")
ap = input(true, defval = true, title = "antipila")
cf = input(true, defval = true, title = "color filter")
rsiperiod = input(7, defval = 7, minval = 2, maxval = 100, title = "RSI Period")
rsilimit = input(30, defval = 30, minval = 1, maxval = 50, title = "RSI Limit")
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")

//Level
level = request.security(syminfo.tickerid, tf, src[1])
plot(level, linewidth = 3, color = silver)

//RSI
uprsi = rma(max(change(close), 0), rsiperiod)
dnrsi = rma(-min(change(close), 0), rsiperiod)
rsi = dnrsi == 0 ? 100 : uprsi == 0 ? 0 : 100 - (100 / (1 + uprsi / dnrsi))

//Level Signals
ls = close > level and ap == false ? true : low > level ? true : false
up1 = strategy.position_size == 0 and ls and (close < open or cf == false)
exit1 = close < level and ap == false ? true : high < level ? true : false 

//RSI Signal

up2 = rsi < rsilimit and (close < open or cf == false)
exit2 = rsi > rsilimit and ls == false

//Trading
lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]

if up1 or up2 
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)
    
if  (exit1 and rsi > rsilimit) or exit2
    strategy.close_all()