AutoGraf Serie 4 - Caratteristiche MQL. - pagina 12

 
disimballare all'inizio della build precedente?
 

Sì, c'è solo un nuovo file di notizie. Quasi nessuno ne ha bisogno (quello vecchio).

 

2. Добавлен настроечный параметр - программная пауза. Изменение значения позволяет регулировать загрузку процессора.

Dove posso trovare questa impostazione?

 

Pausa_Programma. Ultimo parametro nella lista delle impostazioni digitali (nelle impostazioni EA).
Per accedere alle impostazioni (beh, cosa potete fare) dovete:
1. Premere il pulsante EA.
2. Premere F7.
3. Impostare i nuovi parametri, OK.
4. Premere il pulsante EA per iniziare a lavorare (EA inizierà a lavorare dal segno di spunta più vicino).
---

Tale tecnologia di accesso alle impostazioni è dettata dalle limitazioni tecniche di MT4. Si può solo sperare che alcune cose cambino in 5. Per esempio, voglio credere che sarà possibile chiamare il pannello delle impostazioni a runtime. Forse anche le proprietà delle funzioni speciali saranno estese.
Nel frattempo.

 
Oh, scusate, pensavo che l'impostazione fosse un pulsante o un sotto-pulsante con una scala :)
 
Sì, c'è di più. Time_Before_News = 5. Questa è una bua 5 minuti prima del rilascio del prossimo newsgroup.
 
il "peek-a-boo" ha funzionato onestamente, che è una buona cosa, anche con linee di notizie nascoste, approvare :)
 

"Faccio anche il punto croce...":)

Il formato del file delle notizie è cambiato leggermente. 0 e 1 sono l'importanza della notizia.
Il + a destra del nome della valuta indica notizie importanti.

(Il file delle notizie può essere visualizzato in notepad, è facile; scrivi o correggi anche lì)

 
Sergei, per favore, spiega cosa può fare Pause_Program, in modo da non doverlo provare per "pancia".
 
alexx_v:
Sergey, per favore, spiega qual è il valore ammissibile di Pause_Program, in modo da non dover provare con il metodo "gut feeling".

Questo parametro aumenta il duty cycle del processo.

Mentre lavoravo al programma, ho impostato il contatore delle iterazioni. Con il valore predefinito di Pause_Program = 1, il programma esegue tra 20 e 500 iterazioni al secondo (simile a un nastro cinematografico, 24 fotogrammi/sec). Ciò significa che la durata del processo (compresa la pausa) è compresa tra 2 e 50 millisecondi. La pausa aumenta la durata del ciclo di lavoro, ma durante la pausa il programma non viene eseguito. Questo riduce il carico sul processore.

In media, a 100 iterazioni al secondo, il programma gira per 9 ms + 1 ms di pausa = 10 ms. Il duty cycle è molto piccolo (circa 1,1, vedi https://book.mql4.com/ru/special/index). Se la pausa viene aumentata ad es. a 10 ms, il duty cycle aumenterà (a circa 2), cioè alleggerirà il processore della metà.

Un ulteriore aumento di questa impostazione scaricherà la CPU ancora di più, ma il programma girerà sempre più inerte. Ma se impostate Pause_Program troppo grande, per esempio = 1000, il ritardo nell'esecuzione dell'azione di controllo dell'utente sarà abbastanza evidente. Per esempio, dopo aver trascinato l'icona sul grafico per piazzare un ordine, il programma farà una pausa (la sua durata sarà casuale entro il valore specificato) e solo allora inizierà ad eseguire l'algoritmo specificato (simile al rallentamento di un film, cioè, l'immagine diventa a scatti).

Per capire le vostre preferenze, impostate questo parametro su un valore da 1000 a 2000, in modo che il ritardo sia sensibile. Poi diminuiscilo fino a un valore in cui non riesci a distinguere il ritardo. Molto probabilmente un valore accettabile non sarà più di 300-500. Allo stesso tempo, vedi come cambia il carico sulla CPU. La relazione è inversamente proporzionale, quindi aumentare il valore sopra 500 non ha senso (che differenza fa se il carico della CPU è 10/300 o solo 10/500).

Si raccomanda di impostare Pause_Program a un valore compreso tra 1 e 100.