Erreurs, bugs, questions - page 3134

 
Yury Lemeshev #:

Ça ne résout pas le problème de l'original.

SeriesInfoInteger(symbol,timeframe,SERIES_SYNCHRONIZED)

L'avez-vous essayé ?

ou avez-vous essayé d'appeler CopyTime ou CopyClose dans OnTick, par exemple ?

 
Yury Lemeshev #:

Tous les symboles apparaissent et les guillemets disparaissent. Le problème momentané est quand

SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) obtient les données du SymbolInfoDouble("EURGBP",SYMBOL_BID,dataEURGBP) adjacent.

comment l'avez-vous déterminé ?

 
Mihail Matkovskij #:

comment l'avez-vous déterminé ?

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

Vous voulez dire que vous accédez au même symbole 2 fois en 1 tick et obtenez des données différentes ? et2117, c'est le numéro de ligne si je comprends bien ?

 
Mihail Matkovskij #:

Vous dites donc que vous accédez deux fois au même caractère dans un tic et obtenez des données différentes ?2117 est le numéro de ligne si je comprends bien ?

2117 est un numéro de ligne. Chaque ligne est une coche distincte. Dans chaque tick, je demande le bit EURGBP. Mais aussi, à chaque tick, je demande les prix des 6 autres devises. Et à un moment donné, le prix ne provient pas du symbole nécessaire, alors je fixe un autre prix à partir d'un autre symbole, au lieu de 0 ou -1, ou autre chose.

 
Si l'EA n'est pas multi-devises, ce ne sera pas un problème.
 
Yury Lemeshev #:
Si l'EA n' est pas multi-devises, il n'y aura pas de problème de ce type.

Ça ne marche pas comme ça.
Un programme correctement écrit fonctionnera correctement.

 
Yury Lemeshev #:

Je rencontre ce problème dans le testeur MT5.

En travaillant avec plusieurs devises, les données sont parfois échangées contre une autre devise. Vérifiez le testeur. Veuillez le corriger.

La première valeur estSymbolInfoDouble(symbol,SYMBOL_BID) ;

Comme si elle ne pouvait pas recevoir de prixSymbolInfoDouble(EURGBP,SYMBOL_BID) ; et prend la valeur d'une autre paire qui est en cours. Existe-t-il un moyen de vérifier si la citation est correcte ?

Existe-t-il un moyen de vérifier si la citation est correcte ?

 
Vitaly Muzichenko #:

Ça ne marche pas comme ça.
Un programme correctement écrit fonctionnera correctement.

Non, sauf si c'est un bug.

 
Vitaly Muzichenko #:

Ça ne marche pas comme ça.
Un programme correctement écrit fonctionnera correctement.

Quelle valeur devrait avoir SymbolInfoDouble(euSY07,SYMBOL_BID,euSY07b) si, pour une raison quelconque, la valeur n'est pas arrivée ?