Las entradas necesitan tres cosas en la misma barra: la EMA de 5 cruzando la EMA de 10, el RSI(8) del precio mediano cruzando 50, y una vela cuyo cuerpo sea mayor que ambas mechas. Todavía no se le ha hecho backtest, así que no hay resultados que mostrar.
| positionSize Contratos por operación | 1 |
| fastPeriod Longitud de la EMA rápida | 5 |
| slowPeriod Longitud de la EMA lenta | 10 |
| maType Tipo de media, 1 = exponencial | 1 |
| rsiPeriod Longitud del RSI sobre el precio mediano | 8 |
| rsiMidLevel Línea media del RSI que el RSI debe cruzar | 50 |
| takeProfitLongPoints Objetivo de beneficio de los largos en puntos | 262 |
| stopLossLongPoints Stop de los largos en puntos | 39 |
| takeProfitShortPoints Objetivo de beneficio de los cortos en puntos | 26 |
| stopLossShortPoints Stop de los cortos en puntos | 50 |
| useHighLowTrail 0 hace trailing en el cierre, 1 en el máximo / mínimo | 0 |
| trailStartPips Beneficio abierto en pips antes de que empiece el trailing | 12 |
| trailBaseShare Parte del beneficio abierto que se bloquea cuando empieza el trailing | 0.094 |
| trailStepPips Beneficio adicional en pips por cada escalón de la parte bloqueada | 6 |
| trailShareIncrement Incremento relativo de la parte bloqueada por escalón | 0.102 |
| trailRoundOffset Desplazamiento de redondeo para el recuento de escalones | -0.5 |
| trailMinDistancePips Si el precio está a menos de esta distancia del nivel de trailing, salir a mercado | 7 |
El código
// ============================================================ // HLHB Trend Catcher // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: Not yet tested // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 50000 // --- Parameters --- positionSize = 1 // contracts per trade fastPeriod = 5 // fast average length slowPeriod = 10 // slow average length maType = 1 // 1 = exponential average rsiPeriod = 8 // RSI length, on median price rsiMidLevel = 50 // RSI must cross this line to confirm takeProfitLongPoints = 262 // long target stopLossLongPoints = 39 // long stop takeProfitShortPoints = 26 // short target stopLossShortPoints = 50 // short stop useHighLowTrail = 0 // 0 = trail on close, 1 = trail on high / low trailStartPips = 12 // open profit needed before the trail starts trailBaseShare = 0.094 // share of open profit locked at the start trailStepPips = 6 // each step of extra profit raises the locked share trailShareIncrement = 0.102 // relative increase of the locked share per step trailRoundOffset = -0.5 // rounding offset for the step count trailMinDistancePips = 7 // closer than this to the level, exit at market ONCE tradeAllowed = 1 // trading allowed from the first bar // --- Indicators --- fastMA = Average[fastPeriod, maType](close) slowMA = Average[slowPeriod, maType](close) rsiValue = RSI[rsiPeriod](MedianPrice) minExitDistance = trailMinDistancePips * PipSize // A "long candle" has a body wider than both wicks together. candleBody = abs(close - open) upperWick = high - max(close, open) lowerWick = min(close, open) - low longCandle = candleBody > upperWick + lowerWick longBullish = longCandle AND open < close longBearish = longCandle AND open > close
95 líneas más: las reglas de entrada y salida.
Configuración
Preguntas
El código está escrito como un sistema automatizado con 1 contrato por operación. Aún no se ha comprobado su compilación ni se le ha hecho backtest.
Ninguno hasta ahora. No se ha ejecutado ningún backtest, así que no hay resultados por instrumento.
Sin backtest no hay una cifra de drawdown con la que dimensionar. El stop de 39 puntos en long y el de 50 puntos en short dan el riesgo por operación con 1 contrato.
Las señales funcionan en el gráfico en el que se cargue el sistema. Un marco temporal de señal de 1 hora y un filtro horario anteriores no forman parte de esta versión.
Relacionado
La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.