De første 7 barene i sesjonen danner et åpningsområde, og en long utløses når TEMA(5) krysser over høypunktet. Shorts krever en TEMA-kryssing under lavpunktet pluss en lukking under gårsdagens lukking. Stop og mål er begge lik områdets høyde, og åpne handler lukkes på første bar i neste sesjon.
| startingCapital Kontostørrelse brukt til størrelsesberegning | 10000 |
| riskFraction Andel av kapitalen som risikeres per handel | 0.01 |
| sizingStopPoints Stop-avstand som antas ved dimensjonering, i punkter | 10 |
| rangeBars Barer etter sesjonens første bar som bygger åpningsområdet | 6 |
| temaPeriod TEMA-lengde for breakout-signalet | 5 |
Koden
// ============================================================ // Opening Range Breakout TEMA // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: Not yet tested // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 1000 // --- Parameters --- startingCapital = 10000 // account size used for sizing riskFraction = 0.01 // share of capital risked per trade sizingStopPoints = 10 // stop distance assumed when sizing, in points rangeBars = 6 // bars after the session's first bar that build the opening range temaPeriod = 5 // TEMA length for the breakout signal ONCE dayBar = 0 ONCE longTrades = 0 ONCE shortTrades = 0 // --- Indicators --- // Size is fixed once on the first bar from capital, risk and the sizing stop. ONCE equity = startingCapital + StrategyProfit ONCE maxRisk = round(equity * riskFraction) ONCE positionSize = abs(round((maxRisk / sizingStopPoints) / PointValue) * PipSize) // Bar counter within the session, 0 on the first bar of a new day. IF Day <> Day[1] THEN dayBar = 0 ELSE dayBar = dayBar + 1 ENDIF temaValue = TEMA[temaPeriod](close) prevDayClose = DClose(1) // Opening range, plus a stop and target equal to its height. IF dayBar <= rangeBars THEN IF dayBar = 0 THEN rangeHigh = high rangeLow = low ENDIF IF high > rangeHigh THEN rangeHigh = high ENDIF IF low < rangeLow THEN rangeLow = low ENDIF stopDistance = rangeHigh - rangeLow targetDistance = stopDistance longTrades = 0 shortTrades = 0 ENDIF
32 linjer til: inngangs- og utgangsreglene.
Oppsett
Spørsmål
Den er skrevet for ProOrder, men den er ikke kompileringssjekket eller backtestet. Test den på demo først.
Ingen ennå. Det finnes ingen resultater på denne siden.
Koden dimensjonerer handler fra 10000 i kapital, 1% risiko og en 10-punkts dimensjoneringsstop. Sjekk hva det betyr for instrumentet du handler, siden den faktiske stoppen er områdets høyde.
Området er bygd fra barer, så tidsrammen setter lengden. Et raskere diagram gir et kortere åpningsvindu, et saktere gir et bredere område med større stopper.
Relatert
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.