if(lot_m <= minlot) lot_m = minlot; // da questa linea, il mio sé
else if(lot_m >= maxlot) lot_m = maxlot;
else if(lot_m > minlot && lot_m < maxlot)
{
int k = int((lotto - minlot)/steplot);
lot_m = NormalizeDouble(minlot+k*steplot,2);
}
ritorno(lot_m);
se(OrderProfit()>0) lotto--;
se(OrderProfit()<0) lot_m++;
}
if(_m_risk == Max_Risk) lot_m = lot; // non si capisce niente qui
ritorno(0);
}
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;
Задавайте вопросы по техническому анализу, обсуждайте торговые системы и улучшайте свои навыки программирования торговых стратегий на языке MQL5. Общайтесь и обменивайтесь опытом на форуме с трейдерами всего мира и помогайте ответами новичкам — наше сообщество развивается вместе с вами. и снова dll и маркет День добрый! Правило №1 dll на...
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.
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
Buon pomeriggio ai membri del forum. Non riesco a trovare alcuna informazione. C'è qualche strumento che disegna automaticamente delle linee (non orizzontali) dai minimi e dai massimi a un certo livello di punti? In altre parole, si definisce il minimo o il massimo e si traccia la linea alla candela che fissa la distanza in pip dal massimo o dal minimo? Ho scoperto che l'indicatore Fractal fa una determinazione bassa e alta. Ma non sono stato in grado di trovare un tale add-on che mi permetta di tracciare una linea al punto di cambiamento del prezzo di un certo numero di punti.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
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.