এই কৌশলটি একাধিক প্রযুক্তিগত সূচকগুলির যৌথ নিশ্চিতকরণের মাধ্যমে স্বল্পমেয়াদী ট্রেডিংয়ে উচ্চ-সম্ভাব্যতার ট্রেডিং সুযোগগুলি সন্ধান করার জন্য দ্বৈত চলমান গড় ক্রসওভার, আরএসআই এবং স্টোকাস্টিক সূচকগুলিকে একত্রিত করে। কৌশলটি মূল ট্রেডিং সংকেত হিসাবে 20 দিনের এবং 50 দিনের চলমান গড়ের ক্রসওভার ব্যবহার করে এবং ট্রেডিং সংকেতগুলি ডাবল-চেক করার জন্য সহায়ক রায় হিসাবে আরএসআই এবং স্টোকাস্টিক সূচকগুলিকে অন্তর্ভুক্ত করে। তদতিরিক্ত, কৌশলটি স্টপ-লস এবং লভ্যাংশের ভিত্তি হিসাবে এটিআর ব্যবহার করে, একটি নির্দিষ্ট ঝুঁকি-পুরষ্কার অনুপাতের সাথে অবস্থান পরিচালনা করে, ঝুঁকি নিয়ন্ত্রণের সময় স্থিতিশীল রিটার্ন অর্জনের জন্য প্রচেষ্টা করে।
এই কৌশলটি দ্বৈত চলমান গড়, আরএসআই এবং স্টোকাস্টিক সূচকগুলির উপর ভিত্তি করে একটি স্বল্পমেয়াদী ট্রেডিং কৌশল। এটি একাধিক প্রযুক্তিগত সূচকগুলির যৌথ নিশ্চিতকরণের মাধ্যমে প্রবণতার সুযোগগুলি দখল করার সময় ট্রেডিং ঝুঁকিগুলি নিয়ন্ত্রণ করে। কৌশল যুক্তি পরিষ্কার, পরামিতিগুলি অপ্টিমাইজ করা সহজ এবং এটি স্বল্পমেয়াদী ট্রেডিংয়ে নিযুক্ত বিনিয়োগকারীদের জন্য উপযুক্ত। তবে কৌশলটির কিছু ত্রুটি রয়েছে, যেমন সীমিত প্রবণতা-গ্রেপিং ক্ষমতা এবং অবস্থান এবং মূলধনের গতিশীল পরিচালনার অভাব। কৌশলটির কর্মক্ষমতা আরও বাড়ানোর জন্য আরও প্রযুক্তিগত সূচক, সিগন্যাল এবং অবস্থান পরিচালনা ইত্যাদি প্রবর্তন করে এই সমস্যাগুলি উন্নত করা যেতে পারে।
/*backtest start: 2024-05-17 00:00:00 end: 2024-06-16 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Cruce de Medias con Filtros de RSI y Estocástico", overlay=true) // Definir parámetros de las medias móviles fast_length = input(20, title="Periodo de Media Rápida") slow_length = input(50, title="Periodo de Media Lenta") // Calcular medias móviles fast_ma = ta.sma(close, fast_length) slow_ma = ta.sma(close, slow_length) // Añadir filtro RSI rsi_length = input(7, title="Periodo del RSI") rsi = ta.rsi(close, rsi_length) rsi_overbought = input(70, title="RSI Sobrecomprado") rsi_oversold = input(30, title="RSI Sobrevendido") // Añadir filtro Estocástico k_period = input(7, title="K Periodo del Estocástico") d_period = input(3, title="D Periodo del Estocástico") smooth_k = input(3, title="Suavización del Estocástico") stoch_k = ta.sma(ta.stoch(close, high, low, k_period), smooth_k) stoch_d = ta.sma(stoch_k, d_period) stoch_overbought = input(80, title="Estocástico Sobrecomprado") stoch_oversold = input(20, title="Estocástico Sobrevendido") // Definir niveles de stop-loss y take-profit con ratio 2:1 risk = input(1, title="Riesgo en ATR") reward_ratio = input(2, title="Ratio Riesgo/Beneficio") atr_length = input(14, title="Periodo del ATR") atr = ta.atr(atr_length) stop_loss = risk * atr take_profit = reward_ratio * stop_loss // Señal de compra long_condition = ta.crossover(fast_ma, slow_ma) and rsi < rsi_overbought and stoch_k < stoch_overbought if (long_condition) strategy.entry("Compra", strategy.long) // Señal de venta short_condition = ta.crossunder(fast_ma, slow_ma) and rsi > rsi_oversold and stoch_k > stoch_oversold if (short_condition) strategy.entry("Venta", strategy.short) // Configurar Stop-Loss y Take-Profit para posiciones largas if (strategy.position_size > 0) strategy.exit("Take Profit/Stop Loss", from_entry="Compra", stop=low - stop_loss, limit=high + take_profit) // Configurar Stop-Loss y Take-Profit para posiciones cortas if (strategy.position_size < 0) strategy.exit("Take Profit/Stop Loss", from_entry="Venta", stop=high + stop_loss, limit=low - take_profit) // Plotear las medias móviles en el gráfico plot(fast_ma, title="Media Rápida (50)", color=color.blue) plot(slow_ma, title="Media Lenta (200)", color=color.red) // Plotear RSI y Estocástico en subgráficos hline(rsi_overbought, "RSI Sobrecomprado", color=color.red) hline(rsi_oversold, "RSI Sobrevendido", color=color.green) plot(rsi, title="RSI", color=color.orange, linewidth=2) hline(stoch_overbought, "Estocástico Sobrecomprado", color=color.red) hline(stoch_oversold, "Estocástico Sobrevendido", color=color.green) plot(stoch_k, title="Estocástico K", color=color.purple, linewidth=2) plot(stoch_d, title="Estocástico D", color=color.purple, linewidth=1, style=plot.style_stepline)