আরএসআই মুভিং এভারেজ ডাবল ক্রস ওসিলেশন কৌশল একটি পরিমাণগত ট্রেডিং কৌশল যা এন্ট্রি এবং প্রস্থান নির্ধারণের জন্য আরএসআই সূচক এবং চলমান গড় উভয় ক্রসওভার ব্যবহার করে। এটি আরএসআই সূচক ব্যবহার করে বাজারটি ওভারকপড বা ওভারসোল্ড কিনা তা বিচার করতে, চলমান গড়ের প্রবণতা বিচারের সাথে মিলিত, যখন আরএসআই চরম শর্ত দেখায় তখন ট্রেডিং সংকেত জারি করতে। এটি কার্যকরভাবে ভুয়া সংকেতগুলি ফিল্টার করতে পারে এবং কৌশলটির স্থিতিশীলতা উন্নত করতে পারে।
কৌশলটি মূলত আরএসআই সূচক এবং চলমান গড়ের সমন্বিত ব্যবহারের উপর ভিত্তি করে। প্রথমত, একটি নির্দিষ্ট সময়ের মধ্যে আরএসআই মান গণনা করুন এবং ওভারবয়ড / ওভারসোল্ড লাইন সেট করুন। দ্বিতীয়ত, দ্রুত এবং ধীর চলমান গড় গণনা করুন। যখন আরএসআই ধীর চলমান গড়ের উপরে অতিক্রম করে, যখন আরএসআই মান ওভারসোল্ড লাইন এবং নিম্ন ব্যান্ডের নীচে থাকে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়; যখন আরএসআই ধীর চলমান গড়ের নীচে অতিক্রম করে, যখন আরএসআই ওভারবয়ড লাইন এবং উপরের ব্যান্ডের উপরে থাকে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটি ওভারকুপেড / ওভারসোল্ড শর্তগুলি বিচার করতে আরএসআই সূচক এবং প্রবণতার দিক নির্ধারণের জন্য চলমান গড় উভয়ই ব্যবহার করে, যা কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি এড়াতে পারে। এছাড়াও, আরএসআই এবং বিওএলএল চ্যানেলের সংমিশ্রণটি আরও গোলমাল ফিল্টার করতে পারে যাতে ট্রেডিং সংকেতগুলি আরও নির্ভুল হয়।
এই কৌশলটির প্রধান ঝুঁকিগুলির মধ্যে রয়েছেঃ উচ্চ ট্রেডিং ফ্রিকোয়েন্সি যা অতিরিক্ত ট্রেডিংয়ের দিকে পরিচালিত করে; অনুপযুক্ত পরামিতি সেটিংগুলি সংকেতের নির্ভুলতা হ্রাস করতে পারে। উপরন্তু, পরিসীমা-সীমাবদ্ধ বাজারে ক্ষতি হতে পারে।
বিভিন্ন চক্রের জন্য আরএসআই বা চলমান গড় সময়ের পরামিতিগুলি সামঞ্জস্য করার বিষয়টি বিবেচনা করুন; সংকেতগুলি ফিল্টার করতে অন্যান্য সূচকগুলির সাথে একত্রিত করুন; ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস এবং লাভ নিন সেট করুন; প্রতিটি ব্যবসায়ের অবস্থান আকার অনুকূল করুন।
সাধারণভাবে, আরএসআই চলমান গড় ডাবল ক্রস দোলন কৌশল একটি অপেক্ষাকৃত স্থিতিশীল এবং নির্ভরযোগ্য স্বল্পমেয়াদী ট্রেডিং কৌশল। সঠিক পরামিতি টিউনিং এবং ঝুঁকি নিয়ন্ত্রণের সাথে, এটি বিনিয়োগের উপর ভাল রিটার্ন অর্জন করতে পারে। কৌশলটি বোঝা এবং বাস্তবায়ন করা সহজ, পরিমাণগত ট্রেডিং শিখতে এবং প্রয়োগ করতে নতুনদের জন্য খুব উপযুক্ত।
/*backtest start: 2024-01-23 00:00:00 end: 2024-02-22 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI slowma Ismael", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Definir la longitud del RSI rsi_length = input(title='RSI Length', defval=14) //media Fast = input(title='Fast', defval=7) slow = input(title='Slow', defval=2) // Definir los niveles de sobrecompra y sobreventa del RSI rsi_overbought = input(title='RSI Overbought Level', defval=72) rsi_oversold = input(title='RSI Oversold Level', defval=29) // Definir la longitud y la desviación estándar de las Bandas de Bollinger bb_length = input(title="Bollinger Bands Length", defval=14) bb_stddev = input(title="Bollinger Bands StdDev", defval=2) // Calcular RSI rsi_value = ta.rsi(close, rsi_length) // Calcular Bandas de Bollinger bb_upper = ta.sma(rsi_value, bb_length) + bb_stddev* ta.stdev(rsi_value, bb_length) bb_lower = ta.sma(rsi_value, bb_length) - bb_stddev * ta.stdev(rsi_value, bb_length) //media movil adelantada fastMA = ta.sma(rsi_value, Fast) slowMA = ta.sma(rsi_value, slow) // Definir la señal de compra y venta buy_signal = (ta.crossover(rsi_value, slowMA) and rsi_value < bb_lower and rsi_value < rsi_oversold) or (rsi_value < bb_lower and rsi_value < rsi_oversold) sell_signal = (ta.crossunder(rsi_value, slowMA) and rsi_value > bb_upper and rsi_value > rsi_overbought) or (rsi_value > bb_upper and rsi_value > rsi_overbought) // Configurar las condiciones de entrada y salida del mercado if buy_signal strategy.entry("Buy", strategy.long) if sell_signal strategy.close("Buy") // Configurar el stop loss y el take profit stop_loss = input.float(title='Stop Loss (%)', step=0.01, defval=3) take_profit = input.float(title='Take Profit (%)', step=0.01, defval=8) strategy.exit("Exit Long", "Buy", stop=close - close * stop_loss / 100, limit=close + close * take_profit / 100) // Configurar la visualización del gráfico plot(slowMA, title='RSISMA', color=color.rgb(75, 243, 33), linewidth=1) plot(fastMA, title='RSIFMA', color=color.rgb(75, 243, 33), linewidth=1) plot(rsi_value, title='RSI', color=color.purple, linewidth=1) // Marcar las zonas de sobrecompra y sobreventa en el grafico del RSI hl= hline(rsi_overbought, title='Overbought', color=color.purple, linestyle=hline.style_dotted, linewidth=1) hll= hline(rsi_oversold, title='Oversold', color=color.purple, linestyle=hline.style_dotted, linewidth=1) fill(hl,hll, color= color.new(color.purple, 91)) bbfill = plot(bb_upper, title='Bollinger Bands up', color=color.blue, linewidth=1) bbfill1= plot(bb_lower, title='Bollinger Bands down', color=color.blue, linewidth=1) fill(bbfill,bbfill1, color= color.new(#2bb5ec, 91))