Erros, bugs, perguntas - página 3134

 
Mihail Matkovskij #:

Mas quando testei um dos meus indicadores multisímbolos, ele carrega a lista de símbolos da string nos parâmetros de entrada. e os seus preços são acedidos na OnCalculate. e quando configuro para carregar símbolos do Market Watch, apenas um símbolo básico aparece no testador. não sei nada sobre robôs, mas penso que lá tudo é igual.

Tenho todos os símbolos e as aspas aparecem. O problema momentâneo é quando

SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) obtém dados do SymbolInfoDouble adjacente("EURGBP",SYMBOL_BID,dataEURGBP)

 
Yury Lemeshev #:

Não resolve o problema do original

SeriesInfoInteger(symbol,timeframe,SERIES_SYNCHRONIZED)

já o experimentou?

ou já tentou ligar ao CopyTime ou CopyClose no OnTick, por exemplo?

 
Yury Lemeshev #:

Tenho todos os símbolos e as aspas aparecem. O problema momentâneo é quando

SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) recebe dados do SymbolInfoDouble adjacente("EURGBP",SYMBOL_BID,dataEURGBP)

como determinou isto?

 
Mihail Matkovskij #:

como determinou isso?

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

então quer dizer que acede ao mesmo símbolo 2 vezes em 1 tick e obtém dados diferentes? e2117, este é o número da linha, tanto quanto eu entendo?

 
Mihail Matkovskij #:

Então está a dizer que acede ao mesmo personagem duas vezes em 1 tick e obtém dados diferentes? E2117 é o número da linha como eu a entendo?

2117 é um número de linha. Cada linha é um tique separado. Em cada tick peço o bit EURGBP. Mas também em cada tick solicito preços para outras 6 moedas. E em algum momento o preço não vem do símbolo necessário, por isso estabeleço outro preço de outro símbolo, em vez de 0 ou -1, ou outra coisa qualquer.

 
Se a EA não for multi-moeda, não será um problema
 
Yury Lemeshev #:
Se a EA não for multi-moeda, não haverá tal problema

Não funciona dessa forma.
Um programa devidamente escrito irá funcionar correctamente.

 
Yury Lemeshev #:

Estou a experimentar este problema no testador do MT5.

Trabalhando com várias moedas, os dados são ocasionalmente trocados a partir de outra moeda. Verifique o testador. Por favor, corrijam-na.

O primeiro valor éSymbolInfoDouble(símbolo,SYMBOL_BID);

Como se não pudesse receber preçosSymbolInfoDouble(EURGBP,SYMBOL_BID); e retira valor de outro par que está a trabalhar. Existe alguma forma de verificar se a citação está correcta?

Existe alguma forma de verificar se a citação está correcta?

 
Vitaly Muzichenko #:

Não funciona dessa forma.
Um programa devidamente escrito irá funcionar correctamente.

Só se for um insecto.