Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 409

 
ErrorDescription
O que é este operador ou função ou variável, em suma, o que é?
Como faço para que o compilador não atire um erro?
'ErrorDescription' - variable not defined  
?

Encontrei um substituto no navegador:
#include <stdlib.mqh>
.
 
Link_x:
O que é este operador ou função ou variável, em suma, o que é?
Como entrar nela, para que o compilador não atire um erro:

variáveis têm de ser declaradas antes de poderem ser utilizadas.

 
Link_x:
O que é este operador ou função ou variável, em suma, o que é?
Como entrar nele, para que o compilador não gere um erro:
?

Mais ou menos aqui https://docs.mql4.com/ru/constants/errors


A função ErrorDescription() definida em stdlib.mqh deve ser usada para emitir mensagens de texto.

#include <stderror.mqh>
#include <stdlib.mqh>
 
BeerGod:

Mais ou menos aqui https://docs.mql4.com/ru/constants/errors


A função ErrorDescription() definida em stdlib.mqh deve ser usada para emitir mensagens de texto.


Já está feito, mas obrigado de qualquer forma. :)
 
vadynik:
Quais são as razões para o otimizador realmente diminuir a velocidade? As 2 primeiras corridas levam alguns segundos, depois é como um clunker, depois de 40 min mais uma corrida é adicionado
Onde uma corrida vai rápido é um dreno rápido. :)))
 
vadynik:
Quais são as razões para que o otimizador realmente abrande? As duas primeiras corridas levam alguns segundos, depois fica preso, depois de 40 min mais uma corrida é adicionado.

Talvez salte as variantes inúteis com saldo negativo, mas também leva tempo para elas.
 
Muito obrigado, viva!!! Eu darei uma olhada e aprenderei. Estudei Basic e Fortran 25 anos atrás :), o mql não está indo bem.
 
khorosh:
Na moeda do depósito.


Assim?
double FindRightLot (int otype) // функция поиска лота, необходимого для выхода из просадки после 
                               //закрытия сетки ордеров
{
  double Loss=0; double TotalLoss=0; double LotIneed=0; double TL=0;
  for (int i = OrdersTotal()-1; i>0; i--)
  {
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
       {
         if (otype == OP_BUY)
         {
           if (OrderProfit()<0)
           {
              Loss = OrderProfit();
              TotalLoss +=Loss;
              TL = MathAbs(TotalLoss);
              LotIneed = NormalizeDouble (TL / TakeProfit,2);
           }
         }
           
       
         else if (otype == OP_SELL)
         {
           if (OrderProfit()<0)
           {
              Loss = OrderProfit();
              TotalLoss +=Loss;
              TL = MathAbs(TotalLoss);
              LotIneed = NormalizeDouble (TL / TakeProfit,2);
           }
         }
       }
     }
   }
   return (LotIneed);
   
 }
//+------------------------------------------------------------------+
 
Outra pergunta, o testador mostra o erro 138 (ERR_REQUOTE) o que significa isso?
 
Trader7777:
Outra pergunta, o testador mostra o erro 138 (ERR_REQUOTE) o que significa isso?


Códigos de erro