یہ ایک انٹرا ڈے ٹریڈنگ حکمت عملی ہے جو ایک دوہری افقی حرکت پذیر اوسط (ای ایم اے) سسٹم پر مبنی ہے جس میں رشتہ دار طاقت انڈیکس (آر ایس آئی) کے ساتھ مل کر ہے۔ یہ حکمت عملی تیزی سے اور سست ای ایم اے کے کراس اوور سگنلز کے ذریعہ مارکیٹ کے رجحانات اور تجارتی مواقع کی نشاندہی کرتی ہے ، جس کی تصدیق آر ایس آئی مومنٹم اشارے کے ذریعہ ہوتی ہے ، جبکہ رسک مینجمنٹ کے لئے اسٹاپ نقصان اور منافع لینے کے طریقہ کار کو شامل کرتی ہے۔ یہ حکمت عملی منی مینجمنٹ کے نقطہ نظر کو استعمال کرتی ہے ، جس میں ٹریڈنگ کے لئے اکاؤنٹ کے ایکویٹی کا ایک مقررہ فیصد استعمال ہوتا ہے۔
بنیادی منطق میں کئی اہم عناصر شامل ہیں: 1. رجحان کے اشارے کے طور پر مختلف ادوار (ڈیفالٹ 12 اور 26) کے ساتھ دو ای ایم اے کا استعمال کرتا ہے 2۔ رفتار کی تصدیق کے طور پر آر ایس آئی (ڈیفالٹ 14 ادوار) کو شامل کرتا ہے طویل اندراج کی شرط: تیز EMA 50 سے زیادہ RSI کے ساتھ سست EMA سے اوپر عبور کرتا ہے مختصر اندراج کی شرط: تیز EMA 50 سے کم RSI کے ساتھ سست EMA سے نیچے عبور کرتا ہے 5۔ پوزیشن سائزنگ کے لئے اکاؤنٹ کے ایکویٹی کا 20 فیصد فکسڈ استعمال 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)