Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 40

 
Игорь:

L'ho messo su un grafico vuoto, tutto viene visualizzato e conta come dovrebbe

Chiudo e avvio il terminale Schermata 1

Ho cambiato il TF e tutto appare di nuovo e funziona fino al prossimo riavvio

Voglio solo evitare di spuntare il TF perché ho ancora indici pagati che impiegano 1-2 minuti per ricalcolare

Ho provato con una finestra e senza.

il problema è all'avvio

Penso che ci sia qualcosa di sbagliato nell'impostazione del marchio di testo

 
Игорь:

Problema all'avvio

Credo che ci sia qualcosa di sbagliato nell'impostazione dell'etichetta del testo.

Una cosa che non capisco è perché hai tutte le variabili inizializzate nel tuo codice?

come questo

doppio s = ....

Tutto questo dovrebbe essere presente prima di init(), ma senza espressioni

doppio e,p,r,s,t;


e il codice contiene solo espressioni

void init()

{

s=...

}

void start()

{

r=...

t=...

}

Giocate un po', ricostruite il codice correttamente.

E tutto funzionerà, spero.

 
Renat Akhtyamov:

Una cosa non capisco: perché tutte le tue variabili sono inizializzate nel tuo codice?

come questo

doppio s = ....

Tutto questo dovrebbe essere presente prima di init(), ma senza espressioni

doppio e,p,r,s,t;


Ho solo espressioni nel codice.

void init()

{

s=...

}

void start()

{

r=...

t=...

}

Giocate un po', ricostruite il codice correttamente.

E tutto funzionerà, spero.

Sono autodidatta e non ho scritto questo codice, ma l'ho rubato dal suo sito

Non risponde alle vostre domande e risolve i bug solo a pagamento.

il codice funziona, l'ho usato per molto tempo e ho scritto molti informatori utili su di esso

ma tutti hanno lo stesso problema dopo il riavvio

Ho lottato con esso per molto tempo, ma proverò la vostra ultima versione

Vi farò sapere!

 
Игорь:

Sono autodidatta e non ho scritto questo codice, il programmatore professionista KIMIV IGORI dal suo sito

ma non risponde alle vostre domande e risolve i bug solo a pagamento.

il codice funziona, l'ho usato per molto tempo e ho scritto molti informatori utili su di esso

ma tutti hanno lo stesso problema dopo il riavvio

Ho lottato con esso per molto tempo, ma proverò la vostra ultima versione

Farò rapporto!

Non capisco perché, ma al riavvio giura in questo punto

DoubleToStr(s/AccountBalance()*100.0, 2)

error 2016.12.20 21:31:43.360 test USDCHF,H4: zero divide in 'test.mq4' (93,26) - Divisione per zero.


 
Sergey Gritsay:

Non so ancora perché, ma ricaricando giura in questa posizione

DoubleToStr(s/AccountBalance()*100.0, 2)

error 2016.12.20 21:31:43.360 test USDCHF,H4: zero divide in 'test.mq4' (93,26) - Divisione per zero.


Metti una pausa in inite o fai un qualche tipo di controllo per balance == 0, Expert Advisor si carica più velocemente di quanto il terminale si connetta al server e il balance è sconosciuto al momento dell'avvio, cioè zero.
 

Ciao a tutti)

Sono nuovo di mql4 e mi sto inventando tutto da solo... Sono nuovo di mql4 quindi per favore non siate troppo duri con me).

Voglio automatizzare la mia strategia di trading e la sto usando per scrivere un Expert Advisor.

C'è la necessità nella sezione"Commento" che le informazioni sul grafico fossero visualizzate con un layout di tabella. Diciamo che ho bisogno di tre colonne e circa 10 righe.
PER FAVORE!!! come faccio ...

 
Sergey Gritsay:

Non so ancora perché, ma ricaricando giura in questa posizione

DoubleToStr(s/AccountBalance()*100.0, 2)

error 2016.12.20 21:31:43.360 test USDCHF,H4: zero divide in 'test.mq4' (93,26) - Divisione per zero.


Poiché il grafico è stato caricato, ma non si è collegato al server, il risultato è la divisione per zero.

Dobbiamo controllare se: if(AccountBalance()== 0) { return(0); }

Sostituire la linea:

// +"пипс "+DoubleToStr(s/AccountBalance()*100, 2)+"%", ecText, 130, 5, eiCorner);

+"пипс "+DoubleToStr(s/(AccountBalance()==0?1:AccountBalance())*100, 2)+"%", ecText, 130, 5, eiCorner);
 
Игорь:

Sono autodidatta e non ho scritto questo codice, il programmatore professionista KIMIV IGORI dal suo sito

ma non risponde alle vostre domande e risolve i bug solo a pagamento.

il codice funziona, l'ho usato per molto tempo e ho scritto molti informatori utili su di esso

ma tutti hanno lo stesso problema dopo il riavvio

Ho lottato con esso per molto tempo, ma proverò la vostra ultima versione

Vi farò sapere!

Ho eliminato un errore nel tuo codice e ho reso la visualizzazione delle informazioni un po' più bella.
File:
test.mq4  56 kb
 
Sergey Gritsay:
Igor ha eliminato un errore nel tuo codice e ha reso la visualizzazione delle informazioni un po' più piacevole.

Grazie, gentile signore, sarò bloccato con il codice per una settimana!

La tua foto è fantastica!

Lo userò!

Vorrei usare il mio, è tutto chiaro e funzionante!

Senza offesa per te, userò anche il tuo - ma non ho ancora così tanto tempo!

Forse qualcuno userà il mio!

 
Vitaly Muzichenko:

Poiché il grafico è stato caricato ma non si è verificata alcuna connessione al server, il risultato è la divisione per zero.

Dobbiamo mettere un controllo se: if(AccountBalance()== 0) { return(0); }

Sostituire la linea:

// +"пипс "+DoubleToStr(s/AccountBalance()*100, 2)+"%", ecText, 130, 5, eiCorner);

+"пипс "+DoubleToStr(s/(AccountBalance()==0?1:AccountBalance())*100, 2)+"%", ecText, 130, 5, eiCorner);

Non ho trovato nessun errore, ho guardato!

Un enorme GRAZIE tutto ha funzionato alla fine !!!!

Sono molto felice di aver finalmente finito tutto il mio lavoro!!!

Grazie ancora !!!!!!!!!!!!!!!!!!!