Priset måste ligga på rätt sida av fyra glidande medelvärden samtidigt som ADX, Momentum, Williams %R och Stochastic alla är eniga om riktningen. Själva entryn utlöses på den bar där ADX(10) korsar en av ett antal fasta nivåer. Den här versionen har ännu inte backtestats, så inga resultat är publicerade.
| positionSize Kontrakt per affär | 1 |
| fastPeriod Snabb EMA, priset måste ligga på rätt sida av den | 8 |
| midPeriod Viktad MA, priset måste ligga på rätt sida av den | 34 |
| slopePeriod Viktad MA vars lutning sätter trendriktningen | 150 |
| temaPeriod TEMA som används för prisposition och lutning | 15 |
| trendPeriod Långsiktigt EMA-trendfilter | 200 |
| momentumPeriod Momentum måste stiga (long) eller falla (short) | 6 |
| fastAdxPeriod Kort ADX som inte får falla | 6 |
| diPeriod Längd för DI+ / DI- | 10 |
| adxPeriod Längd för huvud-ADX | 10 |
| adxThreshold Huvud-ADX måste ligga över detta | 18 |
| williamsPeriod Williams %R-längd | 40 |
| williamsMidLevel Williams %R-sida som skiljer bulls från bears | -50 |
| stochPeriod Stochastic %K-längd | 8 |
| stochSmooth Stochastic-utjämning | 3 |
| stochLookback Stochastic jämförs med sitt värde så här många barer tillbaka | 3 |
| closesAbovePeriod Senaste closes som måste ligga över den snabba EMA:n (long) | 2 |
| adxLevelA ADX-korsningsnivåer som kan utlösa ett entry | 17 |
| adxLevelB ADX-korsningsnivåer som kan utlösa ett entry | 20 |
| adxLevelC ADX-korsningsnivåer som kan utlösa ett entry | 22 |
| adxLevelD ADX-korsningsnivåer som kan utlösa ett entry | 24 |
| adxLevelE ADX-korsningsnivåer som kan utlösa ett entry | 26 |
| adxLevelF ADX-korsningsnivåer som kan utlösa ett entry | 28 |
| adxLevelG ADX-korsningsnivåer som kan utlösa ett entry | 30 |
| stopLossPoints Skyddande stop | 30 |
| takeProfitPoints Vinstmål | 120 |
| ladderRungs Antal steg i breakeven-trappan | 25 |
| firstTriggerPips Vinst som aktiverar det första steget i trappan | 10 |
| firstLockPips Vinst som låses av det första steget | 5 |
| secondTriggerPips Vinst som aktiverar det andra steget | 15 |
| ladderStepPips Avstånd mellan alla senare steg | 10 |
Koden
// ============================================================ // 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 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Koden är skriven för automatisk trading i ProOrder, men den har ännu inte kompileringskontrollerats eller backtestats. Kör den i ProBacktest på din egen marknad innan du går live.
Inga än. Sidan visar resultat per instrument när backtesterna är klara.
Standardstorleken är 1 kontrakt med en stop på 30 punkter, men utan backtest finns ingen drawdown-siffra att dimensionera kapitalet efter. Betrakta all användning live som otestad.
De övriga filtren beskriver bara trendläget. ADX(10)-korsningen upp genom 17, 20, 22, 24, 26, 28 eller 30 (longs) ger en enskild bar där trendstyrkan tar fart, så affären har en tydlig trigger.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.