Domande su MQL4 - pagina 2

 
Dopo la visualizzazione dell'oggetto nella finestra principale da parte del software, l'oggetto viene visualizzato solo con la comparsa di un nuovo segno di spunta. C'è un modo per ottenere un'immagine dell'oggetto prima del tick, al momento della sua creazione?
ObjectsRedraw();


E per inciso. Questo indicatore grigio nel triangolo in alto a destra, si sposta a sinistra del grafico, è controllato in qualche modo programmaticamente?
no
 
Sì, è così. Grazie ancora!:)
 
È possibile rintracciare il pulsante on/off dell'EA dall'EA?
 
È possibile rintracciare il pulsante di accensione/spegnimento dell'EA dall'EA?

solo on. se l'EA è avviato, significa che l'autorizzazione ad avviare gli EA è on
 
Slawa,
grazie mille per la consultazione. Per me è molto importante che uno sviluppatore risponda.

Per favore, confermate, per favore.
Se Expert Advisor contiene un ciclo di elaborazione abbastanza lungo (diciamo 10 secondi)...
Se allo stesso tempo, diciamo al terzo secondo del suo funzionamento, viene premuto il pulsante STOP.
Quindi: l'Expert Advisor lavorerà fino alla fine del suo ciclo, fino al 10° secondo (durante il quale tutte le funzioni di trading codificate saranno eseguite), e poi sarà disattivato?
Ho ragione a pensare che il comando per disabilitare effettivamente l'EA (se il pulsante Disable è premuto) è quando l'EA raggiunge l'operatore di ritorno della funzione start()?

Grazie in anticipo.
 
L'EA lavorerà il suo ciclo fino alla fine, fino al 10° secondo. L'EA non si spegnerà, solo con l'arrivo del prossimo tick l'EA non verrà avviato.
Non capisco l'ultima domanda.
 
Slawa,
Lei ha risposto completamente alla mia domanda.
Grazie ancora.
 
C'è qualche regolarità tra il tempo di start() (in millisecondi) in expert e il tempo di start() nell'indicatore personalizzato, nel caso siano entrambi attaccati alla finestra?

Sarebbe corretto aspettarsi che i codici di Expert Advisor e l'indicatore qui sotto diano un risultato stabile A=1?

Codice di Expert Advisor
int start() { GlobalVariableSet("Start",1); Sleep(500); GlobalVariableSet("Start",0); return; }



Codice indicatore

int start() { int A=0; Sleep(100); if (GlobalVariableGet("Start")==1) A=1 ; Alert("A=",A); return; }



(il compito è in realtà semplice: informare l'indicatore che l'Expert Advisor è disattivato da un pulsante)

 
Sarebbe corretto aspettarsi che i seguenti codici di esperti e indicatori diano un risultato stabile di A=1? <br/ translate="no">

No. Nell'implementazione attuale, le variabili globali non sono sicure dal punto di vista dell'accesso alle risorse condivise da indicatori ed Expert Advisors in esecuzione simultanea.
 
Irtron,
Grazie, è comprensibile. Non è quello che intendevo.