//----- Martingaleif(Martingale == true)
{
//----- Calcuulate number of losses orders without a breakHistorySelect(0,TimeCurrent());
int Total = HistoryDealsTotal();
int Losses = 0; // Number of losses orders without a breakfor(i = 0;i < Total;i++)
{
ulong Ticket=HistoryDealGetTicket(i);
if(HistoryDealGetInteger(Ticket,DEAL_TYPE) < 2)
{
if(HistoryDealGetDouble(Ticket,DEAL_PROFIT)>0) break;
if(HistoryDealGetDouble(Ticket,DEAL_PROFIT)<0) Losses++;
}
if(Losses<=MaxLossTrade) TradeLot=(TradeLot*MathPow(LotMultiply,Losses));
else TradeLot=TradeLot;
}
}
//-----
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.
Prima di tutto bisogna calcolare la correlazione LR. Questo è fatto in questa libreria https://www.mql5.com/ru/code/1081
E poi restituire questo valore tramite OnTester, come qui https://www.mql5.com/ru/articles/286
bug - MathRound restituisce il tipo double invece di un intero logico.
infatti, è ancora un bug - se arrotondiamo un numero, dovrebbe essere un int. xD
Vedi la mia domanda simile in un thread vicino.
Vedere la sezione sulla conversione esplicita dei tipi.
bug - MathRound ...
Una conversione esplicita del tipo aiuta a non emettere avvertimenti:
Aiuto, non funziona, tradotto dal 4.
Grazie.
Da quale linea partono i problemi e quali sono esattamente?
G001:
Da quale linea partono i problemi e quali sono esattamente?
Nel tester della strategia, non aumenta la dimensione del lotto dopo un trade perdente.
Ancora una volta, dove iniziano i problemi e quali sono esattamente?
Mi dispiace, non so cosa dire, non so dove sia il problema, so che non fa quello che mi serve.
Mi dispiace, non so cosa dire, non so dove sia il problema, so che non fa quello che mi serve.