Aiuto per la codifica - pagina 300

 

Testato anche con le build 625, 646 e 650 e allegando i risultati (usato l'indicatore allegato)

File:
test_2.mq4  1 kb
test_650.gif  102 kb
test_646.gif  103 kb
test_625.gif  102 kb
 

Grazie mladen per i tuoi test!

Sto usando la Build 646 e queste 3 codeline funzionano in un indicatore, ma non in un ea.

Posso metterlo nell'init o nella funzione start e ottengo sempre la stessa stampa di "errore" come nel mio screenshot.

Quando cambio il valore da "99.40" a "99.4" è lo stesso. Ma ogni(?!) altro valore funziona come dovrebbe.

Insomma, questo è davvero uno strano bug...

 

Ho un'altra domanda...

Cosa significano i tre valori nella prima pagina dello strategy tester:

1 088 / 1 280 (39 204)

OK il primo è il numero effettivo di corse.

E forse 39204 il numero di corse da fare con tutte le connessioni?

A volte il valore tra le parentesi è più piccolo di questo prima.

Il tester ha fatto solo 134 corse. Ho attivato "mostra risultati inutili".

 
sunshineh:
Ho un'altra domanda...

Cosa significano i tre valori sulla prima pagina dello strategy tester:

1 088 / 1 280 (39 204)

OK il primo è il numero effettivo di corse.

E forse 39204 il numero di corse da fare con tutte le connessioni?

A volte il valore tra le parentesi è più piccolo di questo prima.

Il tester ha fatto solo 134 corse. Ho attivato "mostra risultati inutili".

Allora sembra che le installazioni metatrader da diversi broker non funzionano allo stesso modo. Questa sarebbe l'unica spiegazione

 

Caro SIR MLADEN,

Sto cercando di fare un Ranking dei valori attuali dell'array e ho inserito il seguente codice nel mio indicatore....

Purtroppo il pulsante di compilazione non è attivo.....

int rank (double value)

{

// The above 2 lines probably should be elsewhere and set as global variables

for (int i=0; i<ArraySize(RankValues); i++)

{

if (RankValues == value)

{

return (i+1);

}

}

return (0);

}

Potresti per favore consigliarmi cosa è andato storto.... e come posso fare per classificare questo valore in ordine decrescente...

Il tuo tempo e la tua esperienza sono molto apprezzati...

Grazie....

i migliori saluti

AZRUL...

File:
 

Ciao Mladen,

Vorrei un piccolo indicatore che, sul time frame 5 min, mi mostri quando lo stoc 5-3-3 è sotto 20 sul time frame 15 min.

Non voglio stoc multitimeframe.... ma un segnale di time frame superiore su tf inferiore.

Grazie in anticipo

 

mladen, mrtool...

ho bisogno di aiuto per modificare/aggiungere la regola del cambiamento di colore per 2 medie mobili (MA periodo 8 n MA periodo 24).

se MA8 > MA24, colore isto=verde.

se MA8 < MA24, histo color=red.

Ecco il link dell'indicatore: https: //www.mql5.com/en/code/download/7992/BW_MFI.mq4

 
12BPRO:
Caro SIR MLADEN,

Sto cercando di fare un Ranking dei valori attuali dell'array e ho inserito il seguente codice nel mio indicatore....

Purtroppo il pulsante di compilazione non è attivo.....

int rank (double value)

{

// The above 2 lines probably should be elsewhere and set as global variables

for (int i=0; i<ArraySize(RankValues); i++)

{

if (RankValues == value)

{

return (i+1);

}

}

return (0);

}

Potreste per favore consigliarmi cosa è andato storto.... e come posso fare per classificare questo valore in ordine decrescente...

Il tuo tempo e la tua esperienza sono molto apprezzati...

Grazie....

i migliori saluti

AZRUL...

AZRUL

Non stai fornendo il valore che vuoi cercare nella linea 180 (questa linea :

int ranking = rank();

quindi la funzione rank non può confrontare con nessun valore. La tua chiamata deve essere nella forma seguente:

int ranking = rank(someValueToRank);

 

Ciao Mladen

L'indi andava bene?

 

Ciao,

Sto usando le funzioni di file e funzionano bene!

Sto usando dei file piuttosto grandi e sto lavorando con un ciclo for.

In ogni ciclo leggo una linea del file. Quindi a volte voglio cambiare una parola in una di queste linee.

C'è un modo semplice per farlo? Se chiudo il file per la lettura e lo apro per la scrittura, il mio puntatore va alla fine del file.

Ma c'è una possibilità di ottenere l'effettiva posizione del puntatore del file? Così posso anche scrivere direttamente ad es. nel mezzo del file.