Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1165
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Dubito di poterlo spiegare, se è quello che sta chiedendo
oggetto è ... diciamo che una variabile di tipo classe
nella tua sezione di codice è la classe CProgram
da qualche parte nel tuo codice deve esserci scritto
e dovrà essere chiamato
Può dirmi cosa significa?
il valore di ritorno di'OrderSend' dovrebbe essere controllato TestLibrary.mq4 64 6
Può dirmi cosa significa?
il valore di ritorno di 'OrderSend' dovrebbe essere controllato TestLibrary.mq4 64 6
Ilrisultato di OrderSend dovrebbe essere controllato. :-)
Il risultato di OrderSend deve essere verificato. :-)
Conosco l'inglese)))
come controllarlo?
Conosco l'inglese)))
Come si controlla?
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
}
Ho lottato con questo per due giorni. Non posso scrivere la funzione che ricalcola il rischio.
Se un'operazione viene chiusa da TP, il rischio rimane lo stesso.
Se il rischio viene chiuso da SL, il rischio viene aumentato di 2 volte e così via, fino al valore prescritto nelle variabili di ingresso dell'Expert Advisor, diciamo Max_Risk = 8;
e poi riportato al rischio iniziale Rischio = 1;
Bene, se dopo il raddoppio, il trade viene chiuso a TR, torniamo di nuovo al Rischio iniziale = 1;
Puoi aiutare?
Grazie in anticipo.
Buon pomeriggio!
Professionisti per favore aiutatemi. Non riesco a risolvere un problema. Ecco il codice:
datetime some_time=TimeCurrent();
int start()
{
doppia somma;
doppio razn;
int k=iBarShift(",PERIOD_M5,some_time);
double VAL0=MathAbs(iATR(NULL,0,1,1))/Point;
double VAL1=MathAbs(iATR(NULL,0,1,0))/Point;
se (VAL1>VAL0)
{
razn =MathAbs((iATR(NULL,0,1,0))-(iATR(NULL,0,1,1))/Point;
for(int i = k; i >= 1; i--)
{
summ=summ+razn;
}
Comment("Periodi usati: ",k,"\n,
"ATR precedente: "+VAL0+"\n",
"ATR corrente: ",VAL1,"\n",
"Differenza ATR: ",razn,"\n",
"Differenza ATR:",summ,"\n");
}
ritorno(0);
}
L'idea è la seguente: l'Expert Advisor conta la differenza tra il valore attuale dell'ATR e quello precedente. Ma solo con l'aumento dell'ATR.
Questa differenza viene visualizzata nella variabile "razn". Ho bisogno che il valore della variabile "razn" sia aggiunto/cumulato alla variabile "summ" ad ogni arrivo di una nuova barra.
Nella versione attuale l'accumulo di "summ" non funziona correttamente.
Ho il sospetto che si tratti di loop.