Eine MACD(12, 26, 9)-Kreuzung eröffnet den Trade, aber nur wenn der Kurs auf der passenden Seite von SuperTrend(3, 10) liegt und RSI(14) nicht überdehnt ist. Jeder Trade verwendet einen festen Stop von 12 Punkten und ein Ziel von 18 Punkten. Die Strategie wurde auf dieser Seite noch nicht im Backtest getestet.
| positionSize Kontrakte pro Trade | 1 |
| macdFast MACD schnelle Länge | 12 |
| macdSlow MACD langsame Länge | 26 |
| macdSignalPeriod MACD Signallänge | 9 |
| rsiPeriod RSI-Länge | 14 |
| longRsiMax Keine Longs, wenn RSI auf oder über diesem Wert liegt | 65 |
| shortRsiMin Keine Shorts, wenn RSI auf oder unter diesem Wert liegt | 35 |
| stMultiplier SuperTrend ATR-Multiplikator | 3 |
| stPeriod SuperTrend ATR-Länge | 10 |
| stopLossPoints Schutz-Stop (Punkte) | 12 |
| takeProfitPoints Gewinnziel (Punkte) | 18 |
Der 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]
16 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.
Setup
Fragen
Der Code ist ein normales ProOrder-System, wurde aber nicht auf Kompilierfehler geprüft und nicht im Backtest getestet. Testen Sie ihn zuerst in ProBacktest.
Noch keine. Punktbasierte Stop- und Zielwerte bedeuten, dass Sie prüfen sollten, ob sie zu dem Instrument passen, das Sie wählen.
Beim Standard von 1 Kontrakt beträgt der Stop 12 Punkte plus Spread. Es gibt noch keine drawdown-Zahl, weil kein Backtest vorliegt.
RSI(14) muss für Longs unter 65 und für Shorts über 35 liegen, wodurch Kreuzungen übersprungen werden, die erst auftreten, nachdem der Kurs schon weit gelaufen ist.
Verwandt
Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.