Il grande e terribile MT4 per sempre (o come strategizzare una transizione) - pagina 15
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
No, l'ultima registrazione dell'attività di trading è nel secondo registro.
E questo è corretto in termini di priorità:
Qui sono tornato all'opzione senza stampe e di nuovo c'è una posizione rimasta dopo l'esecuzione. Si scopre che è necessario tenere una sorta di pausa dopo l'esecuzione degli scambi. Amico, che stampella.
Beh, chi lo aggiornerà? ))
ma quando c'è una posizione aperta - lo script la chiude e non fa altro
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Inoltre, se provo ad aprire una posizione lo script la chiude istantaneamente
è riuscito a scrivere IsSynchronized(). Il codice è un po' pesante. Non ho ancora deciso in quale forma pubblicarla.
Come funziona? È un po' trovato ma un po' assente? Qual è il succo o il principio della soluzione?
Ma quando c'è una posizione aperta, lo script la chiude e non fa altro.
Non tutti i server riprodurranno l'apertura di due posizioni. Nel vostro caso, è il terzo lato (un lato - due posizioni, l'altro - una posizione).
E questo è giusto in termini di sequenze:
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Il grande e potente MT4 per sempre (o come scegliere la strategia di migrazione)
Ihor Herasko, 2021.05.05 09:35
Ed è tutto qui in termini di ordinazione:
Le linee evidenziate confermano la sequenza.
PositionsTotal = 1 - invia un ordine di chiusura.
La chiusura avviene dopo il completamento dell'esecuzione dello script. La cache di stampa è un po' distorta.
Come mai? E' come se si trovasse, ma come se non ci fosse?
Non ho ancora trovato il tempo di pubblicarlo. Lo pubblicherò entro 24 ore.
Qual è l'essenza o il principio della soluzione?
Analizza la corrispondenza tra la storia del trading e l'ambiente di trading attuale. In questo caso, non ci sono rallentamenti.
Controlla anche Result.order.
Di conseguenza, l'uso è il seguente: IsSync() restituisce false - l'ambiente di trading nel terminale è storto, altrimenti possiamo procedere come al solito.
Stampe aggiunte. Ora rimangono due posizioni, come previsto:
Risultato:
Aggiungere Trade.ResultRetcodeDescription()
Anche ResultDeal / ResultOrder / ResultComment e Order.Stato
Sicuramente ci sarà una risposta lì
StatoAggiungere Trade.ResultRetcodeDescription()
E anche ResultDeal / ResultOrder / ResultComment e Order.Stato
Sicuramente ci sarà una risposta lì
StatoFatto:
Risultato:
Aggiungere Trade.ResultRetcodeDescription()
E anche ResultDeal / ResultOrder / ResultComment e Order.Stato
Sicuramente ci sarà una risposta.
StatoQuesto non è assolutamente il caso, poiché la condizione per inviare un ordine a mercato per aprire una posizione è PositionsTotal == OrdersTotal == 0.