দ্রুত RSI-এর উপর ভিত্তি করে ঝুঁকি নিয়ন্ত্রণ চক্রবৃদ্ধি ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-11-13 11:36:34 অবশেষে সংশোধন করুন: 2023-11-13 11:36:34
অনুলিপি: 3 ক্লিকের সংখ্যা: 646
1
ফোকাস
1617
অনুসারী

দ্রুত RSI-এর উপর ভিত্তি করে ঝুঁকি নিয়ন্ত্রণ চক্রবৃদ্ধি ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

  1. দ্রুত আরএসআই গণনা করুন, প্যারামিটারটি 7 দিনের লাইন, ওভারবাইট লাইন 25, ওভারসোল লাইন 75 হিসাবে সেট করুন। আরএসআইয়ের উপরে ওভারবাইট লাইন অতিক্রম করার সময়, এটি একটি ওভারবাইট সংকেত; আরএসআইয়ের নীচে ওভারসোল লাইন অতিক্রম করার সময়, এটি একটি ওভারসোল সংকেত।

  2. K-লাইন এন্ট্রি সেট করার জন্য ফিল্টার করুন। ডিসপ্লেটি শূন্য-লাইন হতে হবে, এবং এন্ট্রি দৈর্ঘ্য গতকালের গড় এন্ট্রিগুলির 20% এর চেয়ে কম হবে না।

  3. K লাইন রঙের সেটিংয়ের জন্য ফিল্টার করুন। সর্বশেষ 4 টি কে শূন্য হলে শূন্য এবং সর্বশেষ 4 টি কে সূর্যের আলো হলে আরও বেশি করতে হবে।

  4. স্টপ লজিক সেট করুন। যখন দাম নেতিবাচক দিকে চলে যায়, তখন পজিশন বন্ধ করুন।

  5. রিবাউন্ড প্রতিরোধ ব্যবস্থা সেট করুন। যখন দাম লাভজনক দিকের দিকে চলে যায় এবং স্টপ লিনিয়ে পৌঁছায়, তখন আবারও সংকেত দেওয়া হয়।

  6. তহবিল ব্যবস্থাপনা প্রতিষ্ঠা করুন। স্থির তহবিলের শতাংশ ব্যবহার করে পজিশন তৈরি করুন, প্রতি ক্ষতির জন্য একটি ডাবলিং পজিশন।

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

  1. দ্রুত আরএসআই প্যারামিটারগুলি যুক্তিসঙ্গতভাবে সেট করা হয়েছে, যা দ্রুত প্রবণতা ক্যাপচার করতে পারে। কে-লাইন সত্তা এবং রঙের বিচারকে একত্রিত করে, ছদ্মবেশী ব্রেকথ্রুগুলিকে কার্যকরভাবে ফিল্টার করতে পারে।

  2. মাল্টি-লেয়ার ফিল্টারিং সিগন্যাল, যা ট্রেডিংয়ের সংখ্যা কমিয়ে দেয় এবং বিজয়ী হওয়ার হার বাড়ায়।

  3. কৌশল অন্তর্নির্মিত স্টপ লস ম্যানেজমেন্ট, যা একক ক্ষতির কার্যকর নিয়ন্ত্রণ করতে পারে।

  4. গতিশীল পজিশনের সমন্বয়, মধ্যপন্থী তৃণমূল তহবিল ব্যবস্থাপনা।

  5. বড় ধরনের ঘটনার ফলে সৃষ্ট ধাক্কা এড়ানোর জন্য কাস্টমাইজড ট্রেডিং সময়সীমা।

ঝুঁকি এবং অপ্টিমাইজেশান

  1. খুব দ্রুত ট্রেডিংয়ের সুযোগ হারাতে পারে। উপযুক্তভাবে প্যারামিটারগুলি শিথিল করা এবং নমনীয়তা বাড়ানো যেতে পারে।

  2. প্রবণতার শেষের দিকে কার্যকরভাবে বিচার করা যায় না। সম্ভাব্য বিপরীতের জন্য অন্যান্য সূচকগুলির সাথে একত্রিত করা যেতে পারে।

  3. পজিশনের সমন্বয় পদ্ধতিটি খুব চরম, লক পজিশনের পদ্ধতিটি চালু করা যেতে পারে।

  4. বিভিন্ন বাজার অনুযায়ী প্যারামিটারগুলি সামঞ্জস্য করতে পারে, যাতে আরও ভাল প্যারামিটার সমন্বয় করা যায়।

সারসংক্ষেপ

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

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

//Noro
//2018

//@version=2
strategy(title = "Robot BitMEX Fast RSI v1.0", shorttitle = "Robot BitMEX Fast RSI v1.0", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 10)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usemar = input(true, defval = true, title = "Use Martingale")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
rsiperiod = input(7, defval = 7, minval = 2, maxval = 100, title = "RSI Period")
rsilimit = input(25, defval = 25, minval = 1, maxval = 30, title = "RSI limit")
rsibars = input(1, defval = 1, minval = 1, maxval = 20, title = "RSI Bars")
useocf = input(true, defval = true, title = "Use Open Color Filter")
useccf = input(true, defval = true, title = "Use Close Color Filter")
openbars = input(4, defval = 4, minval = 1, maxval = 20, title = "Open Color Bars")
closebars = input(1, defval = 1, minval = 1, maxval = 20, title = "Close Color Bars")
useobf = input(true, defval = true, title = "Use Open Body Filter")
usecbf = input(true, defval = true, title = "Use Close Body Filter")
openbody = input(20, defval = 20, minval = 0, maxval = 1000, title = "Open Body Minimum, %")
closebody = input(50, defval = 50, minval = 0, maxval = 1000, title = "Close Body Minimum, %")
usecnf = input(true, defval = true, title = "Use Close Norma Filter")
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
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))
uplimit = 100 - rsilimit
dnlimit = rsilimit
rsidn = rsi < dnlimit ? 1 : 0
rsiup = rsi > uplimit ? 1 : 0
rsidnok = sma(rsidn, rsibars) == 1
rsiupok = sma(rsiup, rsibars) == 1

//Body Filter
body = abs(close - open)
abody = sma(body, 10)
openbodyok = body >= abody / 100 * openbody or useobf == false
closebodyok = body >= abody / 100 * closebody or usecbf == false

//Color Filter
bar = close > open ? 1 : close < open ? -1 : 0
gbar = bar == 1 ? 1 : 0
rbar = bar == -1 ? 1 : 0
opengbarok = sma(gbar, openbars) == 1 or useocf == false
openrbarok = sma(rbar, openbars) == 1 or useocf == false
closebarok = (strategy.position_size > 0 and bar == 1) or (strategy.position_size < 0 and bar == -1) or useccf == false

//Norma Filter
norma = (rsi > dnlimit and rsi < uplimit) or usecnf == false

//Signals
up = openrbarok and rsidnok and openbodyok and (strategy.position_size == 0 or close < strategy.position_avg_price)
dn = opengbarok and rsiupok and openbodyok and (strategy.position_size == 0 or close > strategy.position_avg_price)
exit = ((strategy.position_size > 0 and closebarok and norma) or (strategy.position_size < 0 and closebarok and norma)) and closebodyok

//Indicator
plot(rsi, color = blue, linewidth = 3, title = "Double RSI")
plot(uplimit, color = black, title = "Upper Line")
plot(dnlimit, color = black, title = "Lower Line")
colbg = rsi > uplimit ? red : rsi < dnlimit ? lime : na
bgcolor(colbg, transp = 20)

//Trading
profit = exit ? ((strategy.position_size > 0 and close > strategy.position_avg_price) or (strategy.position_size < 0 and close < strategy.position_avg_price)) ? 1 : -1 : profit[1]
mult = usemar ? exit ? profit == -1 ? mult[1] * 2 : 1 : mult[1] : 1
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 * mult : lot[1]

if up
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()