Home Trading Sistematico Post

EMAplusWPRv1_1: Expert Advisor per MetaTrader 4

Allegato
10201.zip (2.66 KB, Scarica 2 volte)

VERSIONE ATTUALE: http://codebase.mql4.com/en/code/10413

Questo Expert Advisor opera seguendo la tendenza dell'EMA e le segnali di acquisto/vendita forniti da Williams %R.

Ho progettato un Expert Advisor che può essere utilizzato con un capitale iniziale di 1000 EUR, cercando di minimizzare il drawdown. Spero che ti piaccia! Accolgo ogni feedback con piacere.

Ottimizzato per EURUSD su timeframe di 5 minuti.

Ho corretto alcuni bug e modificato la dimensione delle posizioni. Puoi definire la % del tuo conto da rischiare in un singolo trade. Ho aggiunto uno stop loss mobile semplice; se trailingStop = 0, allora è disabilitato.

Usi questo sistema a tuo rischio. Non mi prendo responsabilità per eventuali perdite; devi modificarlo, testarlo e ottimizzarlo per il tuo scopo.

Parametri di input:

extern double takeProfit      = 200;      // take profit
extern double maxStopLoss     = 50;       // stop loss
extern double maxLots         = 10;       // max lotti per posizione
extern double maxContracts    = 2;        // max posizioni aperte, 2 è ottimale per un'equity più fluida
extern double EMA             = 144;      // EMA per identificare la tendenza
extern int    iWPRPeriod      = 46;       // Periodo di Williams' Percentage Range per determinare segnali di acquisto/vendita
       int    iWPRretracement = 30;       // retracement di Williams' Percentage per consentire il prossimo trade
extern double trailingStop    = 50;       // trailing stop, usa 0 per disabilitare lo stop mobile
extern int    risk            = 2;        // % del conto che vuoi rischiare in un trade
extern double magicNumber     = 13131  

Report di Test della Strategia

EMAplusWPRv1_1
XTrade-MT4 Demo (Build 229)

SimboloEURUSD (Euro contro Dollaro USA)
Periodo5 Minuti (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02)
ModelloOgni tick (il metodo più preciso basato su tutti i timeframe disponibili)
ParametritakeProfit=200; maxStopLoss=50; maxLots=0.1; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131;
Barre nel test59025Tick modellati7365767Qualità di modellazionen/a
Errori di grafico non corrispondenti8220
Deposito iniziale1000.00
Profitto netto totale1635.88Profitto lordo4478.56Perdita lorda-2842.67
Fattore di profitto1.58Guadagno atteso3.92
Drawdown assoluto22.16Drawdown massimo249.69 (10.77%)Drawdown relativo12.99% (188.82)
Trade totali417Posizioni corte (percentuale vinta)198 (67.68%)Posizioni lunghe (percentuale vinta)219 (73.52%)
Trade profittevoli (% del totale)295 (70.74%)Trade in perdita (% del totale)122 (29.26%)
Maggioretrade profittevole67.23trade in perdita-39.62
Mediatrade profittevole15.18trade in perdita-23.30
Massimovittorie consecutive (profitto in denaro)20 (273.93)perdite consecutive (perdita in denaro)6 (-142.17)
Massimoprofitto consecutivo (conteggio vittorie)326.42 (15)perdita consecutiva (conteggio perdite)-142.17 (6)
Mediavittorie consecutive4perdite consecutive2

Per utilizzare il mio sistema di dimensionamento posizione, aumenta la dimensione dei maxLots e definisci il rischio, ossia quanti % del tuo conto vuoi rischiare in un singolo trade.

Per il dimensionamento della posizione utilizzo il seguente codice:

   minAllowedLot  =  MarketInfo(Symbol(), MODE_MINLOT);    //IBFX= 0.10
   lotStep        =  MarketInfo(Symbol(), MODE_LOTSTEP);   //IBFX= 0.01
   maxAllowedLot  =  MarketInfo(Symbol(), MODE_MAXLOT );   //IBFX=50.00
   balance = AccountBalance();  
   ilo   =  ((balance * risk / 100) / maxStopLoss); 
    
   lots  =  NormalizeDouble(ilo, 0) * lotStep;
   
   if (lots < minAllowedLot)  lots = minAllowedLot;
   if (lots > maxLots)        lots = maxLots;
   if (lots > maxAllowedLot)  lots = maxAllowedLot;

Report di Test della Strategia

EMAplusWPRv1_1 + dimensionamento della posizione
XTrade-MT4 Demo (Build 229)

SimboloEURUSD (Euro contro Dollaro USA)
Periodo5 Minuti (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02)
ModelloOgni tick (il metodo più preciso basato su tutti i timeframe disponibili)
ParametritakeProfit=200; maxStopLoss=50; maxLots=10; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131;
Barre nel test59025Tick modellati7365767Qualità di modellazionen/a
Errori di grafico non corrispondenti8220
Deposito iniziale1000.00
Profitto netto totale4655.80Profitto lordo13740.16Perdita lorda-9084.36
Fattore di profitto1.51Guadagno atteso11.16
Drawdown assoluto22.16Drawdown massimo1139.43 (28.08%)Drawdown relativo28.08% (1139.43)
Trade totali417Posizioni corte (percentuale vinta)198 (67.68%)Posizioni lunghe (percentuale vinta)219 (73.52%)
Trade profittevoli (% del totale)295 (70.74%)Trade in perdita (% del totale)122 (29.26%)
Maggioretrade profittevole268.93trade in perdita-256.75
Mediatrade profittevole46.58trade in perdita-74.46
Massimovittorie consecutive (profitto in denaro)20 (353.21)perdite consecutive (perdita in denaro)6 (-354.36)
Massimoprofitto consecutivo (conteggio vittorie)1466.13 (15)perdita consecutiva (conteggio perdite)-664.91 (4)
Mediavittorie consecutive4perdite consecutive2

    Post correlati

    Commento (0)