আরএসআই মুভিং এভারেজ রিগ্রেশন ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-09-12 14:37:28 অবশেষে সংশোধন করুন: 2023-09-12 14:37:28
অনুলিপি: 0 ক্লিকের সংখ্যা: 703
1
ফোকাস
1617
অনুসারী

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

নীতিমালাঃ

  1. আরএসআই সূচকের মান গণনা করুন, ওভারবই লাইন এবং ওভারসেল লাইন সেট করুন, আদর্শ প্যারামিটারটি ওভারবই লাইন 60, ওভারসেল লাইন 30।

  2. যখন RSI উপরে থেকে নিচে ওভারবয় লাইন অতিক্রম করে, তখন Short Position তৈরি করে Sell অপারেশন করুন।

  3. যখন RSI নীচে থেকে ওপার থেকে ওভারসেল লাইন অতিক্রম করে, ক্রয়-বিক্রয় অপারেশন করুন এবং একটি ওভারপোজিশন তৈরি করুন।

  4. একাধিক পজিশনের স্টপ লাইনটি প্রবেশের দামের গুণিতক ((1-স্টপ অনুপাত), শর্ট পজিশনের স্টপ লাইনটি প্রবেশের দামের গুণিতক ((1+ স্টপ অনুপাত)) ।

  5. যখন দাম স্টপ লিনিয়র অতিক্রম করে, তখন স্টপ আউট করা হয়।

এই কৌশলটির সুবিধাগুলো হলঃ

  1. আরএসআই সূচকটির প্রত্যাবর্তনের বৈশিষ্ট্য ব্যবহার করে, ট্রেডিংয়ের সুযোগগুলি ধীরে ধীরে ট্রেন্ড রিওয়ার্কের সাথে ধরা যায়।

  2. ট্রেন্ডের বিপরীত দিক ধরার জন্য একটি ব্রেক-আউট পজিশনিং পদ্ধতি ব্যবহার করা হয়।

  3. স্টপ লস লাইন সেট করুন যাতে আপনি একক ক্ষতি নিয়ন্ত্রণ করতে পারেন।

এই কৌশলের ঝুঁকিগুলো হলোঃ

  1. আরএসআই সূচকটি মিথ্যা সংকেত দেওয়ার সম্ভাবনা বেশি, যা অন্যান্য সূচকগুলির সাথে একত্রিত হওয়া উচিত।

  2. এন্ট্রি পয়েন্টের কাছাকাছি স্টপ পয়েন্টগুলি প্রায়শই স্টপ করা হয় এবং স্টপ পয়েন্টগুলি যথাযথভাবে প্রশস্ত করা উচিত।

  3. রিটার্ন ট্রেডিংয়ের সময় নির্ধারণের ভুল সিদ্ধান্তের ফলে দীর্ঘ সময় ধরে পজিশনে থাকার ঝুঁকি থাকে।

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © relevantLeader16058

//@version=4
strategy(shorttitle='RSI Bot Strategy',title='Quadency Mean Reversion Bot Strategy', overlay=true, initial_capital = 100, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.08)

//Backtest dates
start = input(defval = timestamp("08 Mar 2021 00:00 -0600"), title = "Start Time", type = input.time)
finish = input(defval = timestamp("9 Mar 2021 23:59 -0600"), title = "Start Time", type = input.time)
window()  => true       // create function "within window of time"

// Complete Control over RSI inputs and source price calculations
lengthRSI = input(14, minval=1)
source = input(title="Source", type=input.source, defval=close)
strat = input(title="Strategy", defval="Long/Short", options=["Long Only", "Long/Short", "Short Only"])
strat_val = strat == "Long Only" ? 1 : strat == "Long/Short" ? 0 : -1
stoploss = input(5.00, "Stop Loss %")
oversold= input(30)
overbought= input(60)

// Standard RSI Calculation
RSI = rsi(close, lengthRSI)
stLossLong=(1-(stoploss*.01))
stLossShort=(1+(stoploss*.01))

//Long and Short Strategy Logic
GoLong = crossunder(RSI, oversold) and window()
GoShort = crossover(RSI, overbought) and window()

// Strategy Entry and Exit
if (GoLong)
    if strat_val > -1
        strategy.entry("LONG", strategy.long)
    if strat_val < 1
        strategy.close("SHORT")
    

if (GoShort)
    if strat_val > -1
        strategy.close("LONG")
    if strat_val < 1
        strategy.entry("SHORT", strategy.short)


LongStopLoss = barssince(GoLong)<barssince(GoShort) and crossunder(low, valuewhen(GoLong, close, 0)*stLossLong)

ShortStopLoss = barssince(GoLong)>barssince(GoShort) and crossover(high, valuewhen(GoShort, close, 0)*stLossShort)

if (ShortStopLoss)
    strategy.close("SHORT")
    
if (LongStopLoss)
    strategy.close("LONG")