Prisen må ligge på riktig side av fire glidende gjennomsnitt mens ADX, Momentum, Williams %R og Stochastic alle er enige om retningen. Selve inngangen utløses på den baren der ADX(10) krysser ett av et sett faste nivåer. Denne versjonen er ennå ikke backtestet, så ingen resultater er publisert.
| positionSize Kontrakter per handel | 1 |
| fastPeriod Rask EMA, prisen må ligge på riktig side av den | 8 |
| midPeriod Vektet MA, prisen må ligge på riktig side av den | 34 |
| slopePeriod Vektet MA hvis stigningstall setter trendretningen | 150 |
| temaPeriod TEMA brukt til prisposisjon og stigningstall | 15 |
| trendPeriod Langsiktig EMA-trendfilter | 200 |
| momentumPeriod Momentum må stige (long) eller falle (short) | 6 |
| fastAdxPeriod Kort ADX som ikke må falle | 6 |
| diPeriod Lengde på DI+ / DI- | 10 |
| adxPeriod Lengde på hoved-ADX | 10 |
| adxThreshold Hoved-ADX må være over dette | 18 |
| williamsPeriod Lengde på Williams %R | 40 |
| williamsMidLevel Williams %R-siden som skiller bulls fra bears | -50 |
| stochPeriod Lengde på Stochastic %K | 8 |
| stochSmooth Stochastic-utjevning | 3 |
| stochLookback Stochastic sammenlignet med verdien så mange barer tilbake | 3 |
| closesAbovePeriod Siste lukkekurser som må ligge over den raske EMA-en (long) | 2 |
| adxLevelA ADX-kryssingsnivåer som kan utløse en inngang | 17 |
| adxLevelB ADX-kryssingsnivåer som kan utløse en inngang | 20 |
| adxLevelC ADX-kryssingsnivåer som kan utløse en inngang | 22 |
| adxLevelD ADX-kryssingsnivåer som kan utløse en inngang | 24 |
| adxLevelE ADX-kryssingsnivåer som kan utløse en inngang | 26 |
| adxLevelF ADX-kryssingsnivåer som kan utløse en inngang | 28 |
| adxLevelG ADX-kryssingsnivåer som kan utløse en inngang | 30 |
| stopLossPoints Beskyttende stop | 30 |
| takeProfitPoints Profittmål | 120 |
| ladderRungs Antall trinn i breakeven-stigen | 25 |
| firstTriggerPips Gevinst som aktiverer det første stigetrinnet | 10 |
| firstLockPips Gevinst låst av det første trinnet | 5 |
| secondTriggerPips Gevinst som aktiverer det andre trinnet | 15 |
| ladderStepPips Avstand mellom hvert senere trinn | 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 linjer til: inngangs- og utgangsreglene.
Oppsett
Spørsmål
Koden er skrevet for automatisk trading i ProOrder, men den er ennå ikke kompileringssjekket eller backtestet. Kjør den i ProBacktest på ditt eget marked før du går live.
Ingen så langt. Siden vil vise resultater per instrument når backtestene er gjort.
Standardstørrelsen er 1 kontrakt med en stop på 30 punkter, men uten en backtest finnes det ingen drawdown-tall å dimensjonere kapitalen etter. Betrakt all live bruk som utestet.
De andre filtrene beskriver bare trendtilstanden. ADX(10)-kryssingen over 17, 20, 22, 24, 26, 28 eller 30 (long) gir én enkelt bar der trendstyrken tar seg opp, så handelen har en klar trigger.
Relatert
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.