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

 
Qualcuno si è imbattuto in uno script pronto con una condizione per chiudere tutti gli ordini se il profitto totale è n pips?
 
xmurik:
Qualcuno si è imbattuto in uno script già pronto con una condizione per chiudere tutti gli ordini se il profitto totale è n pips?
Sembra che abbia
https://www.mql5.com/ru/forum/107476
 
xmurik:
Qualcuno si è imbattuto in uno script già pronto con la condizione di chiudere tutti gli ordini se il profitto totale è n pips?
Ne ho uno) ma non è in pip ma in unità monetarie....)
 
7Konstantin7:
Ce l'ho) ma non è in punti ma in unità monetarie....)

Un divieto giornaliero per aver postato un altro decompilato
 

Buon pomeriggio amici!

Potete dirmi per favore come programmare l'apertura di un ordine pendente con una scadenza pari, per esempio, a +10 minuti dall'ora corrente al momento dell'apertura dell'ordine.

Ne ho davvero bisogno per scrivere il mio primo Expert Advisor.

Se è possibile fare un esempio concreto, visto che sono un idiota...

Grazie in anticipo.

 

Una tale domanda - EA lavora su un piccolo timeframe, ha disconnesso il suo terminale per un paio di settimane+, quando lo carica inizia a scaricare la storia e EA "reagisce" ad essa aprendo ordini. Ma la storia è già nel passato e questo è un casino. L'Expert Advisor deve aspettare che la storia sia completamente scaricata.

- Come possiamo combatterlo?

Grazie!

 

Un'altra domanda per i moderatori - quando scriviamo un post sul forum, premiamo Invio alla fine della riga. Questo risulta in un nuovo carattere "vuoto" (spazio).

- Perché è necessario?

 
chief2000:

Una tale domanda - EA lavora su un piccolo timeframe, ha disconnesso il suo terminale per un paio di settimane+, quando lo carica inizia a scaricare la storia e EA "reagisce" ad essa aprendo ordini. Ma la storia è già nel passato e questo è un casino. L'Expert Advisor deve aspettare che la storia sia completamente scaricata.

- Come possiamo combatterlo?

Grazie!



Ho impostato un'indicazione nella funzione "init" che l'EA deve essere inizializzato.

Controllo questa indicazione nella funzione "start" ed eseguo tutte le azioni necessarie per l'inizializzazione. Non appena tutto ciò che è necessario al normale funzionamento dell'EA è fatto, resetto il segno specificato. Dopodiché, l'Expert Advisor è nello stato di lavoro e gestisce la posizione.

 
PapaYozh:


Nella funzione "init", ho impostato un'indicazione che l'EA deve essere inizializzato.

Controllo questo segno nella funzione "start" ed eseguo tutte le azioni necessarie per l'inizializzazione. Non appena tutto ciò che è necessario al normale funzionamento dell'EA è fatto, resetto il segno specificato. Dopo di che, l'Expert Advisor è in modalità di lavoro e gestisce la posizione.

Ecco un esempio: il terminale si avvia e inizia a scaricare la cronologia immediatamente. L'Expert Advisor non sa che la cronologia viene scaricata - inizia l'"init" da ciò che ha visto. Poi la storia è stata scaricata completamente e si è scoperto che init è stato lanciato su un intervallo di tempo, che era già passato.

Ho trovato un ordine pendente a diverse centinaia di pip di distanza dal prezzo corrente perché non c'era abbastanza storia quando il terminale è stato aperto.

 
chief2000:

Ecco un esempio: il terminale si avvia e inizia immediatamente a scaricare la cronologia. L'Expert Advisor non sa che la storia viene scaricata - vede quello che vede ed esegue "init". Poi la storia è stata scaricata completamente e si è scoperto che init è stato lanciato in un intervallo di tempo, che era già passato.

Ho trovato un ordine pendente a diverse centinaia di pip di distanza dal prezzo corrente, perché non c'era abbastanza storia quando il terminale è stato aperto.



Ho capito. Rileggete la mia risposta.

Identificate i segni attraverso i quali potete determinare che tutto è a posto perché l'EA funzioni. E programmare l'esecuzione corretta.