[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 72

 

Por favor, me diga como proceder :))

se (...)

{

se(...)

{

se (...) falso ->

}

senão

}

============================================

para onde vai a execução depois da FALSA - para outro ou mesmo para além dos parênteses do primeiro se ?

 
lottamer:

Por favor, me diga como proceder :))

se (...)

{

se(...)

{

se (...) falso ->

}

senão

}

============================================

para onde vai a execução depois da FALSA - para outro ou mesmo para além dos parênteses do primeiro se ?

Se eu entendi corretamente o seu aparelho de atadura, então:

if (1<2) {
   if(2<3) {
      if (3>4) { 
         false ->
         }
      } 
   else  { иначе, если два больше три}
   }   
 
Olá, poderia informar quantos pedidos(com verificação do símbolo, da operação e do mágico), é necessário fazer o especialista abrir um pedido sem prestar atenção aos pedidos já abertos?
 
dimarik0000:
Olá, você pode informar quantos pedidos (com verificação do símbolo, operação e magik), eu preciso fazer um especialista para abrir um pedido sem prestar atenção aos pedidos já abertos?


Esta função retorna o número de posições atualmente em aberto

 
você tem tal função? se não for difícil, por favor mostre um exemplo de seu uso no código Expert Advisor
 

Escrevi uma função que deve determinar se a posição existe com base na tag e no comentário inseridos. Caso contrário, deve devolver a permissão para abri-la.

Quando uso um sinal comercial no Expert Advisor, tudo funciona bem: eleabre uma posição quando não há outra com as mesmas condições. Mas quando o Expert Advisor trabalha com vários tipos de sinais que eu rotulo com um comentário diferente, ele abre várias posições. Qual é o problema?

bool TwoOrders(int magic, string comment)
 {
  int to;
  for(to=0; to<=OrdersTotal(); to++)
   {
    if(OrderSelect(to,SELECT_BY_POS)==true)
     {
      if(OrderMagicNumber()==magic)
       {
        if(OrderComment()==comment)
         {
          return(false);
         }
        else return(true);
       }
      else return(true); 
     }
    else return(true);
   }
 } 

   Type1=TwoOrders(ExpertID,"type1");
   Type2=TwoOrders(ExpertID,"type2");
     if(Type1==true)
      {
       Ans=OrderSend(Symb,OP_BUYSTOP,Lts,OpnPrice,30,SL,TP,"type1",ExpertID,0);
       if(Ans==false)
        {
         Alert("Ошибка при открытии BUY-STOP ордера: ", GetLastError());
        }
      }
     if(Type2==true)
      {
       Ans=OrderSend(Symb,OP_BUYLIMIT,Lts,OpnPrice,30,SL,TP,"type2",ExpertID,0);
       if(Ans==false)
        {
         Alert("Ошибка при открытии BUY-STOP ордера: ", GetLastError());
        }
      }
 
silhouette:

Escrevi uma função que deve determinar se a posição existe com base na tag e no comentário inseridos. Caso contrário, deve devolver a permissão para abri-la.

Quando uso um sinal comercial no Expert Advisor, tudo funciona bem: ele só abre uma posição quando não há outra com as mesmas condições. Mas quando o Expert Advisor trabalha com vários tipos de sinais que eu rotulo com um comentário diferente, ele abre várias posições. Qual é o problema?

Você tem certeza de que na ordem comenta que o CD não acrescentará algo próprio? Você precisa procurar um substrato no comentário do pedido. Ou, melhor ainda, não passe por este incômodo. A posição pode ser encontrada usando outros critérios, mais confiáveis.

 
artmedia70:

Você tem certeza de que o CD não vai acrescentar algo próprio ao comentário do pedido? Você precisa procurar um substrato no comentário do pedido. Melhor ainda, não passe por este incômodo. A posição pode ser encontrada usando outros critérios, mais confiáveis.



Por diferentes feiticeiros, por exemplo?

Mas, em qualquer caso, o erro está em algum lugar no código, em teoria. Mesmo assim, eu me pergunto onde.

 
dimarik0000:
você tem tal função? se você puder mostrar um exemplo de seu uso no código do especialista


//вызываем
NumberOfPositions(NULL,OP_BUY,1234); //текущий график, OP_BUY, 1234 магик 

NumberOfPositions(NULL,OP_SELL,1234); //текущий график, OP_SELL, 1234 магик 

NumberOfPositions();//общее кол.

саму функцию, за пределами функции start()
 
r772ra:



Finalmente descobri como e onde colocar o quê! Muito obrigado
Razão: