[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 75

 
MikeM:
Coloque um parêntese de fechamento após o lucro e um ponto-e-vírgula após ele. O resto é sucata.

MAGIC - parafusar.
 

A magia e o deslize não são tão importantes, pois as ordens normais passam sem eles.

double PriceBuy = iHigh(Symbol(),60, 1); 

OrderSend(Symbol(), OP_BUYSTOP, Lot, PriceBuy, StopLoss, TakeProfit, "Order", 0, Green); 


 

O compilador assume que"Ordem"é o valor do parâmetrotakeprofit, e deve ser do tipo duplo.

Otakeprofit deve ser o sétimo parâmetro, mas é o sexto, porque falta o escorregamento.

Este é o problema.

 
silhouette:
Obrigado! Eu entendo a lógica. Mas como pode ser consertado?


Eu a refiz. Parece ser tecnicamente correto, mas parece um pouco hindu.

int Orders(int magic)
 {
  int ordrs;
  for(ordrs=0; ordrs<=OrdersTotal(); ordrs++)
   {
    if(OrderSelect(ordrs, SELECT_BY_POS)==true)
     {
      if(OrderMagicNumber()==magic)
       {
        return(1);
       }
     }
   }
 } 

   OM1=Orders(ExpertID1);
   OM2=Orders(ExpertID2);
   if(OM1!=1)
    {
     Type1=true;
    }
   else 
    {
     Type1=false;
    }
   if(OM2!=1)
    {
     Type2=true;
    }
   else
    {
     Type2=false;
    }
 
silhouette:


Retrabalhados. Parece ser tecnicamente correto, mas parece um pouco hindu.

Melhor assim:
bool  Orders(int magic)
 {
  int ordrs;
  for(ordrs=0; ordrs<OrdersTotal(); ordrs++)
   {
    if(OrderSelect(ordrs, SELECT_BY_POS)==true)
     {
      if(OrderMagicNumber()==magic)
       {
        return(true); // раз нашли, то и хватит, дальше смотреть не надо
       }
     }
   }
  return(false); // все просмотрели и не нашли
 } 
 
ilunga:
é melhor assim:

Exatamente! Obrigado por sua ajuda.
 
ilunga:
é melhor assim:
for(ordrs=0; ordrs < OrdersTotal(); ordrs++)
Apenas menos, não menos ou igual.
 
artmedia70:
Apenas menos, não menos ou igual.


Sim, é isso mesmo. Eu estava copiando e não prestei atenção àquele lugar.
 

Olá a todos, pois o tópico é para ajuda aos novatos:

Nome variável no quadro para mudar, de modo que no MT4 o nome é diferente e o próprio arquivo mudará! Obrigado

 
Versig:

Olá a todos, pois o tópico é para ajuda aos novatos:

Nome variável no quadro para mudar, de modo que no MT4 o nome é diferente e o próprio arquivo mudará! Obrigado

Mude o nome, é claro! Conte-nos sobre o resultado mais tarde.