এটি রিলেটিভ স্ট্রেনথ ইন্ডেক্স (আরএসআই) এর সাথে মিলিত একটি দ্বৈত এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) সিস্টেমের উপর ভিত্তি করে একটি ইনট্রা-ডে ট্রেডিং কৌশল। কৌশলটি ঝুঁকি পরিচালনার জন্য স্টপ-লস এবং লাভ নেওয়ার প্রক্রিয়া অন্তর্ভুক্ত করার সময়, আরএসআই গতির সূচক দ্বারা নিশ্চিত করা দ্রুত এবং ধীর ইএমএর ক্রসওভার সংকেতের মাধ্যমে বাজারের প্রবণতা এবং ট্রেডিং সুযোগগুলি সনাক্ত করে। কৌশলটি অর্থ পরিচালনার পদ্ধতি ব্যবহার করে, ট্রেডিংয়ের জন্য অ্যাকাউন্ট ইক্যুইটির একটি নির্দিষ্ট শতাংশ ব্যবহার করে।
মূল যুক্তিতে বেশ কয়েকটি মূল উপাদান অন্তর্ভুক্ত রয়েছেঃ ১. প্রবণতা সূচক হিসেবে ভিন্ন সময়ের (ডিফল্ট ১২ এবং ২৬) দুটি EMA ব্যবহার করে 2. গতির নিশ্চিতকরণ হিসাবে RSI (ডিফল্ট 14 সময়কাল) অন্তর্ভুক্ত করে ৩. লং এন্ট্রি শর্তঃ দ্রুত ইএমএ 50 এর উপরে আরএসআই সহ ধীর ইএমএর উপরে ক্রস করে 4. সংক্ষিপ্ত প্রবেশের শর্তঃ দ্রুত ইএমএ 50 এর নীচে আরএসআই সহ ধীর ইএমএর নীচে ক্রস করে ৫. পজিশনের আকার নির্ধারণের জন্য অ্যাকাউন্টের মূলধনের ২০% ব্যবহার 6. সামঞ্জস্যযোগ্য স্টপ লস (ডিফল্ট 1%) এবং লাভ গ্রহণ (ডিফল্ট 2%) একীভূত করে 7. বিপরীত ক্রসওভার সংকেত উপর অবস্থান বন্ধ বাস্তবায়ন
এই কৌশলটি ইএমএ ট্রেন্ড সিস্টেমকে আরএসআই গতির সূচকের সাথে একত্রিত করে একটি সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করে। এর শক্তিগুলি পদ্ধতিগত ট্রেডিং লজিক এবং বিস্তৃত ঝুঁকি ব্যবস্থাপনায় রয়েছে, যদিও বাজারের অবস্থার প্রভাবগুলি বিবেচনা করা উচিত। ক্রমাগত অপ্টিমাইজেশন এবং সমন্বয়ের মাধ্যমে কৌশলটি বিভিন্ন বাজারের অবস্থার সাথে আরও ভালভাবে খাপ খাইয়ে নিতে এবং ট্রেডিংয়ের ফলাফলগুলি উন্নত করতে পারে।
/*backtest start: 2024-12-17 00:00:00 end: 2025-01-16 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("Estrategia Intradía - Cruce EMA + RSI - Optimizado", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=20) // Parámetros CON rangos de optimización ema_fast_length = input.int(title="Período EMA Rápida", defval=12, minval=5, maxval=30, step=1) ema_slow_length = input.int(title="Período EMA Lenta", defval=26, minval=15, maxval=50, step=1) rsi_length = input.int(title="Período RSI", defval=14, minval=7, maxval=21, step=1) rsi_overbought = input.int(title="Nivel de Sobrecompra RSI", defval=70, minval=60, maxval=80, step=1) rsi_oversold = input.int(title="Nivel de Sobreventa RSI", defval=30, minval=20, maxval=40, step=1) stop_loss_percent = input.float(title="Stop Loss (%)", defval=1.0, minval=0.1, maxval=3.0, step=0.1) take_profit_percent = input.float(title="Take Profit (%)", defval=2.0, minval=0.5, maxval=5.0, step=0.1) // Cálculos ema_fast = ta.ema(close, ema_fast_length) ema_slow = ta.ema(close, ema_slow_length) rsi = ta.rsi(close, rsi_length) // Condiciones de entrada longCondition = ta.crossover(ema_fast, ema_slow) and rsi > 50 shortCondition = ta.crossunder(ema_fast, ema_slow) and rsi < 50 // Gestión de entradas y salidas var float longQty = na var float shortQty = na if longCondition longQty := 20 / close strategy.entry("Long", strategy.long, qty=longQty) if stop_loss_percent > 0 and take_profit_percent > 0 strategy.exit("Exit Long", "Long", stop=close * (1 - stop_loss_percent / 100), limit=close * (1 + take_profit_percent / 100)) if strategy.position_size > 0 and ta.crossunder(ema_fast, ema_slow) strategy.close("Long") longQty := na if shortCondition shortQty := 20 / close strategy.entry("Short", strategy.short, qty=shortQty) if stop_loss_percent > 0 and take_profit_percent > 0 strategy.exit("Exit Short", "Short", stop=close * (1 + stop_loss_percent / 100), limit=close * (1 - take_profit_percent / 100)) if strategy.position_size < 0 and ta.crossover(ema_fast, ema_slow) strategy.close("Short") shortQty := na // Visualizaciones plot(ema_fast, color=color.blue, title="EMA Rápida") plot(ema_slow, color=color.orange, title="EMA Lenta") plot(rsi, color=color.purple, title="RSI") hline(50, color=color.gray)