[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 168

 
hedger:

Possivelmente.

Mas se a razão é que a pergunta é sobre o MT5 e não sobre o MT4, então eu fui guiado por esta lista:


Está apenas nos atraindo a uma nota de cinco com sua publicidade. :-) Para mais - Veja Treugi chegando.
 
FAQ:
Uh-huh, e aonde chegamos ? leia atentamente a pergunta. trata-se de calcular o lucro, em um certo ponto, não o atual.
Mm-hmm. Certo. Lamentamos não ter entendido bem.
 

Parece tão... infelizmente, é problemático verificar no testador (ou eu estou tão sonolento que não consigo descobrir como), verificar?

double AcountProfitEx (double Price) {
   double PipsPrice = MarketInfo(Symbol(),MODE_TICKVALUE)/(MarketInfo(Symbol(),MODE_TICKSIZE)/MarketInfo(Symbol(),MODE_POINT));
   double ProfitSum = 0;
   for (int i = OrdersTotal(); i > 0; i--) {
      OrderSelect(i, SELECT_BY_POS);
      if ((OrderType() == OP_BUY) || (OrderType() == OP_SELL)) {
         ProfitSum += (OrderOpenPrice()-Price)*PipsPrice*OrderLots();
      }
   }
   return (ProfitSum);
}
 

Boa tarde.

Como posso verificar se um número é um número inteiro?

por exemplo, como resultado da divisão de um número por outro

 
Stells:

Boa tarde.

Como posso verificar se um número é um número inteiro?

Por exemplo, o resultado de dividir de um número por outro?


bool CheckInt(double Value, double Delta){
   if (MathAbs(Value-MathRound(Value))<Delta) 
       return(true);
   return(false);
}

Você pode ir assim

Delta - Erro de ajuste

 
if(MathMod(input,1.0)==0){
    // значит input целое
}
 
Vinin:

Eu quero cometer 2 negócios na história e realizar uma ação sobre o terceiro, você pode fazer isso :

int Orders=HistoryTotal(); // total de ordens do histórico
int Kol_Orders=0; // número de ordens

for(int s=Ordens-1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_HISTORY)==falso)
{
Print("History error!");
break;
}
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL || OrderMagicNumber()!=MAGIC)
continue;
Kol_Orders+++;


bool CheckInt(double Value, double Delta){

Valor=Kol_Ordens/2;

delta =0,001;
if (MathAbs(Value-MathRound(Value))<Delta)
return(true);
return(false);
}

 
FAQ:

está tudo bem?

int Ordens=HistóriaTotal(); // histórico total de ordens
int Kol_Orders=0; // número de pedidos

for(int s=Ordens-1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_HISTORY)==falso)
{
Imprimir("Erro histórico!");
pausa;
}
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL || OrderMagicNumber()!=MAGIC)
continuar;
Kol_Orders++;

}

if(MathMod(Kol_Orders/2,1.0)==0){
// inteiro de entrada
}

 
Bom dia! Caros profissionais, como vocês testam seus EAs? Costumávamos usar o roteiro do Patch Birt e obtivemos 99% de resultados, mas desde o primeiro encontro ele parou de funcionar porque o terminal não suporta mais construções antigas... então não tenho certeza do que fazer se eu confiar nos resultados dos testes usuais do terminal? Como você consegue sair disso? Ou talvez alguém possa dar uma olhada no roteiro e adaptá-lo à construção mais recente?
Arquivos anexados:
 
Lisi4ka330:
Bom dia! Caros profissionais, por favor, aconselhem como vocês testam seus EAs? Costumávamos usar o roteiro do Patch Birt e obtivemos 99% de resultados, mas desde o primeiro encontro ele parou de funcionar porque o terminal não suporta mais construções antigas... então não tenho certeza do que fazer se eu confiar nos resultados dos testes usuais do terminal? Como você consegue sair disso? Ou talvez alguém possa dar uma olhada no roteiro e adaptá-lo à construção mais recente?
Você já tentou mudar #define LAST_BUILD_KNOWN 406 para 432?