Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 647

 
pako:
Il globale non aiuta?
Pensiero - inquietante, in qualche modo ancheGlobalVariablesFlush non sempre aiuta durante un arresto di emergenza.
 
Vitaly Muzichenko:
Ho pensato - non è sempre facile, ancheGlobalVariablesFlush aiuta in caso di arresto di emergenza.

Dovete ancora controllare ogni spunta

perché lo spread si allarga anche prima della notizia

O con un timer.

ma si può perdere l'inizio dell'allargamento con il timer.

 
pako:
Bisogna comunque controllare ogni spunta

Perché lo spread non può essere registrato ogni XX:10 minuti, per esempio? All'inizio dell'ora, lo spread non dovrebbe allargarsi, o c'è una fregatura?

 
Vitaly Muzichenko:

Perché lo spread non può essere registrato ogni XX:10 minuti, per esempio? All'inizio dell'ora, lo spread non dovrebbe allargarsi, o c'è una fregatura?

Notizie che arrivano all'improvviso

potete scrivere un indicatore di spread e utilizzare l'indicatore nel vostro Expert Advisor

Cioè, il calcolo verrà eseguito dall'indicatore e l'Expert Advisor chiederà se si può o non si può fare trading

 
pako:
Notizie che arrivano all'improvviso

OK, allora come faccio a implementare su ogni tick, come faccio a sapere se lo spread attuale è normale?

P.S. Anche qui ho un problema con l'implementazione: dopo il fine settimana il mercato apre con un grande spread, come faccio a scoprire se lo spread è grande? Prendete i dati di venerdì, ma possono anche essere alti se la registrazione è stata fatta prima della chiusura del mercato. È necessario produrre un intero codice con diversi controlli, o sto andando nella direzione sbagliata?

 
Vitaly Muzichenko:
Ok, allora come faccio a implementare su ogni tick, come faccio poi a sapere che lo spread attuale è normale?

Confronta il tick passato con il tick attuale

se è più di 4, il commercio è proibito

era 2 è diventato 8 coefficiente 4

o quando si inizia per la prima volta, calcolare lo spread medio per 1000 tick, scriverlo nel globale

all'avvio, sondare il globale, scriverlo nella variabile come un modello e controllare gli spread rispetto al modello

 
Vitaly Muzichenko:

OK, allora come faccio a implementare su ogni tick, come faccio a sapere se lo spread attuale è normale?

P.S. Anche qui ho un problema con l'implementazione: dopo il fine settimana il mercato apre con un grande spread, come faccio a sapere se lo spread è grande? Prendete i dati di venerdì, ma possono anche essere alti se la registrazione è stata fatta prima della chiusura del mercato. È necessario produrre un intero codice con diversi controlli, o sto andando nella direzione sbagliata?

Come si può fare senza controllare? 30-40% dei controlli del codice

preferibilmente fare come "nix" vieta tutto ciò che non è permesso

 
pako:

Beh, come si può fare a meno dei controlli? 30-40% di controlli del codice

Preferibilmente fare come "nix" proibisce tutto ciò che non è permesso.

La riconciliazione dovrebbe probabilmente essere fatta conTimeGMT per tenere conto dei fusi orari? Scrivere nell'array degli ultimi 1000 tick, poi scrivere nella variabile globale e fare lo stesso ad ogni nuovo orologio?

Sembra tutto piuttosto complicato, o non ho dormito abbastanza).

Si prega di descrivere in modo più dettagliato.

 
Vitaly Muzichenko:

La riconciliazione dovrebbe probabilmente essere fatta conTimeGMT per tenere conto dei fusi orari? Scrivere in un array degli ultimi 1000 tick, poi scrivere in una variabile globale, e così via per ogni nuovo orologio?

Sembra tutto piuttosto complicato, o non ho dormito abbastanza).

Si prega di descrivere in modo più dettagliato.

MqlTick, scrivere nella struttura, controllare il numero di tick, calcolare lo spread medio, scrivere nel globale

prima di fare trading controllate il rapporto tra il valore globale e lo spread reale

 
pako:

MqlTick, scrivere nella struttura, controllare il numero di tick, contare lo spread medio, scrivere nel globale

E prima di fare trading controllate il rapporto tra il valore globale e lo spread reale

Ok, nessun problema.

Quando controllarlo, per non incorrere in una disgrazia e non iniziare a scrivere ogni volta di più, e di conseguenza raggiungere i 20 punti.

La situazione può essere che cominciamo a scrivere un piccolo, come risultato, viene arrotondato e si controlla lo spread attuale per il massimo, poi lo spread aumenta gradualmente e si scrive un più alto, perché il test, è passato con lo scritto, e come risultato si arriva al massimo).