Den väntar på en inside bar vars range är den snävaste av de senaste 2 barerna, samtidigt som Bollinger Band-bredden ligger på en 17-barers lägsta. ADX(10) måste ligga över 17 och ATR(1) över ATR(9). Stoppordrar läggs 1.5 över och under baren, med ATR-baserad stop, mål och trailing stop.
Bästa körning av 10. US Crude Oil, 1 timme, spread 3, från körning sweeps:2026-09-17-CRUDE-1h-opt.tsv:2.
| Period | Till och med 2026-09-17 |
| Instrument | US Crude Oil, 1 timme |
| Spread | 3 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 |
| narrowLookback Barens range måste ligga under den lägsta rangen under så här många föregående barer | 2 |
| bandPeriod Längd för Bollinger Band-bredden | 20 |
| squeezeLookback Bandbredden måste ligga under sin lägsta nivå under så här många föregående barer | 17 |
| adxPeriod ADX-längd | 10 |
| adxThreshold Minsta ADX | 17 |
| fastAtrPeriod Kort ATR som måste överstiga den längre | 1 |
| slowAtrPeriod Längre ATR för den jämförelsen | 9 |
| entryOffset Avstånd för stoppentryn utanför barens högsta/lägsta | 1.5 |
| atrPeriod ATR-längd för stoppar, mål och trailing | 14 |
| longTrailAtr Trailing-avstånd för long i ATR | 2.5 |
| shortTrailAtr Trailing-avstånd för short i ATR | 1.7 |
| stopAtrMultiple Skyddande stopp i ATR | 2.7 |
| targetAtrMultiple Vinstmål i ATR | 7.2 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Amerikansk råoljaBästa körning | 1 timme | n/a | 118 | 52.54 | 2,602 EUR | -1,047 |
| Silver | 4 timmar | n/a | 9 | 22.22 | 4,120 USD | -3,011 |
| Nikkei 225 | 15 min | n/a | 79 | 53.16 | 2,091 USD | -1,596 |
| Nikkei 225 | Dag | n/a | 3 | 66.67 | 1,888 USD | -1,776 |
| Brentolja | 10 min | n/a | 85 | 48.24 | 1,329 EUR | -383 |
| Silver | Dag | n/a | 6 | 66.67 | 669 USD | -596 |
| FTSE 100 | 15 min | n/a | 106 | 50.94 | 440 EUR | -285 |
| Brentolja | 5 min | n/a | 58 | 55.17 | 320 EUR | -273 |
| Guld | 30 min | n/a | 27 | 62.96 | 81.40 EUR | -49.60 |
| Guld | 5 min | n/a | 21 | 61.90 | 68.70 EUR | -53.70 |
Diagram
Koden
// ============================================================ // Inside Day NR2 Squeeze // ProRealAlgos Strategy Library | prorealalgos.com // Type: Volatility // Direction: Long & short // Timeframe tested: 1 hour // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade narrowLookback = 2 // bar range must be below the lowest range of this many prior bars bandPeriod = 20 // Bollinger Band width length squeezeLookback = 17 // band width must be below its lowest of this many prior bars adxPeriod = 10 // ADX length adxThreshold = 17 // minimum ADX fastAtrPeriod = 1 // short ATR that must exceed the longer one slowAtrPeriod = 9 // longer ATR for that comparison entryOffset = 1.5 // stop entry distance beyond the bar high / low atrPeriod = 14 // ATR length for stops, targets and trailing longTrailAtr = 2.5 // long trailing distance in ATRs shortTrailAtr = 1.7 // short trailing distance in ATRs stopAtrMultiple = 2.7 // protective stop in ATRs targetAtrMultiple = 7.2 // profit target in ATRs // --- Indicators --- // Inside bar with the smallest range recently, inside a Bollinger squeeze. narrowInsideBar = high < high[1] AND low > low[1] AND Range < Lowest[narrowLookback](Range)[1] bandSqueeze = BollingerBandWidth[bandPeriod](close) < Lowest[squeezeLookback](BollingerBandWidth[bandPeriod](close)[1]) adxValue = ADX[adxPeriod] atrValue = AverageTrueRange[atrPeriod](close) longTrailDistance = atrValue * longTrailAtr shortTrailDistance = atrValue * shortTrailAtr
37 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja. Den lägger två stop-entryer per setup-bar och ATR-baserade exits, och allt det stöder ProOrder. Kompileringskontrollera den omskrivna koden på demo först.
US Crude Oil 1 timme var bäst med EUR 2,602.4. Nikkei 225 15 minuter gav USD 2,090.6 och Brent Crude 10 minuter EUR 1,329.4.
Den bästa körningen hade en max drawdown på EUR 1,047.0. Silver 4 timmar förlorade USD 3,010.5 på bara 9 affärer.
Inside bars och squeezes behöver tillräckligt många barer per vecka för att uppstå. På crude oil 1 timme gav setupen 118 affärer, medan dagsdiagram bara gav ett fåtal.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.