Een MACD(12, 26, 9) crossover opent de trade, maar alleen wanneer de prijs aan de bijbehorende kant van SuperTrend(3, 10) staat en RSI(14) niet opgerekt is. Elke trade gebruikt een vaste stop van 12 punten en een target van 18 punten. De strategie is op deze site nog niet gebacktest.
| positionSize Contracten per trade | 1 |
| macdFast MACD snelle lengte | 12 |
| macdSlow MACD langzame lengte | 26 |
| macdSignalPeriod MACD signaallengte | 9 |
| rsiPeriod RSI-lengte | 14 |
| longRsiMax Geen longs wanneer RSI hierop of hierboven staat | 65 |
| shortRsiMin Geen shorts wanneer RSI hierop of hieronder staat | 35 |
| stMultiplier SuperTrend ATR-multiplier | 3 |
| stPeriod SuperTrend ATR-lengte | 10 |
| stopLossPoints Beschermende stop (punten) | 12 |
| takeProfitPoints Profit target (punten) | 18 |
De code
// ============================================================ // MACD SuperTrend Scalper // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: Not yet tested // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade macdFast = 12 // MACD fast length macdSlow = 26 // MACD slow length macdSignalPeriod = 9 // MACD signal length rsiPeriod = 14 // RSI length longRsiMax = 65 // no longs when RSI is at or above this shortRsiMin = 35 // no shorts when RSI is at or below this stMultiplier = 3 // SuperTrend ATR multiplier stPeriod = 10 // SuperTrend ATR length stopLossPoints = 12 // protective stop (points) takeProfitPoints = 18 // profit target (points) // --- Indicators --- macdMain = MACDline[macdFast, macdSlow, macdSignalPeriod](close) macdTrigger = ExponentialAverage[macdSignalPeriod](MACDline[macdFast, macdSlow, macdSignalPeriod](close)) rsiValue = RSI[rsiPeriod](close) stValue = SuperTrend[stMultiplier, stPeriod]
Nog 16 regels: de instap- en uitstapregels.
Opzet
Vragen
De code is een standaard ProOrder-systeem, maar hij is niet op compileerfouten gecontroleerd en niet gebacktest. Test hem eerst in ProBacktest.
Nog geen. Stop- en targetwaarden op basis van punten betekenen dat je moet controleren of ze passen bij het instrument dat je kiest.
Bij de standaard van 1 contract is de stop 12 punten plus spread. Er is nog geen drawdowncijfer omdat er geen backtest is.
RSI(14) moet onder 65 staan voor longs en boven 35 voor shorts, waardoor crossovers worden overgeslagen die plaatsvinden nadat de prijs al ver is doorgelopen.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.