Errores, fallos, preguntas - página 3134

 
Mihail Matkovskij #:

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)

 
Yury Lemeshev #:

No resuelve el problema del original

SeriesInfoInteger(symbol,timeframe,SERIES_SYNCHRONIZED)

¿lo has probado?

¿o has probado a llamar a CopyTime o CopyClose en OnTick, por ejemplo?

 
Yury Lemeshev #:

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?

 
Mihail Matkovskij #:

¿cómo lo ha determinado?

2021.12.31 22:14:19.912 2019.01.24 18:50:10 -2117- EURGBP 0.86994
2021.12.31 22:14:19.912 2019.01.24 18:50:10-2117- EURGBP 1.5969
 
Yury Lemeshev #:
2021.12.31 22:14:19.912 2019.01.24 18:50:10 -2117- EURGBP 0.86994
2021.12.31 22:14:19.912 2019.01.24 18:50:10-2117- EURGBP 1.5969

¿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?

 
Mihail Matkovskij #:

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 será un problema
 
Yury Lemeshev #:
Si el EA no es multidivisa, no habrá ese problema

No funciona así.
Un programa bien escrito funcionará correctamente.

 
Yury Lemeshev #:

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?

 
Vitaly Muzichenko #:

No funciona así.
Un programa bien escrito funcionará correctamente.

No, a menos que sea un error.