[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 102

 

È scritto nel tutorial:
Se FILE_WRITE non è combinato con FILE_READ, verrà aperto un file di lunghezza zero. Anche se c'erano dati nel file prima che fosse aperto, saranno distrutti. Se volete aggiungere dati a un file esistente, dovete aprirlo usando la combinazione FILE_READ | FILE_WRITE.

Io uso questo

int handle=FileOpen(Symbol()+".csv",FILE_CSV|FILE_READ|FILE_WRITE,"\t");

Vedo nel file che c'è sempre e solo l'ultimo dato, cioè le informazioni vengono sovrascritte. Come posso fare in modo che le informazioni vengano aggiunte?

 
Puoi dirmi come fare: quando appare la barra zero e il primo valore dell'indicatore lavora sulla barra zero, devi fissare questo valore, in modo che quando la barra zero si chiude rimane lo stesso di quando è stata aperta.
 
LuRAS:
Pro, per favore consigliate come fare questo: quando la barra zero è appena apparsa e, rispettivamente, il primo valore dell'indicatore che lavora sulla barra zero, abbiamo bisogno di fissare questo valore, in modo che dopo la chiusura della barra zero rimane lo stesso di quando ha aperto.

Salviamo il tempo di apertura dell 'ultima barra nella variabile Time[0]. Se il valore di questa variabile non è uguale a quello di Time[0], significa che è arrivato il primo tick della nuova barra. A questo punto, memorizziamo il valore del nostro indicatore sulla barra zero. Poi, non appena il valore della nostra variabile non sarà più uguale a quello di Time[0], l'Expert Advisor capirà che è stata raggiunta una nuova barra. A questo punto, capisce che la variabile indicatore contiene il valore dell'indicatore corrispondente al punto di apertura della barra precedente. Può usare questo valore in qualche modo e poi restituire il valore dell'indicatore alla variabile indicatore (è una nuova candela ed è il primo tick di una nuova candela).
 
Significa che dovremmo modificare l'indicatore e fare un EA? Non puoi fare un modello e inserirvi il tuo indicatore tramite icustom?
 
LuRAS:
Significa che dovremmo modificare l'indicatore e fare un EA? Non puoi fare un modello e inserirvi il tuo indicatore tramite icustom?


L'indicatore non è necessario per inviare citazioni in un documento di testo. Un Expert Advisor è sufficiente. E viceversa, l'Expert Advisor non è necessario, se l'indicatore invia le citazioni al documento di testo.
 

L'orario di apertura della sessione di trading corrente può essere ottenuto da:

iTime(NULL,PERIOD_D1,0)

- E come possiamo scoprire nel modo più accurato possibile l'orario di apertura della prossima sessione di trading, mentre siamo ancora in quella attuale?

Grazie!

 
chief2000:

Il tempo di apertura della sessione di trading corrente può essere ottenuto da:iTime(NULL,PERIOD_D1,0)

- E come ottenere le informazioni più precise sull'orario di apertura della prossima sessione di trading, mentre siamo ancora in quella attuale?

Grazie!


iTime(NULL,PERIOD_D1,0)+24*60*60

)))

Ma ovviamente non ha niente a che vedere con le "sessioni di trading".

 
Figar0:

)))

Tranne che chiaramente non ha niente a che vedere con le "sessioni di trading".

Questo è esattamente quello che sto applicando ora, ma "si è scoperto" che ci sono sessioni accorciate e questa soluzione salta fuori in quella successiva, ma non all'inizio di essa, ma un po' più lontano. Forse c'è qualche altro modo?

Grazie!

 
chief2000:

Questo è esattamente quello che sto applicando ora, ma "si scopre" che ci sono sessioni accorciate e questa soluzione scivola in quella successiva, ma non all'inizio di essa, ma un po' più avanti. Forse c'è qualche altro modo?

Grazie!

https://www.mql5.com/ru/forum/132894/page12#464927