Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 799
- Ranking:
- Publicado:
- 2017.02.08 15:01
- Actualizado:
- 2023.03.27 14:23
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Autor real: Vladimir Hlystov
Es el Asesor Experto más simple basado en el oscilador ponderado WeightOscillator. Vendemos cuando el nivel de sobrecompra del oscilador se cruza de arriba abajo, compramos cuando el nivel de sobreventa del oscilador se cruza de abajo arriba. La señal para ejecutar la operación se forma en el momento del cierre de la barra si el nivel ha sido cruzado.
El indicador WeightOscillator_HTF en el Asesor Experto sirve sólo para una visualización más conveniente de las tendencias en el Probador de Estrategias, y por tanto en otros modos no funciona.
Para una compilación correcta del EA, hay que colocar los archivos compilados de los indicadores WeightOscillator.ex5 y WeightOscillator_HTF.ex5 en la carpeta carpeta_de_datos_del_terminal\MQL5\Indicators.
Después de la compilación, el archivo del Exp_WeightOscillator.ex5 contiene los indicadores WeightOscillator.ex5 y WeightOscillator_HTF.ex5 como recursos, ¡y por eso su presencia en la carpeta del terminal no es necesaria para el trabajo del EA compilado! Para eso, en el código del EA ha sido añadido el código correspondiente para la inclusión de estos indicadores en el archivo ejecutable del EA.
Los archivos ejecutables de los indicadores han sido añadidos como recursos a nivel global
#resource "\\Indicators\\WeightOscillator.ex5"
#resource "\\Indicators\\WeightOscillator_HTF.ex5"
En el bloque de la función OnInit(), han sido cambiadas las rutas de cadena hacia los indicadores utilizados como recursos
InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\\WeightOscillator",RSIWeight,RSIPeriod,RSIPrice,MFIWeight,MFIPeriod,MFIVolumeType,
WPRWeight,WPRPeriod,DeMarkerWeight,DeMarkerPeriod,bMA_Method,bLength,bPhase,HighLevel,LowLevel);
if(InpInd_Handle==INVALID_HANDLE)
{
Print(" Fallo al recibir el manejador del indicador WeightOscillator");
return(INIT_FAILED);
}
//---- obtención del manejador del indicador WeightOscillator_HTF para la visualización en el Probador de Estrategias
if(MQLInfoInteger(MQL_VISUAL_MODE))
{
//---- obtención del manejador del indicador WeightOscillator_HTF
int Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\\WeightOscillator_HTF",InpInd_Timeframe,
RSIWeight,RSIPeriod,RSIPrice,MFIWeight,MFIPeriod,MFIVolumeType,
WPRWeight,WPRPeriod,DeMarkerWeight,DeMarkerPeriod,bMA_Method,bLength,bPhase,HighLevel,LowLevel);
if(Ind_Handle==INVALID_HANDLE)
{
Print(" Fallo al obtener el manejador del indicador WeightOscillator_HTF");
return(INIT_FAILED);
}
}
De esta manera, el archivo ejecutable compilado del EA puede ser utilizado en otros terminales por sí mismo sin indicadores.
Hay que tomar en cuenta que el archivo de la librería TradeAlgorithms.mqh está destinado para el uso de los EAs con los brokers que ofrecen el spread no nulo y la posibilidad de establecer Stop Loss y Take Profit simultáneamente con la apertura de la posición. Puede descargar otras variantes de esta librería siguiendo el enlace Trade Algorithms.
Durante las pruebas mostradas a continuación, se utilizaban los parámetros predefinidos del EA. No se utilizaban Stop Loss y Take Profit durante las pruebas.
Fig. 1. Ejemplos de las operaciones en el gráfico
Resultados de simulación para el año 2015 en EURJPY H6:
Fig. 2. Gráfico de resultados de las pruebas
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/17076

El indicador WeightOscillator permite cambiar el período de tiempo del indicador en los parámetros de entrada.

Fractional Bands modifica los cambios de precio usando el movimiento browniano fractal, que toma en cuenta la dimensión fractal.

Aumento del lote después de una transacción de pérdidas. Señales de entrada — indicador DeMarker.

El indicador Chart on Chart muestra el gráfico de otro símbolo en el gráfico actual.