Il prezzo deve stare dal lato giusto di quattro medie mobili mentre ADX, Momentum, Williams %R e Stochastic concordano tutti sulla direzione. L'ingresso effettivo scatta sulla barra in cui ADX(10) incrocia uno di una serie di livelli fissi. Questa versione non è ancora stata testata in backtest, quindi non sono pubblicati risultati.
| positionSize Contratti per operazione | 1 |
| fastPeriod EMA rapida, il prezzo deve stare dal lato giusto | 8 |
| midPeriod MA ponderata, il prezzo deve stare dal lato giusto | 34 |
| slopePeriod MA ponderata la cui pendenza definisce la direzione del trend | 150 |
| temaPeriod TEMA usata per la posizione del prezzo e la pendenza | 15 |
| trendPeriod Filtro di trend EMA di lungo periodo | 200 |
| momentumPeriod Il Momentum deve essere in salita (long) o in discesa (short) | 6 |
| fastAdxPeriod ADX breve che non deve essere in calo | 6 |
| diPeriod Lunghezza DI+ / DI- | 10 |
| adxPeriod Periodo dell'ADX principale | 10 |
| adxThreshold L'ADX principale deve essere sopra questo valore | 18 |
| williamsPeriod Lunghezza del Williams %R | 40 |
| williamsMidLevel Lato di Williams %R che separa i rialzisti dai ribassisti | -50 |
| stochPeriod Lunghezza %K dello Stochastic | 8 |
| stochSmooth Smoothing dello Stochastic | 3 |
| stochLookback Stochastic confrontato con il suo valore di questo numero di barre fa | 3 |
| closesAbovePeriod Ultime chiusure che devono stare sopra la EMA rapida (long) | 2 |
| adxLevelA Livelli di incrocio di ADX che possono innescare un ingresso | 17 |
| adxLevelB Livelli di incrocio di ADX che possono innescare un ingresso | 20 |
| adxLevelC Livelli di incrocio di ADX che possono innescare un ingresso | 22 |
| adxLevelD Livelli di incrocio di ADX che possono innescare un ingresso | 24 |
| adxLevelE Livelli di incrocio di ADX che possono innescare un ingresso | 26 |
| adxLevelF Livelli di incrocio di ADX che possono innescare un ingresso | 28 |
| adxLevelG Livelli di incrocio di ADX che possono innescare un ingresso | 30 |
| stopLossPoints Stop protettivo | 30 |
| takeProfitPoints Target di profitto | 120 |
| ladderRungs Numero di gradini della scala di breakeven | 25 |
| firstTriggerPips Profitto che attiva il primo gradino della scala | 10 |
| firstLockPips Profitto bloccato dal primo gradino | 5 |
| secondTriggerPips Profitto che attiva il secondo gradino | 15 |
| ladderStepPips Distanza di ogni gradino successivo | 10 |
Il codice
// ============================================================ // 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]
Altre 50 righe: le regole di ingresso e uscita.
Configurazione
Domande
Il codice è scritto per il trading automatico ProOrder, ma non è ancora stato verificato in compilazione né testato in backtest. Eseguilo in ProBacktest sul tuo mercato prima di passare al reale.
Nessuno finora. La pagina mostrerà i risultati per strumento una volta completati i backtest.
La dimensione predefinita è 1 contratto con uno stop di 30 punti, ma senza un backtest non c'è una cifra di drawdown su cui dimensionare il capitale. Considera qualsiasi uso in reale come non testato.
Gli altri filtri descrivono soltanto lo stato del trend. L'incrocio di ADX(10) sopra 17, 20, 22, 24, 26, 28 o 30 (long) individua una singola barra in cui la forza del trend sta aumentando, così l'operazione ha un trigger chiaro.
Correlati
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.