EMAplusWPRv1_1: Asesor Experto para MetaTrader 4

Mike 2011.03.30 16:24 12 0 0
Archivos adjuntos

VERSIÓN ACTUAL: http://codebase.mql4.com/en/code/10413

Este Asesor Experto opera siguiendo la tendencia del EMA y utiliza señales de compra/venta generadas por el indicador Williams %R.

He diseñado este Asesor para que funcione con un capital inicial de 1000 EUR, buscando minimizar la caída (drawdown). ¡Espero que te guste! Agradezco cualquier comentario.

Optimizado para EURUSD en gráfico de 5 minutos.

He corregido algunos errores y ajustado el tamaño de las posiciones; tú puedes definir el porcentaje de tu cuenta que deseas arriesgar en una operación. También añadí un trailing stop simple; si trailingStop = 0, esta opción estará desactivada.

Usas este sistema bajo tu propio riesgo. No me hago responsable de tus pérdidas; debes modificar, probar y optimizarlo para tus propios fines.

Parámetros:

extern double takeProfit = 200; // take profit
extern double maxStopLoss = 50; // stop loss

extern double maxLots = 10; // máximo de lotes por posición
extern double maxContracts = 2; // máximo de posiciones abiertas, 2 es óptimo para una equidad más suave

extern double EMA = 144; // EMA para identificar la tendencia
extern int iWPRPeriod = 46; // Período del Williams %R para determinar las señales de compra/venta
int iWPRretracement = 30; // retroceso del Williams %R para permitir la siguiente operación
extern double trailingStop = 50; // trailing stop, usar 0 para desactivar el trailing stop
extern int risk = 2; // % de la cuenta que deseas arriesgar en una operación
extern double magicNumber = 13131;

Informe del Tester de Estrategias

EMAplusWPRv1_1
XTrade-MT4 Demo (Build 229)

SímboloEURUSD (Euro vs Dólar estadounidense)
Período5 Minutos (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02)
ModeloCada tick (el método más preciso basado en todos los marcos temporales disponibles)
ParámetrostakeProfit=200; maxStopLoss=50; maxLots=0.1; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131;
Operaciones en prueba59025Ticks modelados7365767Calidad de modeladon/a
Errores en gráficos desajustados8220
Depósito inicial1000.00
Beneficio neto total1635.88Beneficio bruto4478.56Pérdida bruta-2842.67
Factor de beneficio1.58Pago esperado3.92
Dibujo absoluto22.16Dibujo máximo249.69 (10.77%)Dibujo relativo12.99% (188.82)
Total de operaciones417Posiciones cortas (porcentaje de ganadas)198 (67.68%)Posiciones largas (porcentaje de ganadas)219 (73.52%)
Operaciones ganadoras (% del total)295 (70.74%)Operaciones perdedoras (% del total)122 (29.26%)
Mayoroperación ganadora67.23operación perdedora-39.62
Promediooperación ganadora15.18operación perdedora-23.30
Máximoganancias consecutivas (beneficio en dinero)20 (273.93)pérdidas consecutivas (pérdida en dinero)6 (-142.17)
Máximoganancias consecutivas (cantidad de ganancias)326.42 (15)pérdidas consecutivas (cantidad de pérdidas)-142.17 (6)
Promedioganancias consecutivas4pérdidas consecutivas2

Para utilizar el tamaño de mis posiciones, aumenta el tamaño de maxLots y define el riesgo: cuántos % de tu cuenta deseas arriesgar en una sola operación.

Para el tamaño de las posiciones, utilizo el siguiente código:

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;

Informe del Tester de Estrategias

EMAplusWPRv1_1 + tamaño de posiciones
XTrade-MT4 Demo (Build 229)

SímboloEURUSD (Euro vs Dólar estadounidense)
Período5 Minutos (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02)
ModeloCada tick (el método más preciso basado en todos los marcos temporales disponibles)
ParámetrostakeProfit=200; maxStopLoss=50; maxLots=10; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131;
Operaciones en prueba59025Ticks modelados7365767Calidad de modeladon/a
Errores en gráficos desajustados8220
Depósito inicial1000.00
Beneficio neto total4655.80Beneficio bruto13740.16Pérdida bruta-9084.36
Factor de beneficio1.51Pago esperado11.16
Dibujo absoluto22.16Dibujo máximo1139.43 (28.08%)Dibujo relativo28.08% (1139.43)
Total de operaciones417Posiciones cortas (porcentaje de ganadas)198 (67.68%)Posiciones largas (porcentaje de ganadas)219 (73.52%)
Operaciones ganadoras (% del total)295 (70.74%)Operaciones perdedoras (% del total)122 (29.26%)
Mayoroperación ganadora268.93operación perdedora-256.75
Promediooperación ganadora46.58operación perdedora-74.46
Máximoganancias consecutivas (beneficio en dinero)20 (353.21)pérdidas consecutivas (pérdida en dinero)6 (-354.36)
Máximoganancias consecutivas (cantidad de ganancias)1466.13 (15)pérdidas consecutivas (cantidad de pérdidas)-664.91 (4)
Promedioganancias consecutivas4pérdidas consecutivas2

Lista
Comentarios 0