Errori, bug, domande - pagina 2068
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Una panoramica piuttosto interessante della nuova tecnologia WebAssemblysu https://habrahabr.ru/post/342180/
WebAssembly (WASM) — новый бинарный формат, позволяющий запускать код в браузере...
Applicazioni di WebAssembly:
-Tempo di caricamento inferiore
-Maggiore velocità di calcolo
-Utilizzare codice pronto per C/C++
Considerando le voci medie su un possibile servizio web per la compilazione del codice MQL,
c'è una ragionevole domanda sulla fattibilità di implementare il progetto di eseguire Expert Advisors personalizzati direttamente da un browser basato su WebAssembly.
Mettete fuori i registri, avrà più senso. Sia l'Expert Advisor che il terminale.
Scheda del terminale
Esperto di schede
Nessuna chiusura avviene veramente dopo l'errore 3. L'ho capito.
L'Expert Advisor #1 sta chiudendo e il secondo stava cercando di chiudere la stessa posizione allo stesso tempo.
Ho sistemato la logica di lavoro e ora non ci sono errori.
MA: Il numero di errore cambia da #3 a #4108 quando i parametri passati a OrderClose() all'interno del ciclo rimangono invariati.
Perché viene lanciato prima l'errore #3 e poi #4108? - Questa è la domanda che rimane.
{Se guardiamo i tempi, allora abbiamo un tentativo di chiudere un ordine bloccato (nel qual caso l'errore 139 stesso non viene mostrato), ma dopo che è stato chiuso (e quindi l'ordine è sbloccato) otteniamo l'errore 3 }.
Perché il terminale non ci dà un errore specifico che l'ordine è bloccato e invece otteniamo un errore troppo generale 3?
MA: Cambia il numero di errore da #3 a #4108 quando i parametri passati a OrderClose() all'interno del ciclo sono invariati.
Perché l'errore #3 è il primo e poi il #4108? - Questa è la domanda che rimane.
Questa è la versione del codice in cui c'era 1 OrderSelect, vero? Allora il 4108 è giustificato.
3 è quando un altro EA chiude una posizione e 4108 è quando cerchiamo di chiudere una posizione già chiusa.
Questa è la versione del codice in cui c'era 1 OrderSelect, vero? Allora il 4108 è giustificato.
3 è quando un altro EA chiude una posizione, 4108 è quando cerchiamo di chiudere una posizione già chiusa.
Giusto.
Ma perché l'errore 139 non viene generato quando si cerca di chiudere un ordine che è già stato chiuso?
Dopo tutto, abbiamo piuttosto la situazione dell'errore 139. Non è così?
Testo di errore errato
Corretto.
Ma perché l'errore 139 non viene fuori quando si cerca di chiudere un ordine che è già stato mandato in chiusura?
Dopo tutto, abbiamo piuttosto la situazione dell'errore 139. Non è così?
Non lo so. Ma non può nemmeno essere chiamato un bug.
Non lo so. Ma è anche difficile chiamarlo un bug.
Se guardate il log del terminale, il messaggio di errore 3 viene generato dopo la chiusura della posizione, non quando il blocco del server avrebbe dovuto essere rilevato.
Il messaggio di errore 139 avrebbe potuto essere mostrato quasi 0,5 secondi prima. Per tutto questo tempo, l'Expert Advisor si "blocca" per ottenere l'errore 3 dopo la chiusura dell'ordine.
E a proposito, l'errore 3 Invalid Parameters è nel log del terminale e 4108 solo per il suo output e solo nella scheda EA. Sembra che il 4108 sia l'elaborazione lato client.
Voglio solo sapere/capire la logica per metterla nel codice piuttosto che armeggiare con il metodo scientifico del calibro... )
In quale altra situazione si otterrebbe un errore 139 come questo...?
Quale situazione migliore di questa per ottenere un errore 139...?
Quando un ordine pendente/SL/TP viene attivato o una posizione viene chiusa da uno stop out (anche sul server).
Non conosco il 4108.
Ma di nuovo, non vedo il motivo di indagare - se 2 EAs simultaneamente danno un ordine di chiusura, uno di loro avrà sicuramente un errore (che differenza fa?).
L'elaborazione è molto semplice: fai OrderSelect e controlla OrderCloseTime.
Che cosa?
dal moderatore:
Purtroppo, a causa di un problema tecnico, il testo della descrizione è stato cancellato. Si prega di scriverlo di nuovo e di inviare il prodotto per la verifica.
Ci scusiamo per l'inconveniente causato.
Non è solo un inconveniente, è una rottura di scatole un paio di volte (ogni volta - un'attesa di 10 giorni), per poi cancellare e dire: ops, scusate, abbiamo cancellato, in qualche modo ripristinate voi stessi, poi aspettate altri 10 giorni. - E quando provo a farlo il sito va in crash...
Che diavolo è questo? Che tipo di inconveniente deve succedere perché questo si perda? Che non ci sia una storia da recuperare? Il messaggio di descrizione è stato in deposito per alcuni giorni.
Perché questa volta non è apparso il messaggio del moderatore?
So per certo che questo problema di cancellazione non accade una sola volta. Questo presunto glitch, in realtà non è un glitch (probabilmente in ritardo), perché non succede solo a me e non allo stesso tempo (il problema esiste da più di mezzo anno)! - Si prega di commentare...
E per favore correggetelo. Se non puoi, assumimi. Lo farò in una settimana, per 2.000 euro.
Che fiasco.
Recupereranno mai la roba cancellata? Metà della mia corrispondenza con il moderatore è sparita. I messaggi del forum sono spariti. E i moderatori hanno cancellato i messaggi che sono andati in bianco.
Perché non c'è una modalità di manutenzione? - È meglio dire in quest'ordine: prima si attiva il modo, poi il lavoro è in corso, poi si ripristina il modo.
Appena ho postato un messaggio, il sito è giù. Ho deciso di aggiornare - il sito è giù...
Questo non è un modo di lavorare - beh non è serio...
In un nuovo commento al moderatore ho duplicato la descrizione che mancava per non perdere altro.
cosa fare con il prodotto? inviarlo via e-mail? allegarlo ai commenti? o riprovare e aspettare 24 ore?