FORTI Si prega di aiutare - pagina 2

 
Dima_S:
Hai provato il mio?

Hai postato lo stesso codice.

Prova quello che ho corretto.

 
Mikalas:

Hai postato lo stesso codice.

Prova quello che ho corretto.

Allora non l'hai provato)) Vi consiglio di farlo, dopo tutto. Quello che hai corretto non cambierà radicalmente nulla.
 
Dima_S:
Quindi non l'hai provato)) Vi consiglio comunque di farlo. Quello che avete corretto non cambierà radicalmente nulla.

SeriesInfoInteger

Restituisce informazioni sullo stato dei dati storici. Ci sono 2 versioni della funzione.

NUMERO DI BARRE DELLA SERIE

Numero di barre per periodo-carattere al momento

lungo

2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 16:42:30.970 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:30.970 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
 

Dimitri, ho riscritto di nuovo il codice all'inizio del thread

Prova di nuovo e pubblica qui i risultati.

 
Per recuperare dati, soprattutto da un altro strumento, dovete assicurarvi che questi dati siano disponibili nel terminale. Se i dati non sono disponibili, assicuratevi che siano scambiati. Organizzare l'accesso ai dati
 

Quelli con simboli già selezionati nel marketwatch, e anche con i grafici aperti, naturalmente fanno bingo.

Tuttavia, non aspettatevi di ricevere dati su un simbolo appena selezionato, e richiedete questi dati nell'indicatore una volta all'inizializzazione.

 
barabashkakvn:
Per ottenere dati, e specialmente da un altro strumento, è necessario assicurarsi che questi dati siano disponibili nel terminale. Se non ci sono dati, allora assicuratevi che questi dati siano paginati. Organizzare l'accesso ai dati

Lei fraintende costantemente la situazione!

La funzione SeriesInfoInteger con identificatore SERIES_BARS_COUNT restituisce solo la quantità di dati al momento.

 
Mikalas:

Lei fraintende costantemente la situazione!

La funzione SeriesInfoInteger con l'identificatore SERIES_BARS_COUNT è esattamente ciò che restituisce la quantità di dati al momento.

Dopotutto dovresti leggere il manuale. E un'altra cosa: non è corretto cercare di ottenere qualcosa nell'indicatore in OnInit(). Il modo corretto di iniziare le azioni in OnCalculate()- quando è garantito che l'ambiente è caricato.
 

Non appena sono iniziati i "dispacci" al manuale di riferimento, è probabilmente

la ragione dovrebbe probabilmente essere spiegata.

Se ci sono dati nella storia o nel terminale, alla fine li otterremo usando ogni sorta di controlli.

Ma se i dati sono effettivamente mancanti, cosa succede?

Un ciclo infinito?

Ci dovrebbe essere una funzione che restituisce i dati nel terminale (o meno) UNA VOLTA.

 
Mikalas:

Non appena sono iniziati i "dispacci" al manuale di riferimento, forse

la ragione dovrebbe probabilmente essere spiegata.

Se ci sono dati nella storia o nel terminale, alla fine li otterremo usando ogni tipo di controllo.

Ma se i dati sono effettivamente mancanti, cosa succede?

Un ciclo infinito?

Ci deve essere una funzione che restituisce la presenza (o l'assenza) di dati IMMEDIATAMENTE.

Soprattutto per gli indicatori. Alcune funzioni funzionano diversamente in un indicatore e negli script/esperti.

Per esempio la copia... nell'indicatore la funzione restituisce immediatamente un errore in assenza di dati (ma avvia il download dei dati), negli script/esperti cercano di aspettare la disponibilità dei dati e solo allora segnalano un errore, se i dati non sono stati ottenuti. Molte di queste sfumature si riflettono effettivamente nell'aiuto.

Motivazione: