Nuovo MetaTrader 4 Client Terminal 387 e MetaTrader 4 Data Center build 387 - pagina 5

 
nen:

E' proprio questo. Vedrò come funziona domani, dopo aver aggiornato il terminale dal DC. Se tutto è come ha scritto Vadim, allora... non c'è solo l'ottimizzazione a fare ciao-ciao. Probabilmente dovremo aggiungere del codice extra per riempire il buffer. E dovrà essere fatto in tutti gli indicatori.... E la loro incommensurabile quantità si diffonde attraverso i forum.

Ora il buffer viene ricalcolato solo sull'ultima sezione.

Dal lato buono, non è il buffer che deve essere reinizializzato, ma cercare dove si verificano gli errori quando la storia viene scambiata. E questo sposta i dati del "buffer" sul grafico.

Altrimenti... Dove ora ci sono diverse decine di indicatori sui grafici collegati e tuttavia il computer non si blocca, ci sarà un blocco completo del computer sul mercato veloce, e non solo veloce.

Questo punto richiede un chiarimento da parte degli sviluppatori.

Avevo il presentimento che questo posto avesse una trappola esplosiva. Ecco perché ho chiesto questo punto di innovazione...

Con questo approccio non si dovrebbe mai parlare di sviluppi a pagamento basati su Metatrader. I miei clienti mi ucciderebbero per questi glitch... Ecco perché ho sempre respinto le proposte di sviluppi a pagamento.


Il problema può essere discusso al service desk. Sarebbe più produttivo che qui.
 
nen:

La buona notizia è che la reinizializzazione del buffer dovrebbe essere fatta solo quando si sostituisce una storia mancante.


Esattamente. Se non è così, ci dia un esempio da riprodurre. Prima che sia troppo tardi, lo sistemeremo.
 
nen:
La discussione è finita.

Renat sopra ha dato l'indirizzo da contattare. E quell'indirizzo è il mio. Ho anche detto (senza aver ancora visto il suo post) che dovrei contattare il service desk - sarebbe più produttivo.
 

Ho cancellato alcuni post di questo thread. L'argomento è considerato puramente lavorativo. Mi scuso se ho offeso qualcuno.

 

Una domanda semplice.

Come descritto nella guida:

"Scollegare un programma da un grafico, cambiare uno strumento finanziario e/o un periodo del grafico, cambiare un conto, chiudere un grafico e terminare il terminale del cliente interrompe l'esecuzione del programma. Se la funzione start() era in esecuzione al momento del comando di spegnimento, il tempo di esecuzione rimanente è limitato a 2,5 secondi. Il programma può imparare che si sta tentando di terminare usando la funzione integrata IsStopped() e terminare correttamente".

Tuttavia, i protocolli e i log mostrano che è possibile interrompere e terminare uno script bloccato dal lato server, e/o chiamare la reinizializzazione di EA e indicatori.

Cioè nessuna di queste azioni è stata eseguita da un utente, ma tutti gli indicatori, consiglieri e script hanno reagito totalmente come se l'account fosse stato cambiato...

Posso chiederti di rimuovere questa fic?

;)

 
Sorento:

Tuttavia, i protocolli e i log mostrano che il server può interrompere e terminare l'esecuzione di uno script bloccato, e/o causare la reinizializzazione di consiglieri e indicatori.

Cioè nessuna di queste azioni è stata eseguita da un utente, ma tutti gli indicatori, i consulenti e gli script hanno reagito totalmente come se l'account fosse cambiato...


Protocolli e registri allo studio.

Non c'è una tale "caratteristica" e non c'è mai stata.

 
stringo:


Protocolli e registri allo studio.

Non c'è una tale "caratteristica" e non c'è mai stata.

Non è vero, zio...

02:52:03 HistoryCenter: sincronizzare 'USDCAD1'.
02:52:03 Script Stels_Lock USDCAD,M1: rimosso
02:52:03 HistoryCenter: 2 barre importate in 'USDCAD1'
04:20:05 '57603': connessione fallita [Nessuna connessione]
04:20:40 '57603': login

12:06:09 Script Stels_Dock USDCHF,M1: caricato con successo
12:07:17 Script Stels_Dock USDCHF,M1: rimosso
12:07:23 Indicatore personalizzato iExposure EURGBP,M1: rimosso
12:07:23 Esperto DirectLC CHFJPY,M1: rimosso
12:07:23 Indicatore personalizzato iExposure CHFJPY,M1: rimosso
12:07:23 Esperto DirectLC USDCAD,M1: rimosso
12:07:23 Indicatore personalizzato iExposure USDCAD,M1: rimosso

Questo è ciò che è rimasto dal log del terminale.

Ora, cosa scriveva (e scrive ancora) il terminale nel log dell'Expert Advisor?

02:52:03 Stels_Lock USDCAD,M1: deinitialized
02:52:03 Stels_Lock USDCAD,M1: uninit reason 0
02:52:03 Stels_Lock USDCAD,M1: rimosso
04:20:42 DirectLC USDCHF,M1: deinizializzato
04:20:42 DirectLC USDCHF,M1: uninit reason 6
04:20:42 DirectLC USDCHF,M1: Spred USDCHF =3
04:20:42 DirectLC USDCAD,M1: deinizializzato
04:20:42 DirectLC USDCAD,M1: uninit reason 6
04:20:42 DirectLC USDCAD,M1: Spred USDCAD =4
08:16:41 DirectLC USDCHF,M1: Rez=-1 Mashtab=10000
08:16:41 DirectLC USDCHF,M1: inizializzato
08:16:41 DirectLC USDCAD,M1: Rez=-1 Mashtab=10000
08:16:41 DirectLC USDCAD,M1: inizializzato
12:06:09 Stels_Dock USDCHF,M1: caricato con successo
12:07:17 Stels_Dock USDCHF,M1: rimosso
12:07:17 iExposure EURGBP,M1: deinitialized
12:07:17 iExposure EURGBP,M1: uninit reason 1
12:07:17 iExposure EURGBP,M1: rimosso
12:07:17 iExposure CHFJPY,M1: deinizializzato
12:07:17 iExposure CHFJPY,M1: uninit reason 1
12:07:17 DirectLC CHFJPY,M1: deinizializzato

Frammenti finali di protocolli di script interni - USDCAD

2011.02.25 02:52:03 312 + 892844 : 57603 : 6 < 2011.02.25 02:52:03 : SELL: 0.98240000 Old= 0.98190000 __-0.00006 spred= ___0.00040 MD= 0.982173 / 0.982006
2011.02.25 02:52:03 312 + 0000 : 57603 : 7 < 2011.02.25 02:52:03 : Vol= 0.10000000 / 0.10000000
2011.02.25 02:52:03 312 + 0000 : 57603 : 8 < 2011.02.25 02:52:03 : ***PricesS= 0.98240000 Bid : 0.98240000 Vol: 0.10000000
2011.02.25 02:52:03 343 + 0031 : 57603 : 9 < 2011.02.25 02:52:03 : # -7 - Prezzo cambiato. Bid=.9822-> 0.9818 / 0.9822 <- .9818|P:.9824
2011.02.25 02:52:03 546 + 0203 : 57603 : 0 < 2011.02.25 02:52:03 : Errore.
2011.02.25 02:52:03 546 + 0000 : 57603 : 1 < 2011.02.25 02:52:03 : Programma deinit.

& USDCHF

2011.02.25 01:43:53 781 + 0000 : 57603 : 5 < 2011.02.25 01:43:53 : ***PricesS= 0.92570000 Bid : 0.92570000 Vol: 0.10000000
2011.02.25 01:43:54 140 + 0359 : 57603 : 6 < 2011.02.25 01:43:54 : ***Errore(OrderSend - 138 ): 0.92600000 / 0.92570000 Prezzi: 0.92570000 / 0.92570000 TP: 0.91670000 ST: 0.000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 7 < 2011.02.25 01:43:54 : Vol= 0.10000000 / 0.10000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 8 < 2011.02.25 01:43:54 : ***PricesS= 0.92570000 Bid : 0.92540000 Vol : 0.10000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 9 < 2011.02.25 01:43:54 : Cambia il prezzo...
2011.02.25 01:43:54 140 + 0000 : 57603 : 0 < 2011.02.25 01:43:54 : Programma deinit.

E all'osservazione ragionevole che la ragione di deinit potrebbe essere la logica del programma - voglio notare che i log del terminale non sono necessari allora - perché dopo il re-logging - tutto ciò che è sopravvissuto è stato riavviato. ma il re-logging non è stato avviato da un utente!

Il terminale non si è riavviato fino alle 12 e poi per scaricare i log, così come il computer - che è ancora in funzione.

E quasi tutti dormivano... ;)

I testi completi sono allegati.

File:
arx.zip  10 kb
 

Capisco quello che vuoi dire. Questo comportamento non sarà cambiato. Mi dispiace.

 

Quindi fate delle modifiche al riferimento.

Per i sempliciotti come me...

;)

 

L'aggiornamento del terminale Build 388 è appena arrivato.

Dopo aver testato gli EA è impossibile vedere se hanno negoziato correttamente, perché gli indicatori personalizzati non sono resi sul grafico aperto.

Se questo è ciò che è scritto all'inizio del ramo riguardante la deinizializzazione, gli sviluppatori hanno una grande, semplicemente "piangendo" supplica di rimuovere la modalità di deinizializzazione degli indicatori personalizzati dopo il test. Questa è una delle parti più importanti dello sviluppo degli EA e del controllo del commercio.

È scomodo, laborioso e dispendioso in termini di tempo fare modelli per ogni periodo, e molte altre impostazioni. L'output immediato dell'indicatore personalizzato sul grafico dopo qualsiasi test, senza alcun modello aggiuntivo, è stato estremamente comodo. E oggi l'ho provato, proprio come un cieco. È semplicemente terribile.

Non ho mai desiderato che il mio nemico lo provasse al buio. Ho sviluppato EAs per molti anni, credetemi, e questa è una questione molto seria. Renat e Stanislav, vi chiedo personalmente di non ignorare questo problema e di non affrontarlo con leggerezza. Il vostro prodotto è usato da milioni di persone. MT5 è ottimo, ma lo sviluppo di Expert Advisors per il trading reale deve essere fatto su MT4. MT4 manca di molti indicatori di base, come PriceChanal, LRMA e altri. Questo è il motivo per cui dobbiamo svilupparli utilizzando indicatori personalizzati e di solito ce ne sono diversi. E poi per le quotazioni di mercato, dopo il test dobbiamo controllare tutto nei dettagli, in quale posto rispetto agli indicatori ci sono state inclusioni, l'accuratezza del piazzamento degli ordini in sospeso, la forma della descrizione del mercato da parte degli indicatori e molte altre cose. E adesso?

(Chiedo al moderatore del forum, se Renat e Stanislav o chi dipende non leggono questo, per favore passate la mia richiesta. Penso che sarà a nome della maggioranza degli sviluppatori EA).