//----- 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;
}
}
//-----
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.