Det nedre bandet är ett 141-bars triangulärt glidande medelvärde minus 2.4 gånger ATR(141). En stängning som korsar tillbaka över det bandet öppnar en long. Den säljer vid mittlinjen eller på en stop på 3% eller ett mål på 3%.
Bästa körning av 8. FTSE 100, 15 min, spread 2, från körning sweeps:2026-09-17-FTSE100-15m-opt.tsv:3.
| Period | Till och med 2026-09-17 |
| Instrument | FTSE 100, 15 minuter |
| Spread | 2 punkter |
| Kontrakt | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-17 |
| positionSize Kontrakt per affär | 1 |
| tmaHalfLength Halva längden av det triangulära medelvärdet | 141 |
| atrPeriod ATR-längd för kanalbredden | 141 |
| atrMultiplier Kanalbredd i ATR | 2.4 |
| stopLossPct Skyddande stop, procent | 3 |
| takeProfitPct Vinstmål, procent | 3 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| FTSE 100Bästa körning | 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 timmar | n/a | 90 | 78.89 | 9,366 EUR | -4,362 |
| Dow Jones | 30 min | n/a | 607 | 76.28 | 7,653 EUR | -5,013 |
| Brentolja | Dag | n/a | 102 | 56.86 | 3,663 EUR | -1,291 |
| DAX 40 | 4 timmar | n/a | 300 | 73.33 | 3,578 EUR | -2,460 |
| FTSE 100 | Dag | n/a | 152 | 59.87 | 1,807 EUR | -1,127 |
| S&P 500 | 4 timmar | n/a | 306 | 74.84 | 1,190 EUR | -550 |
Diagram
Koden
// ============================================================ // 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 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja, alla regler går att automatisera. Den omskrivna koden kompileringskontrollerades inte, så kör den i ProBacktest först.
FTSE 100, Nikkei 225, Dow Jones, DAX 40, S&P 500 och Brent Crude, och alla 7 listade körningar var positiva. Nikkei 225 15 minuter gav USD 14,734.4.
Körningen på FTSE 100 15 minuter hade en max drawdown på EUR 1,261.1 mot EUR 3,188.5 i nettovinst.
Den gav den bästa registrerade körningen. De långa inställningarna på 141 barer håller kanalen långsam även på intraday-barer.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.