ORDER_FILLING_AON - Un'operazione può essere eseguita solo nel volume specificato e ad un prezzo che è uguale o migliore di quello specificato nell'ordine. Se un volume sufficiente di offerte per il simbolo dell'ordine non è disponibile sul mercato al momento, l'ordine non sarà eseguito.
ORDER_FILLING_CANCEL - Un accordo per eseguire un'operazione al massimo volume disponibile sul mercato entro il volume specificato nell'ordine, e a un prezzo uguale o migliore di quello specificato nell'ordine. In questo caso non vengono effettuati ordini aggiuntivi per il volume mancante.
Poiché possiamo avere due politiche di esecuzione per un ordine a mercato, ORDER_FILLING_FOK e ORDER_FILLING_IOC, quanto sarebbe appropriato compilare il campo request.type_filling in una richiesta di compravendita come segue:
Il compilatore genera solo l'avvertimento: conversione implicita di enum. È sufficiente perché la richiesta venga elaborata correttamente, indipendentemente dalla politica di esecuzione impostata dal broker/dealer?
Yedelkin: Il compilatore genera solo l'avvertimento: conversione implicita di enum. È sufficiente perché la richiesta venga elaborata correttamente, indipendentemente dalla politica di esecuzione impostata dal broker/dealer?
È come "caffè nero e latte": due politiche che si escludono a vicenda. Ecco altri link in inglese:
A type of time-in-force designation used in securities trading that instructs a brokerage to execute a transaction immediately and completely or not at all. This type of order is most likely to be used by active traders and is usually for a large quantity of stock. The order must be filled in its entirety or canceled (killed). The purpose of a...
La contabilità degli ordini in MT5 è tutta una scienza:Gestire gli eventi di compravendita nell'Expert Advisor usando la funzione OnTrade()
Nessuna pausa vi salverà dalla riapertura, può sempre verificarsi una situazione in cui l'ordine impiegherà 1 secondo in più per essere eseguito.
ps: E non dimenticare la magia.
Il facilitatore?
Nessuna quantità di scienza vi salverà dalle macchinazioni della metanfetamina globale
di meta-fobia globale.
Provando
Purtroppo, MT5 ha molte più trappole di MT4.
Il problema dell'aggiornamento ritardato dei dati dopo l'esecuzione riuscita diOrderSend() è risolto nell'ultima riga dell'esempio seguente:
Funzione di aggiornamento:
Ecco qui, dovrebbe funzionare.
In questo grande codice - tutto ha funzionato bene,
ma c'è stato un cambiamento nel linguaggio di programmazione.
mql5 è stato rimosso.
ORDER_FILLING_AON;E ora la compilazione non funziona in questo posto.
Puoi dirmi come riempire correttamente la struttura ora?
In questo meraviglioso codice - tutto ha funzionato bene,
ma c'è stato un cambiamento nel linguaggio di programmazione.
mql5 è stato rimosso
Grazie mille, Rosh!
Anche se, ho cambiato - per "prendere ciò che è disponibile" come ho un flip aggressivo che è improbabile che accada.
Davvero curioso, quali strumenti intendevano gli sviluppatori con le sigle primarie in russo o la trascrizione importata?
Per curiosità, come erano implicate verbalmente le 2 varianti?
Per curiosità, come sono state implicate verbalmente le 2 opzioni?
Poiché possiamo avere due politiche di esecuzione per un ordine a mercato, ORDER_FILLING_FOK e ORDER_FILLING_IOC, quanto sarebbe appropriato compilare il campo request.type_filling in una richiesta di compravendita come segue:
Il compilatore genera solo l'avvertimento: conversione implicita di enum. È sufficiente perché la richiesta venga elaborata correttamente, indipendentemente dalla politica di esecuzione impostata dal broker/dealer?Il compilatore genera solo l'avvertimento: conversione implicita di enum. È sufficiente perché la richiesta venga elaborata correttamente, indipendentemente dalla politica di esecuzione impostata dal broker/dealer?
È come "caffè nero e latte": due politiche che si escludono a vicenda. Ecco altri link in inglese:
Poiché possiamo avere due politiche di esecuzione per un ordine a mercato, ORDER_FILLING_FOK e ORDER_FILLING_IOC,