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
| Símbolo | EURUSD (Euro vs Dólar estadounidense) | ||||
| Período | 5 Minutos (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02) | ||||
| Modelo | Cada tick (el método más preciso basado en todos los marcos temporales disponibles) | ||||
| Parámetros | takeProfit=200; maxStopLoss=50; maxLots=0.1; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131; | ||||
| Operaciones en prueba | 59025 | Ticks modelados | 7365767 | Calidad de modelado | n/a |
| Errores en gráficos desajustados | 8220 | ||||
| Depósito inicial | 1000.00 | ||||
| Beneficio neto total | 1635.88 | Beneficio bruto | 4478.56 | Pérdida bruta | -2842.67 |
| Factor de beneficio | 1.58 | Pago esperado | 3.92 | ||
| Dibujo absoluto | 22.16 | Dibujo máximo | 249.69 (10.77%) | Dibujo relativo | 12.99% (188.82) |
| Total de operaciones | 417 | Posiciones 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%) | ||
| Mayor | operación ganadora | 67.23 | operación perdedora | -39.62 | |
| Promedio | operación ganadora | 15.18 | operación perdedora | -23.30 | |
| Máximo | ganancias consecutivas (beneficio en dinero) | 20 (273.93) | pérdidas consecutivas (pérdida en dinero) | 6 (-142.17) | |
| Máximo | ganancias consecutivas (cantidad de ganancias) | 326.42 (15) | pérdidas consecutivas (cantidad de pérdidas) | -142.17 (6) | |
| Promedio | ganancias consecutivas | 4 | pérdidas consecutivas | 2 | |

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
| Símbolo | EURUSD (Euro vs Dólar estadounidense) | ||||
| Período | 5 Minutos (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02) | ||||
| Modelo | Cada tick (el método más preciso basado en todos los marcos temporales disponibles) | ||||
| Parámetros | takeProfit=200; maxStopLoss=50; maxLots=10; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131; | ||||
| Operaciones en prueba | 59025 | Ticks modelados | 7365767 | Calidad de modelado | n/a |
| Errores en gráficos desajustados | 8220 | ||||
| Depósito inicial | 1000.00 | ||||
| Beneficio neto total | 4655.80 | Beneficio bruto | 13740.16 | Pérdida bruta | -9084.36 |
| Factor de beneficio | 1.51 | Pago esperado | 11.16 | ||
| Dibujo absoluto | 22.16 | Dibujo máximo | 1139.43 (28.08%) | Dibujo relativo | 28.08% (1139.43) |
| Total de operaciones | 417 | Posiciones 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%) | ||
| Mayor | operación ganadora | 268.93 | operación perdedora | -256.75 | |
| Promedio | operación ganadora | 46.58 | operación perdedora | -74.46 | |
| Máximo | ganancias consecutivas (beneficio en dinero) | 20 (353.21) | pérdidas consecutivas (pérdida en dinero) | 6 (-354.36) | |
| Máximo | ganancias consecutivas (cantidad de ganancias) | 1466.13 (15) | pérdidas consecutivas (cantidad de pérdidas) | -664.91 (4) | |
| Promedio | ganancias consecutivas | 4 | pérdidas consecutivas | 2 | |

Comentarios 0