Mira cómo descargar robots gratis
¡Búscanos en Telegram!
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:
777
Ranking:
(24)
Publicado:
2016.05.23 09:31
SymbolsLib.mq4 (3.91 KB) ver
\MQL4\Include\
SymbolsLib.mqh (1.56 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Atención: Solución para indocumentados, puede que no funcione en las otras versiones de MetaTrader

Entre las funciones estándar de MQL4 hay una función muy útil, MarketInfo(), que devuelve diversas informaciones de los instrumentos financieros enumerados en la ventana "Market Watch". Sin embargo, en algunos casos, es necesaria la información adicional acerca de los instrumentos. Por ejemplo, la lista de los símbolos enumerados en la ventana "Market Watch", su orden en la lista, la descripción completa del instrumento, o lista completa de los instrumentos financieros provistos.

Se ha descubierto, que durante cualquier cambio en la ventana "Market Watch", el terminal de cliente abre y modifica el archivo binario symbols.sel en la carpeta History. El análisis de la estructura de este archivo muestra que los registros del terminal para cada instrumento de la ventana "Market Watch" tiene una estructura de 128 bytes. TENEMOS los primeros 12 bytes del nombre del símbolo, los otros bytes están llenos de información: Bid, Ask, alta, baja, etc.. El orden de los instrumentos es igual que en la ventana "Market Watch". Y si el usuario cambia el orden de los símbolos, los cambios se reflejan inmediatamente en el archivo.


Nota: los primeros 4 bytes son reservados para la versión MQL y son constantes


Sin embargo, la información contenida en el archivo symbols.sel puede no ser completa. Sobre todo si la ventana "Market Watch" no tiene listado todos los instrumentos financieros. Por lo tanto, si usted necesita una lista completa de símbolos disponibles, provista por el broker, entonces este método no funcionará. Ha sido propuesta una buena idea basada en el análisis de los archivosymbols.raw por Kaisa. However, its implementation using the API functions is not the best solution.

Este problema puede ser resuelto por el MQL "puro". El análisis de la estructura de este archivo muestra que cada símbolo se registra en la estructura binaria en un archivo de 1936 bytes de tamaño. Los primeros 12 bytes son para el nombre del símbolo corto y el siguiente bloque de 64 bytes contiene una descripción del símbolo extendido.

A partir del análisis aquí propuesto se ha desarrollado la librería que contiene varias funciones para obtener más información sobre instrumentos financieros cargados en el terminal de cliente.

Aquí está una lista de las funciones exportadas:

SymbolsList

- Devuelve la lista de símbolo (listada en el "Market Watch" o todos los símbolos).

SymbolDescription

- Devuelve la descripción detallada del nombre del símbolo financiero especificado.

SymbolType - devuelve un tipo de instrumento financiero.

Un ejemplo del uso de la librería se presenta en el script SymbolsSample.mq4.


Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/9102

MACD_Signals MACD_Signals

Indicador de señal basado en MACD

Pinball machine Pinball machine

Pinball machine

Fibo Pivot Lines GMT Fibo Pivot Lines GMT

Indicador Fibo Pivot Lines GMT.

LeManSignal LeManSignal

El indicador muestra las señales del trade.