Errori, bug, domande - pagina 1001

 

Continuando la conversazione :)

Come si fa a disabilitare gli aggiornamenti automatici? Si possono usare modi perversi, come non permettere l'esecuzione di certi processi sul sistema, o bloccare certe porte.

Se è Dio non voglia, scrivetene prima, prima di pisciare nel cesso.

Il mio interesse è che alcune funzioni del terminale a volte diventano "rotte" nelle nuove costruzioni. Se l'azienda MQ rispettata usa gli utenti come beta tester, almeno lascia che l'utente scelga quale terminale vuole testare.

Grazie!

 
ns_k:

Continuando la conversazione :)

Come si fa a disabilitare gli aggiornamenti automatici? Si possono usare modi perversi, come non permettere l'esecuzione di certi processi sul sistema, o bloccare certe porte.

Se è Dio non voglia, scrivetene prima, prima di pisciare nel cesso.

Il mio interesse è che alcune funzioni del terminale a volte diventano "rotte" nelle nuove costruzioni. Se l'azienda MQ rispettata usa gli utenti come beta tester, almeno lascia che l'utente scelga quale terminale vuole testare.

Grazie!

Per quanto ne so - gli aggiornamenti dei terminali sono fatti per una ragione.

Ma come vietare l'aggiornamento - questo dovrebbe funzionare in modo intelligente, perché mi sembra molto semplice.

 

L'auto-aggiornamento dovrebbe essere proibito?

Ho finalmente iniziato a fare a meno dei blocchi di installazione aggiuntivi di TP-SL per i market-execs ))))

Non è difficile, certo, ma tutto è più facile e il codice è più piccolo...

Certo, a volte appaiono nuovi bug, ma per me l'aggiornamento è solo per il meglio...

 
Karlson:

L'aggiornamento automatico dovrebbe essere proibito?

Ho finalmente iniziato a fare a meno dei blocchi di installazione aggiuntivi di TP-SL per i market-execs ))))

Non è difficile, certo, ma tutto è più facile e il codice è più piccolo...

Naturalmente a volte appaiono nuovi bug, ma per me l'aggiornamento è solo per il meglio...

Inoltre, qui ogni aggiornamento è un capolavoro con nuove caratteristiche.

Anche se quelli che hanno già tutto pronto probabilmente non hanno bisogno di tutto. Vogliono già stabilità e nessuna sorpresa. ))

 
tol64:

Inoltre, ogni aggiornamento qui è un capolavoro con nuove caratteristiche.

Anche se quelli che hanno già tutto pronto probabilmente non hanno bisogno di tutto questo. Vogliono già stabilità e nessuna sorpresa. ))

Bingo! Preferisco leggere prima cosa è stato aggiunto/modificato in meglio e poi decidere se aggiornare o no. In generale, questa è la politica di una normale azienda di software. Rilascio di una nuova versione, informazioni sulle novità e supporto per le vecchie versioni.

E sembra che questo sia un altro problema per MQ, che rischia di rimanere sospeso nell'aria (.

 

Errore di esecuzione dello script

Violazione di accesso scrivere a...

//+------------------------------------------------------------------+
//|                                                        Tmp51.mq5 |
//+------------------------------------------------------------------+
#property library
#import "Tmp52.ex5"
        string B( int );
#import
string C( int i ) export { return ( "0x" + B( i ) ); }
//+------------------------------------------------------------------+
//|                                                        Tmp52.mq5 |
//+------------------------------------------------------------------+
#property library
string B( int ) export { return ( "00000000" ); }
//+------------------------------------------------------------------+
//|                                                         Tmp5.mq5 |
//+------------------------------------------------------------------+
#import "Tmp51.ex5"
        string C( int i );
#import
void OnStart() { Print( C( 10 ) ); }
//+------------------------------------------------------------------+
 

E perché la forma parametrica #define non permette commenti

Secondo il MQL5 Handbook / Language Basics / Syntax / Comments: "I commenti sono ammessi ovunque siano possibili spazi, e permettono qualsiasi numero di spazi".

#define  A( X )  (X)
void OnStart() {
        Print ( A( 5/*комментарий*/ ) ); //ошибка компиляции
}
Il compilatore C/C++ è stato in grado di riconoscere il commento
 
tol64:

Descrivilo in modo più dettagliato. Si è verificato un loop. Poiché la rimozione dell'indicatore dal grafico non aiuta(IsStopped() non funziona), si chiude il terminale. Come si chiude? Se in questo caso chiudete semplicemente il terminale cliccando la croce in alto a destra, il processo non viene ucciso. Potete ucciderlo solo tramite Task Manager. Chiudere con la croce e poi riaprire il terminale in questa situazione significa che non l'avete chiuso affatto. Il terminale si apre con il vecchio processo.

E cos'è una pulizia exe?

Ed è quando dopo il riavvio del computer si apre il terminale e si guarda nel task manager il carico della CPU del terminale 80-98, ma non parte nulla e gli indicatori non funzionano. Buffering completo)
 
La pulizia di Exeche è la rimozione dei file *.ex5 compilati.
 //Надо в словарь добавить
 
int ts[20];

void OnInit()
{
if(ts)Print("ts");
}

void OnTick()
{

}

se dovrebbe funzionare con gli array o è un bug?

Motivazione: