Cómo obtener el valor Ask de un símbolo DIFERENTE al actual?

 

Estoy tratando de obtener el precio Ask de un símbolo que no sea el actual y no logro conseguirlo. Para MQL5 no tengo problemas pero no logro hacerlo para MQL4. Implementé la información dada en la documentación y funciona si el par es el actual. Pero si el par no es el actual, retorna cero. 

MarketInfo - Market Info - MQL4 Reference
MarketInfo - Market Info - MQL4 Reference
  • docs.mql4.com
MarketInfo - Market Info - MQL4 Reference
 
Antonio Simon Del Vecchio:

Estoy tratando de obtener el precio Ask de un símbolo que no sea el actual y no logro conseguirlo. Para MQL5 no tengo problemas pero no logro hacerlo para MQL4. Implementé la información dada en la documentación y funciona si el par es el actual. Pero si el par no es el actual, retorna cero. 

Si le devuelve valor cero, tal vez es porque el Print o el Comment no está bien codificado (string).

Este código devuelve los valores correctamente. 100% seguro.

double vask    = MarketInfo("EURUSD",MODE_ASK);
 
Miguel Angel Vico Alba #:

Si le devuelve valor cero, tal vez es porque el Print o el Comment no está bien codificado (string).

Este código devuelve los valores correctamente. 100% seguro.

Probaste cambiando el símbolo? Como digo, si el símbolo seleccionado es EURUSD, funciona bien. Pero si cambio de símbolo en el strategy tester, retorna cero. Envío un código y un gif donde se ve el funcionamieno. 

//+------------------------------------------------------------------+
//|                                                       Prueba.mq4 |
//|                                Copyright 2022, Simón Del Vecchio |
//|                    https://www.mql5.com/en/users/simondelvecchio |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, Simón Del Vecchio"
#property link      "https://www.mql5.com/en/users/simondelvecchio"
#property version   "1.00"
#property strict

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double vask    = MarketInfo("EURUSD", MODE_ASK);
   Comment(vask);
  }
//+------------------------------------------------------------------+
Archivos adjuntos:
Ejemplo.gif  1317 kb
 
Antonio Simon Del Vecchio #:

Probaste cambiando el símbolo? Como digo, si el símbolo seleccionado es EURUSD, funciona bien. Pero si cambio de símbolo en el strategy tester, retorna cero. Envío un código y un gif donde se ve el funcionamieno. 

Estoy observando que funciona bien en tiempo real pero no en el simulador de etrategias. Gracias de todas formas. 

 
Antonio Simon Del Vecchio #:

Estoy observando que funciona bien en tiempo real pero no en el simulador de etrategias. Gracias de todas formas. 

Cierto, eso me hizo recordar que para que funcione en el probador hay que hacer uso de esto: https://docs.mql4.com/series

Timeseries and Indicators Access - MQL4 Reference
Timeseries and Indicators Access - MQL4 Reference
  • docs.mql4.com
Timeseries and Indicators Access - MQL4 Reference