Errori, bug, domande - pagina 2128

 
Vladimir Karputov:

Si prega di allegare un codice MQL5 pulito alle vostre domande MQL5.

Il bug non è legato a MQL5.

 
Vladimir Karputov:
Sono stufo di vedere le vostre pubblicità HAPPY in continuazione.

Che tipo di pubblicità?

 
I commenti non relativi a questo argomento sono stati spostati in "Domande dai principianti di MQL5 MT5 MetaTrader 5".
 
fxsaber:

Apertura di posizioni manuali BUY su due server di trading demo


RoboForex-MetaTrader 5


FXOpen-MT5

Le linee dello stesso colore significano la stessa cosa. Tuttavia, si vede chiaramente che sono in sequenza diversa. Per Robo, il messaggio sull'esecuzione dell'ordine arriva dopo l'esecuzione del trade. In aperto viene PRIMA! Per questo motivo OrderSend restituisce fortuna, ma nessuna transazione ancora. Cioè otteniamo OrderSend non sincronizzato con la storia, il che è un bug. Qual è la ragione?

Se l'ordine viene inviato a un sistema di trading esterno, il server di trading MetaTrader 5 non aspetta una risposta da esso, e restituisce immediatamente il risultato della richiesta come "ordine piazzato". Per questo motivo, OrderSend restituirà sempre deal=0, dato che non ci sono ancora informazioni sulla transazione eseguita. Prendilo in OnTrade o OnTradeTransaction.

Un esempio di un ascoltatore di eventi commerciali è dato nell'articolo Dove iniziare quando si crea un robot di trading per il Moscow Exchange MOEX - TradeTransactionListener.mq5

 
Rashid Umarov:

Se un ordine viene inviato a un sistema di trading esterno, il server di trading MetaTrader 5 non aspetta una risposta da esso e restituisce immediatamente il risultato della richiesta come "ordine piazzato". Per questo motivo, OrderSend restituirà sempre deal=0, dato che non ci sono ancora informazioni sulla transazione eseguita. Prendilo in OnTrade o OnTradeTransaction.

Prendilo senza OnTrade*. Risulta che tutti i server commerciali che restituiscono Result.deal != 0 sulle richieste di mercato non producono nulla?

Chi ha un vero scambio, mi dica, cos'è Result.deal dopo un OrderSend di successo (non Async) di un ordine a mercato?

 
Potete dirmi come determinare la distanza minima dal prezzo corrente per piazzare un ordine pendente?
 
Maxim Khrolenko:
Potete dirmi come determinare la distanza minima dal prezzo corrente per piazzare un ordine pendente?

Informazioni sullo strumento

int stopLevel = (int)SymbolInfoInteger(Symbol(), SYMBOL_TRADE_STOPS_LEVEL);
 
Vladislav Andruschenko:


Ciao a tutti.

Qualcuno ha riscontrato questo errore durante l'ottimizzazione nel cloud solo su Open Prices?


L'errore non è costante. Cioè si verifica "molto raramente" ma quando eseguo 10.000 risultati, salta fuori 50 volte.

Non cambio TF durante l'ottimizzazione.

Tutto questo è stato descritto molto tempo fa. https://www.mql5.com/ru/articles/239

Ci sono alcune limitazioni nella modalità "Solo prezzi aperti":

  • Non è possibile utilizzare la modalità di trading "Ritardo arbitrario";
  • Non è possibile accedere a dati di un timeframe inferiore a quello utilizzato per il test/ottimizzazione in un Expert Advisor in fase di test. Per esempio, se il test/ottimizzazione viene eseguito sul timeframe H1, è possibile accedere ai dati da H2, H3, H4, ecc, ma non da M30, M20, M10, ecc. Inoltre, i tempi superiori a cui si fa riferimento devono essere un multiplo del periodo di prova. Per esempio, quando si testa sul timeframe M20, non si può fare riferimento al timeframe M30, ma si può fare riferimento a H1. Queste limitazioni sono legate all'impossibilità di ottenere dati di tempi inferiori o non multipli dalle barre generate durante i test/ottimizzazione.
  • Le limitazioni di accesso ai dati di altri timeframe si applicano anche ad altri simboli i cui dati sono utilizzati dall'Expert Advisor. Tuttavia, in questo caso una limitazione per ogni simbolo è il primo lasso di tempo, a cui si è acceduto durante il test/ottimizzazione. Per esempio, durante il test di EURUSD H1, un Expert Advisor accede per la prima volta a GBPUSD M20. In questa situazione un Expert Advisor può utilizzare anche EURUSD H1, H2, ecc. e GBPUSD M20, H1, H2, ecc.
Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • 2011.03.28
  • MetaQuotes Software Corp.
  • www.mql5.com
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха,  ему не ведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...
 
Ciao a tutti, sono solo io ad avere problemi con il caveau? O è una specie di bug? Creo una cartella sul mio computer, aggiungo una cartella al repository, invio una modifica al repository e tutto.....pis - che le modifiche sono state inviate, ma la cartella con il file nel repository non appare! Quindi tutto è collegato.... O forse è complicato come sempre e sto facendo qualcosa di sbagliato)))
 
Tango_X:
Ciao a tutti, il repository non funziona solo per me? O è una specie di bug? Creo una cartella sul computer, aggiungo una cartella al repository, invio le modifiche al repository e all.....write che le modifiche sono inviate, ma una cartella con il file nel repository non appare! Quindi tutto è collegato.... O forse è complicato come sempre e sto facendo qualcosa di sbagliato)))

Avete collegato un nuovo magazzino o state sperimentando sul vecchio magazzino?

Nuova versione di MetaTrader 5 build 1730: Progetti in MetaEditor e strumenti sintetici:

Modificato il protocollo per lavorare con MQL5 Storage
Il protocollo per lavorare con il MQL5 Storage online è stato cambiato per supportare i nuovi progetti di gruppo. Purtroppo, dopo l'aggiornamento a una nuova versione della piattaforma, è necessario ri-estrarre tutti i dati dalla memoria. I dati memorizzati lì non saranno influenzati o persi.

Prima di aggiornare a una nuova versione della piattaforma, si consiglia di inviare tutte le modifiche locali al repository (fare un Commit).