Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Visualizaciones:
1108
Ranking:
(41)
Publicado:
2017.11.21 08:03
Actualizado:
2018.08.30 12:58
\MQL5\Scripts\ \MQL5\Include\
Symbol.mqh (5.32 KB) ver
¿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

ATRValues ATRValues

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

KoliErBands KoliErBands

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.

Four_MA_Strength_HTF Four_MA_Strength_HTF

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

Last ZZ50 Last ZZ50

Estrategia basada en el indicador ZigZag y órdenes pendientes.