Errori, bug, domande - pagina 1912

 
Probabilmente è stato scollegato mentre il buco veniva controllato.
 

Buon pomeriggio!

Potreste consigliarmi le ultime informazioni per MT4?

Dopo aver inviato un ordine (OrderClose(), OrderModify() ...) da quale momento e fino a quale momento (evento) un trade thread rimane occupato per altri esperti del terminale?

C'è un limite al numero massimo di ordini di compravendita che vengono eseguiti dal broker su un singolo conto di trading?

 
Tester  register MQL5.community account and use MQL5 Cloud Network to speed up optimizations
Tester  MQL5 Cloud Server "4.agents.mql5.com:443" not found

Non ho mai collegato il terminale al Cloud. Ma questo messaggio è apparso per qualche motivo.

 
Nikita Solodko:

Ciao colleghi!

Scusa, ho fatto un casino sul thread principale prima di vedere questo.

Per favore consigliate come risolvere questo problema: MT5 Expert Advisor su FORTS continua a mostrare l'errore 10022: "Invalidorder expiry date in request" quando si piazzano ordini BAY_STOP o SELL_STOP.

La data di scadenza non è importante per me, ma non riesco a trovare nessun parametro che imposti solo l'ordine. Non abbiamo un tale problema nel forex. Il mio broker è APERTO. Questo errore si verifica nel tester.



Alexander Bereznyak:

Usa il metodo ORDER_TIME_DAY e il tempo di scadenza uguale a zero.


Broker di apertura. Simbolo Si-9.17

Usato esempio ufficiale dall'aiuto https://www.mql5.com/ru/docs/trading/ordersend

SendRandomPendingOrder

Ci ho aggiunto

request.type_time=ORDER_TIME_DAY;

request.expiration=0;

(ha cambiato il lotto in 1.0 - il loro lotto minimo)

Tutto il resto è uguale.


Esecuzione di più volte di seguito nello Strategy Tester con il codice invariato, preso dalla guida


void OnTick(){

SendRandomPendingOrder(10000);


ExpertRemove();

ritorno;

}


1 volta: scadenza non valida

2 volte: richiesta eseguita

3 volte: scadenza non valida

4 volte: scadenza non valida

5 volte: scadenza non valida

6 volte: richiesta eseguita

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
File:
run1.log  5 kb
run2.log  5 kb
run3.log  5 kb
run4.log  5 kb
run5-6.log  10 kb
 
Ilya Malev:



Broker Otkritie. Simbolo Si-9.17

Usato esempio ufficiale dall'aiuto https://www.mql5.com/ru/docs/trading/ordersend

SendRandomPendingOrder

Ci ho aggiunto

request.type_time=ORDER_TIME_DAY;

request.expiration=0;

(ha cambiato il lotto in 1.0 - il loro lotto minimo)

Tutto il resto è uguale.


Esecuzione di più volte di seguito nello Strategy Tester con il codice invariato, preso dalla guida


void OnTick(){

SendRandomPendingOrder(10000);


ExpertRemove();

ritorno;

}


1 volta: scadenza non valida

2 volte: richiesta eseguita

3 volte: scadenza non valida

4 volte: scadenza non valida

5 volte: scadenza non valida

6 volte: richiesta eseguita


Il vostro broker ha un limite di tempo per la scadenza della richiesta? Almeno 10 minuti

 
KirBiz:

Il broker ha un limite in basso al momento della scadenza dell'ordine? Almeno 10 minuti

Non è necessario alcun tempo di scadenza. Il codice specifica 0. Ho provato invece a specificare la data di scadenza di un simbolo - non funziona nemmeno questo. E questo spiega che 2 dei 6 ordini pendenti sono stati piazzati con successo

Ho solo bisogno di impostare gli ordini pendenti senza la data di scadenza. Parametro inutile nella maggior parte dei casi negli EA
 
fxsaber:

Funziona così?


Limite impostato, stop restituito -1, GetLastError=4756, non ho bisogno di andare da Vanga per dirmi che la causa era 10022

Ho solo bisogno di un codice che invii un ordine stop a questo broker sui futures. Con qualsiasi scadenza (preferibilmente senza)...
 
Ilya Malev:
Ho solo bisogno del codice che invia l'ordine di stop a questo broker sui futures.

Non posso farlo nel tester - è un bug.

 
fxsaber:

Non puoi assolutamente farlo nel tester - è un bug.

Ottimo, mi piacerebbe sentire più conferme dagli sviluppatori. E una data prevista per la riparazione. L'incapacità di piazzare ordini nel tester è molto grave per un terminale che è progettato per i test.

 
Ilya Malev:

Ottimo, mi piacerebbe sentire più conferme dagli sviluppatori. E una data prevista per la correzione. L'incapacità di piazzare ordini nel tester è molto grave per un terminale che è progettato per i test.

Questo bug è solo sui futures. Sui simboli forex funziona, ovviamente.