De onderste band is een triangular moving average van 141 bars min 2.4 keer ATR(141). Een close die terug boven die band kruist opent een long. Hij verkoopt op de middellijn of op een stop van 3% of een target van 3%.
Beste run van 8. FTSE 100, 15 min, spread 2, uit run sweeps:2026-09-17-FTSE100-15m-opt.tsv:3.
| Periode | Tot 2026-09-17 |
| Instrument | FTSE 100, 15 minuten |
| Spread | 2 punten |
| Contracten | 1 |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-17 |
| positionSize Contracten per trade | 1 |
| tmaHalfLength Halve lengte van het triangular gemiddelde | 141 |
| atrPeriod ATR-lengte voor de kanaalbreedte | 141 |
| atrMultiplier Kanaalbreedte in ATR's | 2.4 |
| stopLossPct Beschermende stop, procent | 3 |
| takeProfitPct Profit target, procent | 3 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| FTSE 100Beste run | 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 uur | n/a | 90 | 78.89 | 9,366 EUR | -4,362 |
| Dow Jones | 30 min | n/a | 607 | 76.28 | 7,653 EUR | -5,013 |
| Brent-olie | Dagelijks | n/a | 102 | 56.86 | 3,663 EUR | -1,291 |
| DAX 40 | 4 uur | n/a | 300 | 73.33 | 3,578 EUR | -2,460 |
| FTSE 100 | Dagelijks | n/a | 152 | 59.87 | 1,807 EUR | -1,127 |
| S&P 500 | 4 uur | n/a | 306 | 74.84 | 1,190 EUR | -550 |
Grafieken
De code
// ============================================================ // 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
Nog 16 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja, alle regels zijn te automatiseren. De herschreven code is niet op compileerfouten gecontroleerd, dus draai hem eerst in ProBacktest.
FTSE 100, Nikkei 225, Dow Jones, DAX 40, S&P 500 en Brent Crude, en alle 7 vermelde runs waren positief. Nikkei 225 15 minuten maakte USD 14,734.4.
De run op FTSE 100 15 minuten had een max drawdown van EUR 1,261.1 tegenover EUR 3,188.5 nettowinst.
Hij gaf de beste vastgelegde run. De lange instellingen van 141 bars houden het kanaal langzaam, zelfs op intraday bars.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.