Errori, bug, domande - pagina 2560

 
Stanislav Korotky:

Questo funziona, certo, ma sopra le righe.

Un altro problema della KB degli ultimi tempi è che non si può ospitare mqh che non si compila.

Cioè mqh non si compila in ME, ma mq5 con un inlude di questo mqh si compila. Tali biblioteche sono ora proibite.

Per esempio, questa biblioteca non può essere collocata dalle nuove regole.

 
Stanislav Korotky:

Ho visto ciò che viene suggerito nell'articolo. Funziona certamente, ma da parte a parte. Non è una soluzione a un problema, ma ne crea di nuovi (convertendo quando si preparano le risorse, gonfiando il sorgente, mantenendolo aggiornato con la risorsa originale, e tralasciando la presunta dipendenza dalla libreria, orribile in ogni senso).

L'uso standard di MQL, è "nello stesso posto"?

E spingere gli zip in kodobase, chiedendo all'utente di modificare il sorgente, non è attraverso lo stesso posto?

Ho proposto un metodo standard supportato, senza ballare chiedendo all'utente di modificare i sorgenti e scaricare archivi aggiuntivi, e poi scompattarli nei posti giusti. Non è attraverso lo stesso posto?

E dove vedete la dipendenza di una classe da una libreria nel metodo proposto? Ne fa parte. E con un po' più di conoscenza delle basi, si può semplicemente farlo senza storcere il naso. Ma è meglio e più dignitoso attenersi a un'opinione su un codice orribile e spaventoso e fare cose non meno stupide - costringere gli utenti a fare un mucchio di cose in più, mentre si parla con arroganza di non "un posto".

 
fxsaber:

Un altro problema di KB del recente passato è che non si può ospitare mqh che non si compila.

Cioè mqh non si compila in ME, ma mq5 con questo inlude mqh si compila. Tali biblioteche sono ora proibite.

Per esempio, questa biblioteca non può essere collocata con le nuove regole.

Perché fare un mqh che non si compila senza mq5?

 

Nelle ultime build di MT5 è stato riscontrato il seguente problema.

Dopo il successivo test dell'Expert Advisor, improvvisamente inizia ad informare che il conto è netting, anche se in realtà il conto è hedging.

In particolare, viene attivata questa sezione di codice nell'Expert Advisor:

   ENUM_ACCOUNT_MARGIN_MODE  mm = (ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE);
   if (mm != ACCOUNT_MARGIN_MODE_RETAIL_HEDGING)
   {
      string i_log = "The EA works only on accounts with hedging positions. It can't be used on your trading account";
      logs.Log(i_log);
      m_global_error = true;
      res = false;
   }

Non riesco a trovare la regolarità dell'errore fino ad ora. Potrebbe verificarsi al momento dell'inizio della sessione di trading del broker.

Riavviare il terminale aiuta.

 
Ora MT5 ha aggiornato di nuovo a 2143, anche se era già stato aggiornato ad esso nel fine settimana. Sono le piccole cose, ma non posso aprire un nuovo conto demo da MQ - è una cosa seria. Seleziono MetaQuotes Software, premo il pulsante successivo e non succede nulla. Stessa cosa con un altro server MQ.
 
Alexey Volchanskiy:
Ora MT5 ha aggiornato di nuovo a 2143, anche se ho già aggiornato ad esso durante il fine settimana. Sono le piccole cose, ma non posso aprire un nuovo conto demo da MQ - è grave. Seleziono MetaQuotes Software, premo il pulsante successivo e non succede nulla. Stessa cosa con un altro server MQ.

Lo scorso fine settimana era la stessa situazione, il lavoro deve essere stato

 
Maksim Emeliashin:

Nelle ultime build di MT5 è stato riscontrato il seguente problema.

Dopo il successivo test dell'Expert Advisor, improvvisamente inizia ad informare che il conto è netting, anche se in realtà il conto è hedging.

In particolare, viene attivata questa sezione di codice nell'Expert Advisor:

Non riesco a trovare la regolarità dell'errore fino ad ora. Potrebbe verificarsi al momento dell'inizio della sessione di trading del broker.

Riavviare il terminale aiuta.

Affermativo. Ho affrontato questo errore domenica molto prima dell'apertura degli scambi.

 

Non sono riuscito a trovare un topic con test di operazioni/operatori semplici, l'ultima volta che l'ho testato ho distrutto il mito #1https://www.mql5.com/ru/forum/160683/page933#comment_12780905

Volevo usare case invece di if, ma agli albori dell'era dei computer ero convinto che case fosse troppo lungo contro if,

provato, funziona allo stesso modo, si può usare il caso per la leggibilità del testo del codice:

2019.09.16 08:13:42.157 SpeedTst (EURUSD,H1) #1 : se

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108469

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) no2 : caso

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108515

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) #3 : se

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108516

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) #4 : caso

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108453

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) #5 : se

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108469

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) #6 : caso

2019.09.16 08:24:33.023 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108437

File:
SpeedTst.mq5  12 kb
 
Artyom Trishkin:

L'uso standard degli strumenti MQL è "sopra le righe" ?

Davvero non capite quanto la vostra soluzione perda rispetto alla semplice possibilità di aggiungere uno zip con la vostra struttura?
 
TheXpert:
Davvero non capite quanto la vostra soluzione perda rispetto alla semplice possibilità di aggiungere uno zip con la vostra struttura?

Certo che capisce. Ma al momento la sua soluzione funziona e le zip no. Allora perché questo attrito?