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:
externdouble takeProfit = 200; // take profitexterndouble maxStopLoss = 50; // stop lossexterndouble maxLots = 10; // máximo de lotes por posiciónexterndouble maxContracts = 2; // máximo de posiciones abiertas, 2 es óptimo para una equidad más suaveexterndouble EMA = 144; // EMA para identificar la tendenciaexternint iWPRPeriod = 46; // Período del Williams %R para determinar las señales de compra/ventaint iWPRretracement = 30; // retroceso del Williams %R para permitir la siguiente operaciónexterndouble trailingStop = 50; // trailing stop, usar 0 para desactivar el trailing stopexternint risk = 2; // % de la cuenta que deseas arriesgar en una operaciónexterndouble 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 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