এই পাইন স্ক্রিপ্ট কৌশলটি আপেক্ষিক শক্তি সূচক (আরএসআই) এবং দামের অস্থিরতার স্ট্যান্ডার্ড ডিভিয়েশন (ডিইভি) এর উপর ভিত্তি করে। এটি একটি সহায়ক ফিল্টারিং সূচক হিসাবে আরএসআই ব্যবহার করে, উপরের এবং নীচের ব্যান্ডগুলির সাথে দামের তুলনা করে প্রবেশের পয়েন্টগুলি নির্ধারণ করে। এটি যখন দামটি নীচের ব্যান্ডের উপরে ভেঙে যায় এবং আরএসআই ওভারসোল্ড থ্রেশহোল্ডের নীচে থাকে তখন এটি দীর্ঘ প্রবেশের সংকেত উত্পন্ন করে এবং যখন দামটি উপরের ব্যান্ডের নীচে ভেঙে যায় এবং আরএসআই ওভারক্রয়েড থ্রেশহোল্ডের উপরে থাকে তখন সংক্ষিপ্ত প্রবেশের সংকেত দেয়। কৌশলটি দীর্ঘ বন্ধ হয় যখন দামটি প্রস্থান নিম্ন ব্যান্ডের নীচে বা আরএসআই ওভারক্রয়েড থ্রেশহোল্ড অতিক্রম করে এবং যখন প্রস্থান ব্যান্ডের উপরের অংশটি ভেঙে যায় বা আরএসআই ওভারসোল্ড থ্রেশহোল্ডের নীচে পড়ে তখন সংক্ষিপ্ত অবস্থানগুলি বন্ধ করে। এই
এই কৌশলটি আরএসআই সূচককে রেফারেন্স করার সময় দামের ওঠানামা উপর ভিত্তি করে প্রবেশ এবং প্রস্থান সিদ্ধান্ত নেওয়ার জন্য অস্থিরতা চ্যানেল এবং আপেক্ষিক শক্তি সূচককে একত্রিত করে। এটি স্বল্পমেয়াদী প্রবণতা আরও ভালভাবে ক্যাপচার করতে পারে এবং সময়মতো ক্ষতি কাটাতে এবং লাভ করতে পারে। তবে কৌশলটির কার্যকারিতা পরামিতি সেটিংসে তুলনামূলকভাবে সংবেদনশীল এবং বিভিন্ন বাজারের পরিবেশ এবং অন্তর্নিহিত সম্পদের জন্য অনুকূলিত করা দরকার। একই সাথে, এই কৌশলটির সুবিধাগুলি পুরোপুরি ব্যবহার করার জন্য বাজারের প্রবণতা বিচার করতে সহায়তা করার জন্য অন্যান্য সূচক প্রবর্তন বিবেচনা করুন। সামগ্রিকভাবে, এই কৌশলটির একটি পরিষ্কার ধারণা, কঠোর যুক্তি এবং এটি একটি ভাল পরিমাণগত ট্রেডিং কৌশল।
/*backtest start: 2024-05-20 00:00:00 end: 2024-05-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © tmalvao //@version=5 strategy("Estratégia de Desvio Padrão com RSI", overlay=true, margin_long=100, margin_short=100) // Parâmetros length = input.int(20, title="Período do Desvio Padrão") thresholdEntry = input.float(1.5, title="Limite de Entrada") thresholdExit = input.float(0.5, title="Limite de Saída") rsiLength = input.int(14, title="Período do RSI") rsiOverbought = input.int(70, title="RSI Overbought") rsiOversold = input.int(30, title="RSI Oversold") // Cálculo do Desvio Padrão price = close stdDev = ta.stdev(price, length) // Média Móvel Simples sma = ta.sma(price, length) // Limites baseados no Desvio Padrão upperLimit = sma + thresholdEntry * stdDev lowerLimit = sma - thresholdEntry * stdDev exitUpperLimit = sma + thresholdExit * stdDev exitLowerLimit = sma - thresholdExit * stdDev // Cálculo do RSI rsi = ta.rsi(price, rsiLength) // Condições de Entrada com RSI longCondition = ta.crossover(price, lowerLimit) and rsi < rsiOversold shortCondition = ta.crossunder(price, upperLimit) and rsi > rsiOverbought // Condições de Saída com RSI exitLongCondition = ta.crossunder(price, exitLowerLimit) or rsi > rsiOverbought exitShortCondition = ta.crossover(price, exitUpperLimit) or rsi < rsiOversold // Plotar Linhas plot(upperLimit, color=color.red, title="Limite Superior") plot(lowerLimit, color=color.green, title="Limite Inferior") plot(exitUpperLimit, color=color.orange, title="Limite de Saída Superior") plot(exitLowerLimit, color=color.blue, title="Limite de Saída Inferior") plot(sma, color=color.gray, title="SMA") hline(rsiOverbought, "RSI Overbought", color=color.red) hline(rsiOversold, "RSI Oversold", color=color.green) plot(rsi, title="RSI", color=color.purple) // Estratégia de Trade if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) if (exitLongCondition) strategy.close("Long") if (exitShortCondition) strategy.close("Short")