Errori, bug, domande - pagina 3134

 
Mihail Matkovskij #:

Ma quando provo uno dei miei indicatori multisimbolo, carica la lista dei simboli dalla stringa nei parametri di input in OnInit. e i loro prezzi sono accessibili in OnCalculate. Inoltre, quando imposto di caricare i simboli da Market Watch, solo un simbolo base appare nel tester.

Ho tutti i simboli che appaiono e le citazioni vanno. Il problema momentaneo è quando

SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) ottiene dati dall'adiacente SymbolInfoDouble("EURGBP",SYMBOL_BID,dataEURGBP)

 
Yury Lemeshev #:

Non risolve il problema dell'originale

SeriesInfoInteger(symbol,timeframe,SERIES_SYNCHRONIZED)

l'hai provato?

o avete provato a chiamare CopyTime o CopyClose in OnTick, per esempio?

 
Yury Lemeshev #:

Ho tutti i simboli che appaiono e le citazioni vanno. Il problema momentaneo è quando

SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) ottiene i dati dall'adiacente SymbolInfoDouble("EURGBP",SYMBOL_BID,dataEURGBP)

come avete determinato questo?

 
Mihail Matkovskij #:

come ha fatto a determinarlo?

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

Quindi vuoi dire che accedi allo stesso simbolo 2 volte in 1 tick e ottieni dati diversi? e2117, questo è il numero di linea per quanto ho capito?

 
Mihail Matkovskij #:

Quindi stai dicendo che accedi allo stesso carattere due volte in 1 tick e ottieni dati diversi? E2117 è il numero di linea se ho capito bene?

2117 è un numero di linea. Ogni linea è un segno di spunta separato. In ogni tick chiedo il bit EURGBP. Ma anche in ogni tick richiedo prezzi per altre 6 valute. E ad un certo momento il prezzo non viene dal simbolo necessario, quindi imposto un altro prezzo da un altro simbolo, invece di 0 o -1, o qualcos'altro.

 
Se l'EA non è multi-valuta, non sarà un problema
 
Yury Lemeshev #:
Se l'EA non è multi-valuta, non ci sarà questo problema

Non funziona così.
Un programma scritto correttamente funzionerà correttamente.

 
Yury Lemeshev #:

Sto riscontrando questo problema nel tester MT5.

Lavorando con più valute, i dati vengono occasionalmente scambiati da un'altra valuta. Controllare il tester. Per favore, correggetelo.

Il primo valore èSymbolInfoDouble(symbol,SYMBOL_BID);

Come se non potesse ricevere i prezziSymbolInfoDouble(EURGBP,SYMBOL_BID); e prende il valore da un'altra coppia che è in funzione. C'è un modo per controllare se la citazione è corretta?

C'è un modo per controllare se la citazione è corretta?

 
Vitaly Muzichenko #:

Non funziona così.
Un programma scritto correttamente funzionerà correttamente.

No, a meno che non si tratti di un bug.