Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 760

 
_new-rena:

Qualcuno ha fatto scorrere il testo sullo schermo? Per esempio - ordine così e così aperto/chiuso/modificato, ecc... Notizie lì così e così... ?

Se non ti dispiace, per favore mostrami un pezzo di codice.

Grazie!

https://book.mql4.com/ru/build/info


 
artmedia70:

Stava facendo lo scorrimento verticale in una finestra vuota dell'indicatore. Ecco la funzione:

Come esempio di utilizzo di un messaggio a un colore (si possono avere 4 colori in una linea per parole diverse):

Ci dovrebbe essere un indicatore vuoto chiamato Win_Inform sul grafico.

Grazie!

L'ho letto, il principio è chiaro.

Per implementare una tale funzione, manca un dettaglio:

- come togliere quei messaggi informativi che MT4 dà sui tab "Log" e "Experts"?

(Ho intenzione di memorizzarli in un array di stringhe di tipo stack e visualizzarli sullo schermo principale, in più aggiungerò notizie e otterrò una cosa decente))))

 
 
tuner:

Trovata la causa di questo problema: https://forum.mql4.com/33023

Come previsto, è praticamente un bug nella funzione StringToTime. Tutti i sintomi combaciano. Questa funzione converte la stringa "23:59" in datetime con la data del PC locale invece della data di MT4. E nel tester, come sappiamo, la data del PC locale è emulata ed equiparata all'ora del terminale. Ecco perché tutto funziona correttamente nel tester, ma la demo/tempo reale provoca glitch e perdite. Naturalmente, la documentazione non dice da dove viene la data e il link qui sopra mostra che questo problema è stato segnalato 4 anni fa, ma apparentemente ai metacaratteri non importa.

E prima di ripetere le sciocchezze di qualcun altro, non puoi controllare?

Non importa a che ora la funzione StringToTime() conta i secondi dal 01.01.1970 00:00:00 GMT, UTC, ora del server o ora locale, la cosa più importante è che da questa data sono passati XXX secondi al tempo specificato. E quando si imposta il tempo di controllo, esso viene anche calcolato dal 01.01.1970 00:00:00 secondo il tempo specificato da voi. In altre parole, nella condizione if(TimeCurrent() >= StringToTime("23:15"), significa che se il tempo del server dal 01.01.1970 00:00: 00è passato tanto o più secondi del tempo di controllo specificato diXXX secondi. E non c'è confusione su questo.

Specialmente per te ho fatto uno screenshot, letto il commento e poi sperimentato.


Il tuo problema può essere che il commercio può finire alle 23:00

 

Buon pomeriggio!

Potete dirmi per favore cosa c'è di sbagliato nel mio indicatore?

In primo luogo, funziona solo finché la barra non cambia.

In secondo luogo, non traccia una linea.

Se qualcuno capisce cosa c'è di sbagliato, gliene sarò molto grato)

File:
priceiup.mq4  3 kb
 
Blik:

Buon pomeriggio!

Potete dirmi per favore cosa c'è di sbagliato nel mio indicatore?

In primo luogo, funziona solo finché la barra non cambia.

In secondo luogo, non traccia una linea.

Se qualcuno capisce cosa c'è di sbagliato, gliene sarò molto grato)

Cosa vuoi ottenere con questo?
 
Calcolo del prezzo del teak
 
Cari signori programmatori! Come estrarre in una variabile stringa i messaggi informativi che MT4 mostra nelle schede "Journal" e "Experts"?
 
Blik:
Calcolo del prezzo di un tick
Cercare indicatori di tick
 
_new-rena:
Cari signori programmatori! Come estrarre in una variabile stringa i messaggi informativi che MT4 dà sui tab "Journal" e "Experts"?
Se la domanda suona come "dove cercare l'origine dei dati", allora cliccando con il tasto destro del mouse sui messaggi informativi della scheda appropriata e il menu a comparsa con la voce Open si può scoprire che i messaggi di registro sono nei log situati nella cartella "<MT4 install dir>\logs" e i messaggi degli esperti sono nella cartella "<MT4 install dir>\MQL4\Logs". Il nome del file è costruito secondo il modello "YYYYMMDD.log". Il file con la data corrente è costantemente aggiornato quando vengono ricevuti nuovi messaggi.