La banda inferior es una media móvil triangular de 141 bars menos 2.4 veces el ATR(141). Un cierre que cruza de vuelta por encima de esa banda abre un long. Vende en la línea central o con un stop del 3% o un objetivo del 3%.
Mejor de 8 ejecuciones. FTSE 100, 15 min, spread 2, de la ejecución sweeps:2026-09-17-FTSE100-15m-opt.tsv:3.
| Periodo | Hasta 2026-09-17 |
| Instrumento | FTSE 100, 15 minutos |
| Spread | 2 puntos |
| Contratos | 1 |
| Capital inicial | 1,000,000 |
| Costes | Solo spread. No se incluyen comisiones ni financiación overnight. |
| Barras | Hasta 200,000 barras, menos cuando el instrumento tiene menos historial |
| Última prueba | 2026-09-17 |
| positionSize Contratos por operación | 1 |
| tmaHalfLength Media longitud de la media triangular | 141 |
| atrPeriod Longitud del ATR para el ancho del canal | 141 |
| atrMultiplier Ancho del canal en ATR | 2.4 |
| stopLossPct Stop de protección, porcentaje | 3 |
| takeProfitPct Objetivo de beneficio, porcentaje | 3 |
Todas las ejecuciones
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| FTSE 100Mejor ejecución | 15 min | n/a | 1,484 | 77.29 | 3,189 EUR | -1,261 |
| Nikkei 225 | 15 min | n/a | 1,481 | 74.81 | 14,734 USD | -6,454 |
| Dow Jones | 4 horas | n/a | 90 | 78.89 | 9,366 EUR | -4,362 |
| Dow Jones | 30 min | n/a | 607 | 76.28 | 7,653 EUR | -5,013 |
| Petróleo Brent | Diario | n/a | 102 | 56.86 | 3,663 EUR | -1,291 |
| DAX 40 | 4 horas | n/a | 300 | 73.33 | 3,578 EUR | -2,460 |
| FTSE 100 | Diario | n/a | 152 | 59.87 | 1,807 EUR | -1,127 |
| S&P 500 | 4 horas | n/a | 306 | 74.84 | 1,190 EUR | -550 |
Gráficos
El código
// ============================================================ // TMA Channel Long // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: 15 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 10000 // --- Parameters --- positionSize = 1 // contracts per trade tmaHalfLength = 141 // half length of the triangular moving average atrPeriod = 141 // ATR length for the channel width atrMultiplier = 2.4 // channel width in ATRs stopLossPct = 3 // protective stop, percent takeProfitPct = 3 // profit target, percent // --- Indicators --- // Triangular average built by hand: weights fall linearly with bar age. weightedSum = (tmaHalfLength + 1) * close weightTotal = (tmaHalfLength + 1) weight = tmaHalfLength FOR j = 1 TO tmaHalfLength DO weight = weight - 1 weightedSum = weightedSum + (weight * close[j]) weightTotal = weightTotal + weight NEXT bandOffset = AverageTrueRange[atrPeriod](close) * atrMultiplier midBand = weightedSum / weightTotal lowerBand = midBand - bandOffset
16 líneas más: las reglas de entrada y salida.
Configuración
Preguntas
Sí, todas las reglas son automatizables. El código reescrito no se ha verificado en compilación, así que ejecútalo primero en ProBacktest.
FTSE 100, Nikkei 225, Dow Jones, DAX 40, S&P 500 y Brent Crude, y las 7 ejecuciones enumeradas fueron positivas. Nikkei 225 15 minutos ganó USD 14,734.4.
La ejecución de FTSE 100 15 minutos tuvo un max drawdown de EUR 1,261.1 frente a EUR 3,188.5 de beneficio neto.
Dio la mejor ejecución registrada. Los ajustes largos de 141 bars mantienen el canal lento incluso en bars intraday.
Relacionado
La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.