Un cruce del MACD(12, 26, 9) abre la operación, pero solo cuando el precio está en el lado correspondiente del SuperTrend(3, 10) y el RSI(14) no está estirado. Cada operación usa un stop fijo de 12 puntos y un objetivo de 18 puntos. La estrategia todavía no se ha sometido a backtest en este sitio.
| positionSize Contratos por operación | 1 |
| macdFast Longitud rápida del MACD | 12 |
| macdSlow Longitud lenta del MACD | 26 |
| macdSignalPeriod Longitud de la señal del MACD | 9 |
| rsiPeriod Longitud del RSI | 14 |
| longRsiMax Sin longs cuando el RSI está en este nivel o por encima | 65 |
| shortRsiMin Sin shorts cuando el RSI está en este nivel o por debajo | 35 |
| stMultiplier Multiplicador del ATR del SuperTrend | 3 |
| stPeriod Longitud del ATR del SuperTrend | 10 |
| stopLossPoints Stop de protección (puntos) | 12 |
| takeProfitPoints Objetivo de beneficio (puntos) | 18 |
El código
// ============================================================ // MACD SuperTrend Scalper // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: Not yet tested // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade macdFast = 12 // MACD fast length macdSlow = 26 // MACD slow length macdSignalPeriod = 9 // MACD signal length rsiPeriod = 14 // RSI length longRsiMax = 65 // no longs when RSI is at or above this shortRsiMin = 35 // no shorts when RSI is at or below this stMultiplier = 3 // SuperTrend ATR multiplier stPeriod = 10 // SuperTrend ATR length stopLossPoints = 12 // protective stop (points) takeProfitPoints = 18 // profit target (points) // --- Indicators --- macdMain = MACDline[macdFast, macdSlow, macdSignalPeriod](close) macdTrigger = ExponentialAverage[macdSignalPeriod](MACDline[macdFast, macdSlow, macdSignalPeriod](close)) rsiValue = RSI[rsiPeriod](close) stValue = SuperTrend[stMultiplier, stPeriod]
16 líneas más: las reglas de entrada y salida.
Configuración
Preguntas
El código es un sistema ProOrder estándar, pero no se ha comprobado en compilación ni se le ha hecho backtest. Pruébalo primero en ProBacktest.
Ninguna todavía. Los valores de stop y objetivo basados en puntos significan que deberías comprobar que se ajustan al instrumento que elijas.
Con el valor por defecto de 1 contrato el stop es de 12 puntos más spread. Todavía no existe una cifra de drawdown porque no hay backtest.
El RSI(14) debe estar por debajo de 65 para los longs y por encima de 35 para los shorts, lo que descarta los cruces que se producen después de que el precio ya haya recorrido mucho.
Relacionado
La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.