[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 968

 

Por favor, ajude.

Alguém pode explicar por que esta função não fecha todas as ordens abertas de uma só vez?

//
+
int CloseOrders(int mn) // procedimento para fechar todos os pedidos {
int total = OrderTotal();

for (int cnt = total-1 ; cnt >= 0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == mn && OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);
}

if (OrderType()==OP_SELL)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
}
if (OrderType()==OP_BUYSTOP)
{
OrderDelete(OrderTicket());
}

if (OrderType()==OP_SELLSTOP)
{
OrderDelete(OrderTicket());
}
}
}
return(0);
}

 
kwadrad:

Por favor, ajude.

Alguém pode explicar por que esta função não fecha todas as ordens abertas de uma só vez:


Tente isto

void CloseOrders() 
{
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS))
          {
          if(OrderType()==0)
             OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),Digits),5);
          if(OrderType()==1)
             OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),Digits),5);
          if(OrderType()>1)
             OrderDelete(OrderTicket());
          }
     }
}
 

Por favor, ajude com esta pergunta.....

Como posso mudar o TP para um pedido que já está aberto?

 
pr0fess0r64:

Por favor, ajude com esta pergunta.....

Como posso mudar o TP para um pedido que já está aberto?

como este https://docs.mql4.com/ru/trading/OrderModify
 
Techno:

tente isto


Obrigado, vou tentar.

Você não precisa retornar ao final da função?

 
kwadrad:


Obrigado, vou tentar.

O retorno no final da função é desnecessário?

Não, eu não tenho.
 

O compilador não aceitará coisas bem básicas, ajude-me por favor!

int start()

int f;f=1;

Jura assim...

int - ponto-e-vírgula esperado C:\PTexpertsÃärson.mq4 (38, 4)

f' - expressão no escopo global não permitida C:³³'s prints³'s printsò's borders.mq4 (38, 10)

 
Dimka-novitsek:

O compilador não aceitará coisas bastante elementares, ajude por favor!

int start()

int f;f=1;

Jura assim...

Quem vai colocar os parênteses? Pushkin? E ele está certo em jurar, pena que não lhe chame nomes ))))

int start()
{
int f;f=1;
}
 
Dimka-novitsek:

O compilador não aceitará coisas bem básicas, ajude por favor!


int start(){
   int f;
   f=1;
}

{}{}{}{}{}{}{}{}{}{}{}{}{}{}
 

Gente gentil, por favor, ajude.

Ajude a tornar o texto informativo neste indicador multicolorido e ligeiramente mais ousado. A palavra DOWN vermelho negrito palavra UP verde também negrito texto. Também à esquerda dos nomes dos indicadores também a tornam um pouco mais ousada