En handel krever at SuperTrend(3, 5) snur etter en begrenset periode, Parabolic SAR på riktig side av prisen, og en bevegelse i MACD-histogrammet over en fastsatt størrelse. En utjevnet avlesning av kjøps- og salgspress må være enig. Denne strategien er ennå ikke backtestet.
| positionSize Størrelse per poeng | 1 |
| stMultiplier SuperTrend ATR-multiplikator | 3 |
| stPeriod SuperTrend ATR-lengde | 5 |
| sarStart Parabolic SAR startfaktor | 0.02 |
| sarStep Parabolic SAR-steg | 0.02 |
| sarMax Parabolic SAR maksimumsfaktor | 0.03 |
| macdFast MACD rask lengde | 12 |
| macdSlow MACD langsom lengde | 26 |
| macdLineArg Tredje MACDline-argument, som publisert | 150 |
| macdSignalPeriod EMA av MACD-linjen brukt som signal | 9 |
| lookbackPeriod Vindu for pressberegningen | 100 |
| pressurePeriod EMA-lengde som utjevner kjøps- og salgspress | 500 |
| minTrendBars SuperTrend må ha holdt sin side lenger enn dette | 15 |
| longMacdSlope Minste stigning i MACD-histogrammet for longs (poeng) | 0.045 |
| shortMacdSlope Minste fall i MACD-histogrammet for shorts (poeng) | 0.186 |
| minRangePips Forrige bars range må overstige dette (pip) | 2 |
| takeProfitPoints Profittmål (poeng) | 10 |
| stopLossPoints Beskyttende stop (poeng) | 10 |
Koden
// ============================================================ // SuperTrend SAR MACD // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: Not yet tested // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // size per point stMultiplier = 3 // SuperTrend ATR multiplier stPeriod = 5 // SuperTrend ATR length sarStart = 0.02 // Parabolic SAR start factor sarStep = 0.02 // Parabolic SAR step sarMax = 0.03 // Parabolic SAR maximum factor macdFast = 12 // MACD fast length macdSlow = 26 // MACD slow length macdLineArg = 150 // third MACDline argument, as published macdSignalPeriod = 9 // EMA of the MACD line used as signal lookbackPeriod = 100 // window for the pressure calculation pressurePeriod = 500 // EMA length that smooths buy and sell pressure minTrendBars = 15 // SuperTrend must have held its side longer than this longMacdSlope = 0.045 // minimum rise of the MACD histogram for longs (points) shortMacdSlope = 0.186 // minimum fall of the MACD histogram for shorts (points) minRangePips = 2 // previous bar range must exceed this (pips) takeProfitPoints = 10 // profit target (points) stopLossPoints = 10 // protective stop (points) ONCE stNotRisingBars = 0 // bars in a row the SuperTrend has not risen ONCE stNotFallingBars = 0 // bars in a row the SuperTrend has not fallen // --- Indicators --- stValue = SuperTrend[stMultiplier, stPeriod] sarValue = SAR[sarStart, sarStep, sarMax] macdMain = MACDline[macdFast, macdSlow, macdLineArg](close) macdTrigger = ExponentialAverage[macdSignalPeriod](MACDline[macdFast, macdSlow, macdLineArg](close)) macdHistogram = macdMain - macdTrigger barRange = Range // Buying versus selling pressure over the lookback window, smoothed. channelLow = Lowest[lookbackPeriod](low) channelHigh = Highest[lookbackPeriod](high) buyPressure = 100 * (3 * close - 2 * channelLow - open[lookbackPeriod - 1]) / CustomClose sellPressure = 100 * (open[lookbackPeriod - 1] + 2 * channelHigh - 3 * close) / CustomClose pressureSpread = ExponentialAverage[pressurePeriod](buyPressure) - ExponentialAverage[pressurePeriod](sellPressure) IF stValue[2] >= stValue[1] THEN stNotRisingBars = stNotRisingBars + 1 ELSE stNotRisingBars = 0 ENDIF IF stValue[1] >= stValue[2] THEN stNotFallingBars = stNotFallingBars + 1 ELSE stNotFallingBars = 0 ENDIF
17 linjer til: inngangs- og utgangsreglene.
Oppsett
Spørsmål
Koden er skrevet for ProOrder, men den er ennå ikke kompileringssjekket eller backtestet. Betrakt den som et utgangspunkt for dine egne tester.
Ingen ennå. Resultater legges til når den har vært gjennom testbatteriet.
Den handler med en størrelse på 1 per poeng. Uten backtest finnes det ennå ingen drawdown-tall, så start smått i demo.
Relatert
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.