Errores, fallos, preguntas - página 3134
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Pero cuando pruebo uno de mis indicadores multisímbolos, carga la lista de símbolos de la cadena en los parámetros de entrada. y se accede a sus precios en OnCalculate. y cuando configuro para cargar los símbolos de Market Watch, sólo aparece un símbolo básico en el probador. No sé sobre los robots, pero creo que todo es lo mismo allí.
Tengo todos los símbolos aparecen y las comillas van. El problema momentáneo es cuando
SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) obtiene los datos del adyacente SymbolInfoDouble("EURGBP",SYMBOL_BID,dataEURGBP)
No resuelve el problema del original
¿lo has probado?
¿o has probado a llamar a CopyTime o CopyClose en OnTick, por ejemplo?
Me aparecen todos los símbolos y se van las comillas. El problema momentáneo es cuando
SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) obtiene los datos del adyacente SymbolInfoDouble("EURGBP",SYMBOL_BID,dataEURGBP)
¿cómo lo ha determinado?
¿cómo lo ha determinado?
¿quieres decir que accedes al mismo símbolo 2 veces en 1 tick y obtienes datos diferentes? y2117, ¿este es el número de línea por lo que entiendo?
Entonces, ¿dices que accedes al mismo carácter dos veces en 1 tick y obtienes datos diferentes? ¿Y2117 es el número de línea según entiendo?
2117 es un número de línea. Cada línea es una marca distinta. En cada tick pido el bit EURGBP. Pero también en cada tick solicito precios para otras 6 monedas. Y en algún momento el precio no viene del símbolo necesario, así que pongo otro precio de otro símbolo, en lugar de 0 o -1, o algo más.
Si el EA no es multidivisa, no habrá ese problema
No funciona así.
Un programa bien escrito funcionará correctamente.
Estoy experimentando este problema en el probador de MT5.
Al trabajar con varias monedas, los datos se intercambian ocasionalmente desde otra moneda. Comprueba el comprobador. Por favor, corríjalo.
El primer valor esSymbolInfoDouble(symbol,SYMBOL_BID);
Como si no pudiera recibir preciosSymbolInfoDouble(EURGBP,SYMBOL_BID); y toma el valor de otro par que está en funcionamiento. ¿Hay alguna forma de comprobar si la cotización es correcta?
¿Hay alguna forma de comprobar si la cotización es correcta?
No funciona así.
Un programa bien escrito funcionará correctamente.
No, a menos que sea un error.