Oscillatorn är ett 5-dagars medelvärde av (close - open) / (high - low). När den faller under -0.2 samtidigt som SMA med 5 dagar ligger över SMA med 50 dagar köper systemet, och den spegelvända uppsättningen säljer short. Affärer använder ett mål på 50 punkter och ett stopp på 40 punkter, och en motsatt signal vänder positionen.
Bästa körning av 6. S&P 500, Dag, spread 1, från körning pf:2026-09-24-USA500-D.tsv:10.
| Period | Fram till 2026-09-25 |
| Instrument | S&P 500, Dag |
| Spread | 1 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-25 |
| positionSize Storlek per punkt | 1 |
| fastPeriod Snabb SMA-längd | 5 |
| slowPeriod Långsam SMA-längd | 50 |
| bodyRatioPeriod Antal dagar i medelvärdet för kroppskvoten | 5 |
| bodyRatioLevel Genomsnittlig kroppskvot måste ligga utanför plus eller minus detta | 0.2 |
| takeProfitPoints Vinstmål i punkter | 50 |
| stopLossPoints Skyddande stop i punkter | 40 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| S&P 500Bästa körning | Dag | 1.18 | 627 | 46.73 | 1,818 EUR | -382 |
| USD/JPY | Dag | n/a | 1,519 | 48.12 | 493,600 JPY | -142,000 |
| EUR/USD | Dag | n/a | 1,442 | 47.09 | 34,097 USD | -16,473 |
| Dow Jones | Dag | n/a | 1,407 | 46.62 | 2,608 EUR | -1,360 |
| Guld | 4 timmar | n/a | 966 | 43.58 | 927 EUR | -924 |
| Guld | Dag | n/a | 478 | 46.03 | 888 EUR | -414 |
Diagram
Koden
// ============================================================ // Oscillator Mean Reversion // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long & short // Timeframe tested: Daily // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // size per point fastPeriod = 5 // fast SMA length slowPeriod = 50 // slow SMA length bodyRatioPeriod = 5 // days averaged for the body ratio bodyRatioLevel = 0.2 // average body ratio must be beyond plus or minus this takeProfitPoints = 50 // profit target, points stopLossPoints = 40 // protective stop, points // --- Indicators --- maOscillator = Average[fastPeriod](close) - Average[slowPeriod](close) // Day body as a share of the day range: +1 closes at the high from the low, -1 the reverse. dayBodyRatio = (DClose(0) - DOpen(0)) / ABS(DHigh(0) - DLow(0)) avgBodyRatio = Summation[bodyRatioPeriod](dayBodyRatio) / bodyRatioPeriod
16 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja, den är helt automatiserad och storleksbestäms per punkt. Koden skrevs om efter testningen och är inte kompileringskontrollerad, så testa den i ProBacktest först.
S&P 500 gav den bästa registrerade körningen. USD/JPY dag gav JPY 493,600 i ett sweep med en drawdown på JPY 142,000, och EUR/USD, Dow Jones och Gold var också positiva.
Den bästa körningen på S&P 500 dag hade en max drawdown på EUR 381.56 vid position size 1.
Trend- och oscillatorfiltren är byggda på dagsmedelvärden, och dagsdiagrammet gav alla listade resultat utom Gold 4 timmar.
Relaterat
Copy trading på amerikanska index är tillgängligt för ProRealAlgos-medlemmar när platser blir lediga.