Come lavorare correttamente in MT5 con OrderSend

 
I commenti non relativi a "Discussione dell'articolo "Distribuzioni statistiche in MQL5 - prendere il meglio di R" sono stati spostati in questo argomento.
 
Renat Fatkhullin:

Ma questo è off-topic, se volete discutere di questi argomenti, fatelo nei thread nativi. Si tratta di R.

E la discussione da parte dei suoi colleghi semplicemente non c'è. Per esempio, non c'è un solo esempio di come lavorare correttamente in MT5 con OrderSend, per navigare in una storia sincronizzata.

La situazione è la seguente. L'Expert Advisor invia un OrderSend e poi legge immediatamente la storia. Vede che non c'è nessuna posizione aperta e invia un altro OrderSend. Dov'è l'esempio nella documentazione in cui questo non accade?

A100 implica questo.

Forum sul trading, sistemi di trading automatico e test di strategia

Errori, bug, domande

fxsaber, 2016.10.08 12:13

Come copiare (con i percorsi relativi salvati) tutti i file del progetto in una cartella separata.

Qui, per esempio, voglio condividere un codice. Estrae una dozzina di file mqh da posti diversi.

Ora devo cercare questi file manualmente, spesso non è possibile trovarli tutti o prendere qualcosa di inutile. Come automatizzare questo processo per poter condividere le fonti?


Mi dispiace per gli offtop, ma non c'è risposta.

 

Facciamo una quantità enorme di lavoro. Ma non abbiamo intenzione di imboccare un problema di programmazione.

Abbiate una coscienza e passate il vostro tempo a risolvere le vostre idee.
 
Renat Fatkhullin:

Facciamo una quantità enorme di lavoro. Ma non abbiamo intenzione di imboccare un problema di programmazione.

Abbiate una coscienza e passate il vostro tempo a risolvere le vostre idee.

Chiedo un esempio di come lavorare correttamente con OrderSend. La documentazione è fuorviante. Gli esempi che vengono da voi sono simili.

C'è chi si presenta con delle stampelle. Si fanno delle ipotesi sul perché dovrebbe essere così e non così.

OrderSend è la funzione principale del linguaggio. Posso avere un po' di tempo per spiegare come lavorare con la funzione principale?

Tutto quello che fai, lo sostengo con entrambe le mani. Ma ci sono vere e proprie domande di trading.

 
fxsaber:

Chiedo un esempio di come lavorare correttamente con OrderSend. La documentazione è fuorviante. Gli esempi che vengono da voi sono simili.

C'è chi si presenta con delle stampelle. Si fanno delle ipotesi sul perché questo è il modo in cui dovrebbe essere e non il contrario.

OrderSend è la funzione principale del linguaggio. Posso avere un po' di tempo per spiegare come lavorare con la funzione principale?

Tutto quello che fai, lo sostengo con entrambe le mani. Ma ci sono vere e proprie domande di trading.

Scusa, ma OrderSend è una funzione sincrona - invia e aspetta una risposta...

Cos'altro potrebbe essere. Soprattutto da quando la build 1395 ha cambiato il modo in cui OrderSend funziona

 
prostotrader:

Scusa, ma OrderSend è una funzione sincrona - invia e aspetta la risposta...

Cos'altro potrebbe essere. Soprattutto da quando la build 1395 ha cambiato il modo in cui OrderSend funziona

Non sincrono

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Discutendo l'articolo "Distribuzioni statistiche in MQL5 - Prendere il meglio di R"

Renat Fatkhullin, 2016.10.10 22:13

Lei confonde i processi asincroni con il desiderio di vedere la sincronicità.

Il compito di OrderSend è quello di emettere la richiesta e ottenere la conferma il più rapidamente possibile. E il sistema fa fronte a questo molto bene.

Ma ottenere la transazione/transazione completata, metterla nella cronologia e poi rilasciarla a voi sotto richiesta è un processo diverso e non ha il diritto di rallentare OrderSend.

Quindi tutto è corretto - la transazione viene eseguita rapidamente, e poi in un millisecondo (e in realtà prima) nel pacchetto successivo ottiene l'aggiornamento del biglietto e lavora con esso.


 
fxsaber:
Non sincrono

Stai confondendo un ORDINE con uno scambio

Non tutti gli ordini inviati risulteranno in uno scambio

 
fxsaber:
Non sincrono

Assolutamente sincrono.

Questo significa che la funzione attende una risposta a tutto tondo alla sua richiesta. E riceve una risposta "sì, eseguito". Il più velocemente possibile.

Lei fraintende completamente l'ambiente e confonde i concetti. State cercando di aggiungere alla nozione OrderSend il processo "deve ottenere la struttura completamente eseguita di un trade o di una posizione dalla storia dei trade o delle posizioni aperte ".

 
prostotrader:

Stai confondendo un ORDINE con uno scambio

Non tutti gli ordini inviati risulteranno in uno scambio

Ho mangiato il mio stesso sangue su questo! Il punto è che OrderSend e l'ambiente di trading non sono sincronizzati. Il che porta a disguidi nei conti reali, anche se si usa SB.
 
Renat Fatkhullin:

Assolutamente sincrono.

Lei fraintende completamente l'ambiente e confonde i concetti.

Questo è già un argomento terminologico. La brutta situazione è stata descritta in dettaglio sopra. Le librerie standard non ne tengono conto.
 
fxsaber:
Ci sono stato! Si tratta del fatto che OrderSend e l'ambiente di trading non sono sincronizzati. Il che porta a disguidi nei conti reali, anche se si usa SB.

Vuoi che ti aiuti ad aggirare questi inconvenienti (per esperienza personale di trading con i robot MT5 su un conto reale)?

Aggiunto

Totalmente gratuito :)