Errori, bug, domande - pagina 2067

 
Kirill Belousov:

Poi otteniamo l'errore 4108 a partire dall'iterazione 2. E la condizione OrderCloseTime!=0 non riesce ad uscire

Per analogia

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

CPositionInfo - le informazioni sono aggiornate o al momento di entrare nel ciclo?

fxsaber, 2017.11.06 07:47

PositionGet restituisce sempre informazioni al momento dell'ultima chiamata a una delle quattro funzioni
PositionSelectByTicket
PositionGetSymbol
PositionSelect
PositionGetTicket

Ciò significa che la posizione potrebbe non esistere da molto tempo e PositionGet manterrà le vecchie informazioni.


C'è una struttura Position interna di sola lettura, i cui campi sono letti tramite le normali funzioni PositionGet. Sarebbe probabilmente conveniente avere _Position, simile a _Symbol, _LastError, ecc.

 
fxsaber:

Grazie! Pensavo ci fosse una soluzione già pronta, dove le skin dell'orologio possono essere cambiate una/due volte.

Mi rendo conto che non è tecnicamente difficile da implementare. È solo che Market è stato sgradevolmente sorpreso ancora una volta.

Sulla moderazione al QB.

 
fxsaber:

Per analogia.

Grazie. La necessità di aggiornare le informazioni sul biglietto selezionato è chiara.

C'è ancora un problema con l'errore 3.

Il ticket è stato appena selezionato, un tentativo di chiuderlo sull'iterazione 1 è fallito con l'errore 3 e tuttavia l'ordine è stato chiuso.

Come si spiega questo comportamento?

 
Kirill Belousov:

Come si spiega questo comportamento?

Senza dati di riproduzione, è difficile rispondere.

 
Kirill Belousov:

C'è ancora un problema con l'errore 3.

Il ticket è stato appena selezionato, un tentativo di chiusura sull'iterazione 1 si è verificato con l'errore 3 e tuttavia l'ordine si è chiuso.

Come si spiega questo comportamento?

Non c'era nessun SL/TP sulla posizione?

Non ricordo che una posizione sia stata chiusa dopo l'errore #3.

 
Andrey Khatimlianskii:

La posizione aveva un SL/TP?

Non ricordo che una posizione sia stata chiusa dopo l'errore #3.

Le posizioni erano senza SL/TP
 

Stavo facendo un EA e dopo la prossima compilazione dice

impossibile aprire "C:\Users\vipma\AppData\Roaming\MetaQuotes\Terminal\908CDDF6DDEF089609CFD48700109B47\MQL5\include\Trade.mqh"

ha aperto la cartella include ed era vuota... Non so dove e perché sia scomparso (!)

Penso che installerò un secondo MT5 e copierò la cartella da esso
Ho scaricato e iniziato a installare e chiede un login e una password da un server proxy
Non uso server proxy.

Come faccio a installare il terminale)?

MT5x64b1653 __ W10x64 __ Avast Free Antivirus


 
 
 
Kirill Belousov:
Le posizioni erano senza SL/TP

Mettete fuori i registri, avrà più senso. Sia l'EA che il terminale.