
ট্রেন্ড ট্র্যাকিং মুভিং এভারেজ (আরএসআই) কৌশলটি একটি স্টক অটো ট্রেডিং কৌশল যা একই সাথে ট্রেন্ড বিশ্লেষণ এবং ওভারব্লড ওভারসোল্ড সূচক ব্যবহার করে। এই কৌশলটি বাজারের প্রবণতার দিকনির্দেশের জন্য একটি সরল চলমান গড় ব্যবহার করে এবং তুলনামূলকভাবে দুর্বল সূচক (আরএসআই) সূচকগুলির সাথে মিলিত হয়ে ট্রেডিং সংকেত প্রেরণ করে।
এই কৌশলটি মূলত তিনটি অংশে বিভক্তঃ
প্রবণতা বিচারঃ দীর্ঘমেয়াদী প্রবণতার জন্য 200 দিনের সরল চলমান গড় গণনা করুন, স্বল্পমেয়াদী প্রবণতার জন্য 30 এবং 50 দিনের সরল চলমান গড় গণনা করুন। যখন স্বল্পমেয়াদী চলমান গড়ের উপর দীর্ঘমেয়াদী চলমান গড়টি পেরিয়ে যায় তখন এটি একটি মুনাফার সংকেত, নীচে একটি পতনশীল সংকেত হিসাবে, বাজারের দীর্ঘমেয়াদী স্বল্পমেয়াদী প্রবণতা বিচার করুন।
ওভার-বই ওভার-সেল বিচারঃ 14 দিনের আরএসআই সূচকটি গণনা করুন, আরএসআই 80 এর উপরে ওভার-বই অঞ্চল এবং 20 এর নীচে ওভার-বিক্রয় অঞ্চল। যখন আরএসআই সূচকটি ওভার-বই অঞ্চল থেকে নেমে আসে বা ওভার-বিক্রয় অঞ্চল থেকে উঠে যায়, তখন একটি লেনদেনের সংকেত দেওয়া হয়।
প্রবেশ এবং প্রস্থানঃ যখন ওভারবয় ওভারসেল সিগন্যালের বিচার করা হয়, যদি প্রবণতা বিচারক সংকেতের দিকটি একত্রিত হয় তবে প্রবেশ করা হয়। স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী চলমান গড়ের সাথে যখন স্বর্ণের ক্রস হয়, তখন বিচারক প্রবণতা বিপরীত হয়, তখন প্যাসিং পজিশন চলে যায়।
এই কৌশলটির সাহায্যে, শেয়ারের দামের বিপরীতমুখী হওয়ার সময় সময়মত প্রবেশ করা যায়, এবং প্রবণতা বিচার করার সাথে সাথে কিছু গোলমাল ট্রেডিং ফিল্টার করা যায়, প্রত্যাহার নিয়ন্ত্রণে তুলনামূলকভাবে ভাল।
এই কৌশলটির কিছু সুবিধা রয়েছেঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকেও উন্নত করা যেতে পারেঃ
ট্রেন্ড ট্র্যাকিং মুভিং এভারেজ আরএসআই কৌশলটি সামগ্রিকভাবে একটি খুব ব্যবহারিক কৌশলগত চিন্তাভাবনা, এবং ট্রেন্ড বিশ্লেষণ এবং ওভারব্রিড ওভারসেলিং সূচকগুলির সাথে মিলিত হয়ে বাজারের শব্দটি কিছুটা ফিল্টার করে, যাতে ট্রেডিং সিগন্যালগুলি আরও সঠিক এবং কার্যকর হয়। ক্রমাগত অপ্টিমাইজ করার উপায় এবং প্যারামিটারগুলির মাধ্যমে, কৌশলটি একটি স্থিতিশীল লাভজনক দীর্ঘমেয়াদী ট্রেডিং সিস্টেম হতে পারে।
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mattehalen
// INPUT per TIMEFRAME
// 5min = Legnth = 9, Source = ohlc4,MaxLoss = 1000 TrendMA = 200, ShortMA = 4, LongMA = 10
// 30min = Legnth = 7, Source = ohlc4,MaxLoss = 1000 TrendMA = 200, ShortMA = 10, LongMA = 20
strategy("Mathias & Christer Timeframe RSI", shorttitle="M&C_RSI",overlay=true, process_orders_on_close = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
len = input(9, title="Length", type=input.integer)
src = input(ohlc4, title="Source", type=input.source)
//show4h = input(true, title="show 4h", type=input.bool)
maxLoss = input(3000)
rsiCurrent = rsi(src, len)
//rsi4h = security(syminfo.ticker, "240", rsi(src, len))
rsi4h = rsi(src, len)
//--------------------------------------------------
//MA
trendMAInput = input(200, title="trendMA", type=input.integer)
shortMAInput = input(30, title="shortMA", type=input.integer)
longMAInput = input(50, title="longMA", type=input.integer)
trendMA = ema(close,trendMAInput)
shortMA = ema(close,shortMAInput)
longMA = ema(close,longMAInput)
plot(trendMA, color=color.black, linewidth=5)
plot(shortMA, color=color.red, linewidth=2)
plot(longMA, color=color.green, linewidth=2)
bgcolor(crossunder(shortMA,longMA) ? color.black : na, transp=10)
//--------------------------------------------------
//RSI
BuySignalBarssince = barssince(rsi4h[1]<rsi4h[0] and rsi4h[1]<20)
BuySignal = (rsi4h[1]<rsi4h[0] and rsi4h[1]<20 and BuySignalBarssince[1]>10)
BuySignalOut = crossunder(longMA[1],shortMA[1])
bgcolor(BuySignal ? color.green : na, transp=70)
bgcolor(BuySignalOut ? color.green : na, transp=10)
SellSignalBarssince = barssince(rsi4h[1]>rsi4h[0] and rsi4h[1]>80)
SellSignal = (rsi4h[1]>rsi4h[0] and rsi4h[1]>80 and SellSignalBarssince[1]>10)
SellSignalOut = crossunder(shortMA[1],longMA[1])
bgcolor(SellSignal ? color.red : na, transp=70)
bgcolor(SellSignalOut ? color.red : na, transp=10)
if BuySignal
strategy.close("short", comment = "Exit short")
strategy.entry("long", true)
strategy.exit("Max Loss", "long", loss = maxLoss)
if BuySignalOut
strategy.close("long", comment = "Exit Long")
if SellSignal
// Enter trade and issue exit order on max loss.
strategy.close("long", comment = "Exit Long")
strategy.entry("short", false)
strategy.exit("Max Loss", "short", loss = maxLoss)
if SellSignalOut
// Force trade exit.
strategy.close("short", comment = "Exit short")
//--------------------------------------------------
//ATR
MyAtr = atr(10)
AtrFactor = 10
mySLBuy = close[BuySignalBarssince]
mySLSell = close[SellSignalBarssince]
plotchar(BuySignal, "BuySignal", "⬆", location.belowbar, color.lime,size =size.huge )
plotchar(BuySignalOut, "BuySignalOut", "█", location.belowbar, color.lime,size =size.small)
plotchar(SellSignal, "SellSignal", "⬇", location.abovebar ,color.red,size =size.huge)
plotchar(SellSignalOut, "SellSignalOut", "█", location.abovebar, color.red,size =size.small)