MarketInfo Universal Lib for MQL 4
- Bibliotecas
- COSTEL VLAD
- Versión: 1.0
Biblioteca Universal MarketInfo Service para MT4 y MT5
Aporta simplicidad y potencia a tus proyectos de trading con Universal MarketInfo Service - una librería profesional que expone una API unificada tanto para MetaTrader 4 como para MetaTrader 5.
No más reescritura de código para cada plataforma. Con esta biblioteca, usted puede:
- Acceder a datos de símbolos, precios OHLC, spreads y volatilidad con una sola llamada.
- Consultar el saldo de la cuenta, el margen libre, los niveles de stop y las restricciones de lote.
- Trabajar con precisión de divisas, valores de pip y volúmenes normalizados.
- Recupere datos temporales y detecte el modo de comprobador de estrategias.
Si usted está construyendo Asesores Expertos, indicadores o secuencias de comandos, esta biblioteca asegura que su código es portátil y fiable, y a prueba de futuro.
- Escriba una vez, ejecute en todas partes - MT4 & MT5.
- Ahorre tiempo, reduzca errores y céntrese en la estrategia, no en la repetición.
Puede descargar el código fuente gratuito de esta librería desde github e incluirlo directamente en el código de su EA; tenga en cuenta que el archivo fuente es compatible con las plataformas MT4 y MT5.
Ejemplo de uso
// Incluir la cabecera API de información de mercado #import "vladefix/market-info-lib-v1.00.ex4" string GetSymbol(); double GetAskPrice(); double GetBidPrice(); double GetClose(int, ENUM_TIMEFRAMES); double GetOpen(int, ENUM_TIMEFRAMES); double GetHigh(int, ENUM_TIMEFRAMES); double GetLow(int, ENUM_TIMEFRAMES); ... double GetFreeMarginAfterCheck(double, int, double); string DoubleToCurrencyString(double); bool IsTestingMode(); void DestroyMarketInfoLib(); #import //------------------------------------------------------- // Función de inicialización (OnInit) //------------------------------------------------------- int OnInit() { Print("Symbol: ", GetSymbol()); Print("Ask: ", GetAskPrice(), " | Bid: ", GetBidPrice()); Print("Spread: ", GetSpread(), " points"); double lot = NormalizeVolume(0.158); Print("Normalized lot: ", lot); double balance = GetAccountBalance(); Print("Account Balance: ", DoubleToCurrencyString(balance)); if(IsTestingMode()) Print("Running in Strategy Tester..."); } void OnDeinit(const int reason) { DestroyMarketInfoLib() }
