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:
- 1358
- Ranking:
- Publicado:
- 2017.11.21 08:03
- Actualizado:
- 2018.08.30 12:58
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
La biblioteca contiene cierta funcionalidad que permite aclarar en la etapa inicial cómo se desarrolla el funcionamiento de los símbolos personalizados, y ofrece algunas soluciones preparadas, que pueden resultar útiles.
Ejemplo
Al iniciar el backtest con cursos cruzados, el simulador arrastra tras de sí no solo el símbolo principal, sino también el auxiliar, que permite convertir la divisa del beneficio del símbolo principal en la divisa de la cuenta. El arrastre de un símbolo adicional, la generación de sus ticks y su sincronización con el símbolo principal ocupan demasiados recursos computacionales valiosos (y tiempo) en los modos de pasada individual y, especialmente, de Optimización. Sin embargo, semejante precisión casi siempre sobra. Por eso, queremos evitar esta importunidad/imperfección del simulador de MetaTrader 5. En MetaTrader 4 esto es muy sencillo de hacer, pues existe la posibilidad de cambiar la divisa de la cuenta directamente en el simulador. MetaTrader 5 carece de esta opción.
Un script demostrativo presenta un intento de evitar esta limitación del simulador: quitar los cálculos innecesarios. Para ello, se crea una copia del símbolo para el backtest, pero la divisa del beneficio se indica igual que la divisa de la cuenta. Es decir, no se requerirá la reconversión de los resultados comerciales. Y el beneficio, en la práctica, se calculará en pips, lo cual puede resultar muy visual en ciertos casos.
// Creación de una copia del símbolo con cambio de la divisa de beneficio #property script_show_inputs #include <Symbol.mqh> sinput string PostFix = "_custom"; void OnStart() { const SYMBOL Symb(_Symbol + PostFix); // Creamos el símbolo Symb = _Symbol; // Copiamos desde el símbolo principal todas las propiedades y la historia de barras - como clon Symb.SetProperty(SYMBOL_CURRENCY_PROFIT, AccountInfoString(ACCOUNT_CURRENCY)); // Hacemos la divisa básica del símbolo igual que la divisa de la cuenta Symb.On(); // Incluimos en la Observación del mercado ChartOpen(Symb.Name, PERIOD_CURRENT); // Abrimos el gráfico del nuevo símbolo }
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/18855

El indicador de muestra los valores de un periodo ATR definido por el usuario para cada marco temporal en forma de bloque de texto.

Otra variante más de las frajas de Bollinger que usa como línea media la media del máximo y el mínimo de un periodo.

Indicador Four_MA_Strength con posibilidad de cambiar el marco temporal del indicador en los parámetros de entrada.

Estrategia basada en el indicador ZigZag y órdenes pendientes.