[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 160

 

Ecco il codice dello script:

int start()
{
   int n=0, m=7, t=2, k;
   string s;
   for(n=0;k<10000;t++)
   {k=t*4/2;
   Print("k=", k);}

   return(0);
}

Quando si esegue lo script, viene visualizzato un messaggio nell'Expert Log:

2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=10000
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9998
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9996
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9994
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9992
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9990
......................................................
......................................................
......................................................
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9576
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9574
2012.06.03 19:16:39     Task1.4_hoz AUDUSD,M15: k=9572

Cioè il valore di k parte da 9572, e dovrebbe essere il primo valore t*4/2 = 2*4/2 = 4. Qual è l'intoppo?

 
hoz:

Ecco il codice dello script:

Quando si esegue lo script, viene visualizzato un messaggio nell'Expert Log:

Cioè il valore di k parte da 9572, e dovrebbe essere il primo valore t*4/2 = 2*4/2 = 4. Qual è l'intoppo?


Guarda nei registri
 
Vinin:

Guarda i registri

Ho cancellato di proposito tutti i registri. Poi ho eseguito di nuovo lo script e questo è quello che ho visto nei log dopo:

21:07:13 MetaTrader 4.00 build 402 started (Nord Group Investments Inc.)
21:07:13 Custom indicator Igel-Spread AUDUSD,M15: loaded successfully
21:07:17 Script birt's patch AUDUSD,M15: loaded successfully
21:07:17 '3176404': connect failed [Старая версия]
21:07:18 Script birt's patch AUDUSD,M15: removed
21:07:29 Script Task1.4_hoz AUDUSD,M15: loaded successfully
21:07:29 Script Task1.4_hoz AUDUSD,M15: removed
21:08:24 Custom indicator Igel-Spread AUDUSD,M15: removed
21:08:24 MetaTrader 4.00 build 402 stopped

Nessun errore a parte il sistema che mi chiede di aggiornare il terminale, ma non ne ho bisogno per un terminale di prova in quanto ho degli script in piedi che non funzionano su versioni successive di MT4.

Come possono aiutare questi registri?

A proposito. Ho notato che il valore iniziale della variabile k emesso dall'operatore Print parte sempre da valori diversi (+- un paio di centinaia).

 
hoz:

Ho cancellato di proposito tutti i registri. Poi ho eseguito di nuovo lo script e questo è quello che ho visto nei log dopo:

Nessun errore a parte il sistema che mi chiede di aggiornare il terminale, ma non ne ho bisogno per un terminale di prova in quanto ho degli script in piedi che non funzionano su versioni successive di MT4.

Come possono aiutare questi registri?

A proposito. Ho notato che il valore iniziale della variabile k emesso dall'operatore Print parte sempre da valori diversi (+- un paio di centinaia).

Victor, ti ho detto di guardare nei registri. Tutte le informazioni sono emesse lì: non solo gli errori di compilazione, ma anche i risultati dell'operazione di stampa. Il registro mostra solo ciò che è possibile (Print è un operatore piuttosto "lento").
 
Grazie, ho capito! L'intera ragione è la lentezza dell'operatore... emette solo una parte dei dati.
 
hoz:
Grazie, ho capito! L'intera ragione è la lentezza dell'operatore... emette solo una parte dei dati.

Lento... Sì, ma fa uscire tutto!

 
r772ra:

Lento... Sì, ma fa uscire tutto!

Non funziona per me se c'è molto da emettere... quasi 10k linee.
 
hoz:
Non funziona per me se ho molto da emettere... quasi 10k linee.
provalo al posto di 10000: 100,1000
 
Non riesco ad aprire un nuovo conto demo, ho compilato tutto, ho controllato di essere d'accordo con i termini e le condizioni, ho premuto la barra verde e il nuovo login e la password non escono, i campi sono anche vuoti, sapete cosa non va?
 
sting-igor:
Non riesco ad aprire un nuovo conto demo, ho compilato tutto, ho controllato di essere d'accordo con i termini e le condizioni, ho premuto la barra verde e il nuovo login e la password non escono, i campi sono anche vuoti, sapete cosa non va?
dal 1 giugno, le vecchie build non sono supportate, forse un aggiornamento aiuterà?
Motivazione: