Der Kurs muss auf der richtigen Seite von vier gleitenden Durchschnitten liegen, während ADX, Momentum, Williams %R und Stochastic sich alle über die Richtung einig sind. Der eigentliche Einstieg erfolgt auf dem Bar, auf dem ADX(10) eines von mehreren festen Levels kreuzt. Für diese Version gibt es noch keinen Backtest, daher werden keine Ergebnisse veröffentlicht.
| positionSize Kontrakte pro Trade | 1 |
| fastPeriod Schneller EMA, der Kurs muss auf der richtigen Seite liegen | 8 |
| midPeriod Gewichteter MA, der Kurs muss auf der richtigen Seite liegen | 34 |
| slopePeriod Gewichteter MA, dessen Steigung die Trendrichtung bestimmt | 150 |
| temaPeriod TEMA für Kurslage und Steigung | 15 |
| trendPeriod Langfristiger EMA-Trendfilter | 200 |
| momentumPeriod Momentum muss steigen (long) oder fallen (short) | 6 |
| fastAdxPeriod Kurzer ADX, der nicht fallen darf | 6 |
| diPeriod DI+ / DI- Länge | 10 |
| adxPeriod Länge des Haupt-ADX | 10 |
| adxThreshold Der Haupt-ADX muss darüber liegen | 18 |
| williamsPeriod Williams %R-Länge | 40 |
| williamsMidLevel Williams-%R-Seite, die Bullen von Bären trennt | -50 |
| stochPeriod Stochastic %K-Länge | 8 |
| stochSmooth Stochastic-Glättung | 3 |
| stochLookback Stochastic verglichen mit dem Wert vor so vielen bars | 3 |
| closesAbovePeriod Letzte Closes, die über dem schnellen EMA liegen müssen (long) | 2 |
| adxLevelA ADX-Cross-Level, die einen Einstieg auslösen können | 17 |
| adxLevelB ADX-Cross-Level, die einen Einstieg auslösen können | 20 |
| adxLevelC ADX-Cross-Level, die einen Einstieg auslösen können | 22 |
| adxLevelD ADX-Cross-Level, die einen Einstieg auslösen können | 24 |
| adxLevelE ADX-Cross-Level, die einen Einstieg auslösen können | 26 |
| adxLevelF ADX-Cross-Level, die einen Einstieg auslösen können | 28 |
| adxLevelG ADX-Cross-Level, die einen Einstieg auslösen können | 30 |
| stopLossPoints Schutz-Stop | 30 |
| takeProfitPoints Gewinnziel | 120 |
| ladderRungs Anzahl der Stufen der Breakeven-Leiter | 25 |
| firstTriggerPips Gewinn, der die erste Stufe der Leiter aktiviert | 10 |
| firstLockPips Gewinn, den die erste Stufe sichert | 5 |
| secondTriggerPips Gewinn, der die zweite Stufe aktiviert | 15 |
| ladderStepPips Abstand jeder weiteren Stufe | 10 |
Der Code
// ============================================================ // ADX Momentum EMA // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: Not yet tested // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 50000 // --- Parameters --- positionSize = 1 // contracts per trade fastPeriod = 8 // fast EMA, price must be on the right side of it midPeriod = 34 // weighted MA, price must be on the right side of it slopePeriod = 150 // weighted MA whose slope sets the trend direction temaPeriod = 15 // TEMA used for price position and slope trendPeriod = 200 // long-term EMA trend filter momentumPeriod = 6 // momentum must be rising (long) or falling (short) fastAdxPeriod = 6 // short ADX that must not be falling diPeriod = 10 // DI+ / DI- length adxPeriod = 10 // main ADX length adxThreshold = 18 // main ADX must be above this williamsPeriod = 40 // Williams %R length williamsMidLevel = -50 // Williams %R side that separates bulls from bears stochPeriod = 8 // Stochastic %K length stochSmooth = 3 // Stochastic smoothing stochLookback = 3 // Stochastic compared with its value this many bars ago closesAbovePeriod = 2 // last closes that must sit above the fast EMA (long) adxLevelA = 17 // ADX cross levels that can trigger an entry adxLevelB = 20 adxLevelC = 22 adxLevelD = 24 adxLevelE = 26 adxLevelF = 28 adxLevelG = 30 stopLossPoints = 30 // protective stop takeProfitPoints = 120 // profit target ladderRungs = 25 // number of breakeven ladder steps firstTriggerPips = 10 // profit that arms the first ladder step firstLockPips = 5 // profit locked by the first step secondTriggerPips = 15 // profit that arms the second step ladderStepPips = 10 // spacing of every later step // --- Indicators --- fastMA = ExponentialAverage[fastPeriod](close) midMA = WeightedAverage[midPeriod](close) slopeMA = WeightedAverage[slopePeriod](close) temaValue = TEMA[temaPeriod](close) trendMA = ExponentialAverage[trendPeriod](close) momentumValue = Momentum[momentumPeriod](close) fastAdx = ADX[fastAdxPeriod] plusDI = DIplus[diPeriod](close) minusDI = DIminus[diPeriod](close) adxValue = ADX[adxPeriod] williamsValue = Williams[williamsPeriod](close) stochK = Stochastic[stochPeriod, stochSmooth](close) aboveFast = fastMA < close belowFast = fastMA > close aboveMid = midMA < close belowMid = midMA > close aboveTrend = trendMA < close belowTrend = trendMA > close aboveTema = temaValue < close belowTema = temaValue > close slopeUp = slopeMA > slopeMA[1] slopeDown = slopeMA < slopeMA[1] temaUp = temaValue > temaValue[1] temaDown = temaValue < temaValue[1] williamsBull = williamsValue > williamsMidLevel williamsBear = williamsValue < williamsMidLevel stochRising = stochK > stochK[stochLookback] stochFalling = stochK < stochK[stochLookback]
50 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.
Setup
Fragen
Der Code ist für den automatischen Handel mit ProOrder geschrieben, wurde aber noch nicht auf Kompilierfehler geprüft und noch nicht im Backtest getestet. Lassen Sie ihn vor dem Live-Einsatz in ProBacktest auf Ihrem eigenen Markt laufen.
Bisher keine. Die Seite zeigt Ergebnisse pro Instrument, sobald die Backtests fertig sind.
Die Standardgröße ist 1 Kontrakt mit einem 30-Punkte-Stop, aber ohne Backtest gibt es keinen drawdown-Wert, an dem sich die Kapitalgröße ausrichten ließe. Betrachten Sie jeden Live-Einsatz als ungetestet.
Die anderen Filter beschreiben nur den Trendzustand. Der ADX(10)-Cross über 17, 20, 22, 24, 26, 28 oder 30 (Longs) liefert einen einzelnen Bar, auf dem die Trendstärke zunimmt, der Trade hat damit einen klaren Auslöser.
Verwandt
Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.