Estrategia de Sidus EMA RSI
Esta estrategia es una versión StockSharp del asesor experto MetaTrader 4 Exp_Sidus.mq4. Reproduce la lógica original de que combina un cruce EMA rápido/lento con un filtro RSI de 50 niveles. Las señales se evalúan únicamente en velas completas y cada vela puede genera como máximo un orden, coincidiendo con la disciplina de sincronización del robot fuente.
Lógica de trading
- Pila de indicadores
- Media móvil exponencial rápida (período predeterminado 5)
- Media móvil exponencial lenta (período predeterminado 12)
- Índice de fuerza relativa (período predeterminado 21)
- Configuración alcista
- El EMA rápido estaba por debajo o igual al EMA lento en la vela de señal anterior.
- El EMA rápido está por encima del EMA lento en la vela de señal actual.
- RSI en la misma vela es estrictamente mayor que 50.
- Configuración bajista
- El EMA rápido estaba por encima o igual al EMA lento en la vela de señal anterior.
- El EMA rápido está por debajo del EMA lento en la vela de señal actual.
- RSI en la misma vela es estrictamente menor que 50.
- Cambio de señal: el parámetro
SignalShift(predeterminado1) define qué vela cerrada se considera la barra de señal "actual". Un valor de1usa la última vela cerrada,0usa la vela recién cerrada,2mira dos barras hacia atrás, y así sucesivamente. el anterior La vela para la detección de cruce se calcula automáticamente comoSignalShift + 1. - Protección duplicada — la estrategia almacena el tiempo de apertura de la vela de señal y nunca abre otra posición vinculada al
misma barra, imitando fielmente el cheque
LastTimeen el EA original.
Gestión de Puestos
- Sólo existe una posición en cualquier momento.
- Cuando aparece una señal opuesta mientras una posición está abierta, la estrategia primero cierra la posición existente y luego espera a que siguiente paso de procesamiento para abrir una operación en la nueva dirección, exactamente como lo hace la versión MQL.
StartProtectionadjunta tramos opcionales de obtención de beneficios y límite de pérdidas expresados en puntos de precio (escalones de precio). Las distancias son derivado de las entradas del EA original: puntos de toma de ganancias predeterminados80y puntos de stop-loss20.
Parámetros
| Nombre | Descripción | Predeterminado | Notas |
|---|---|---|---|
TakeProfitPoints |
Distancia de obtención de beneficios en pasos de precio. | 80 |
Configure 0 para desactivar el objetivo. |
StopLossPoints |
Distancia de stop-loss en pasos de precio. | 20 |
Configure 0 para desactivar la protección. |
TradeVolume |
Volumen de pedidos (lotes/contratos). | 0.1 |
Asignado a la propiedad base Volume al inicio. |
FastPeriod |
Longitud rápida EMA. | 5 |
Optimizable. |
SlowPeriod |
Longitud lenta de EMA. | 12 |
Optimizable. |
RsiPeriod |
RSI longitud. | 21 |
Optimizable. |
SignalShift |
Número de velas cerradas utilizadas para los cálculos de señales. | 1 |
Refleja la entrada shif del MT4 EA. |
CandleType |
Fuente de velas para la suscripción. | 1h período de tiempo |
Se puede configurar en cualquier DataType admitido por el entorno. |
Notas de implementación
- Los datos de la vela se suscriben a través de
SubscribeCandles(CandleType)y se procesan dentro deProcessCandlesolo después de que la vela alcanza el estadoFinished. - Los valores del indicador se almacenan en caché en una cola corta para que la estrategia pueda acceder a las barras actuales y anteriores especificadas por
SignalShiftsin llamar a métodos de indicador comoGetValue, cumpliendo con las pautas del repositorio. - La ejecución comercial utiliza
BuyMarket/SellMarketuna vez que la estrategia es plana; cuando existe una posición en la dirección opuesta,ClosePositionse emite primero, manteniendo el flujo de pedidos idéntico al del robot original. - Todos los registros de ejecución están escritos en inglés para mantener un registro de auditoría claro.
Notas de conversión
- Las distancias de take-profit y stop-loss multiplican el instrumento
PriceStep, replicando el comportamiento de MetaTraderPoint. - El volumen predeterminado es
0.1, igual que la entradaLotsen la fuente MQL. - Los umbrales RSI están codificados en 50 para reflejar la implementación original.