Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 245

 

Apanha para o robô

Você também pode colocá-lo em um roteiro

void CloseAllPercent()
{
   bool result;
   while(OrdersTotal() > 0)
   {
      if(OrderSelect(0,SELECT_BY_POS) > 0)
      {
      if(OrderMagicNumber() == Magic)
      {
         switch (OrderType())
         {
            case OP_BUY :
            result = OrderClose(OrderTicket(),OrderLots(),Bid,5,Green);
            if(!result) Print("Ошибка закрытия ордера на покупку");
            break;

            case OP_SELL :
            result = OrderClose(OrderTicket(),OrderLots(),Ask,5,Orange);
            if(!result) Print("Ошибка закрытия ордера на продажу");
            break;
            }
         }
      }
   }
}  

 
Boa noite! Após 10 anos, decidi retomar a negociação no MetaTrader4 com o corretor Exness, não consigo nenhuma ajuda com o registro, e entendo que o corretor não está trabalhando na Rússia, preciso de ajuda ou alguém pode me dizer o que fazer.
 
Tsaryoff5614:

Apanha para o robô

Você também pode colocá-lo em um roteiro

Favorinserir o código corretamente: ao editar um post, clique em Código e cole seu código na janela popup (a primeira vez que eu editei seu post e inseri o código corretamente)
 

como este

   int i,accTotal=OrdersHistoryTotal();
   double loss_count=0;
   for(i=accTotal-1;i>=0;i--)
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
         if(OrderMagicNumber()==MagicNumber
         &&OrderSymbol()==_Symbol
         &&OrderProfit()<0
         )loss_count++;
         else break;
   return count_entry;
 
Boa tarde, é possível criar tal indicador para ajustar a velocidade do testador usando as teclas de atalho (digamos ( ) com uma esquerda e (→) com uma seta para a direita)? É muito inconveniente ajustar a velocidade cada vez manualmente
 
Você pode fazer isso através da Vinaipi. Se ninguém escrever, amanhã ou depois de amanhã eu irei a um computador e escreverei como.
 
Boa tarde. Você pode me dizer como escrever um Pedido de Bilhete(seu número único) em uma matriz quando você o abre, para uso posterior. mql4
 
makssub:
Boa tarde. Você poderia me dizer como gravar um Ticket(seu número único) em uma matriz quando um pedido é aberto para uso futuro? mql4

O OrderSend in 4 devolve o bilhete que você quer, é quando você abre o pedido e o anota. E em 5 retorna o resultado da operação, falso ou verdadeiro. E aí deve ser solicitado adicionalmente.

 
Valeriy Yastremskiy:

O OrderSend in 4 devolve o bilhete que você quer, é quando você abre o pedido e o anota. E em 5 retorna o resultado da operação, falso ou verdadeiro. E você tem que solicitá-lo adicionalmente lá.

Você pode me dar um exemplo de algum código?)

 
makssub:

posso ter um pouco de código como exemplo?)

Ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,"",0,0,Blue);
static int it=0; // или в глобальной области обьявить  int it=0;
it=it+1;
Ticket[it]=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,"",0,0,Blue);