Pessoal, eu já li o PDF mql5 , mas não consegui esclarecimento sobre o processo que me informa sobre a existência de uma ordem
Na minha lógica de programação eu não quero que se abram novas ordens se eu já tiver uma aguardando a execução(sei que existem diferentes modos de execução (preenchimento) de ordem) ou se ainda não foi cancelada.
- Tudo sobre Programação, com código fonte exemplo
- Como codificar?
- Tudo sobre Arquitetura de Robôs
williansantoa:
Pessoal, eu já li o PDF mql5 , mas não consegui esclarecimento sobre o processo que me informa sobre a existência de uma ordem
Pessoal, eu já li o PDF mql5 , mas não consegui esclarecimento sobre o processo que me informa sobre a existência de uma ordem
Na minha lógica de programação eu não quero que se abram novas ordens se eu já tiver uma aguardando a execução(sei que existem
diferentes modos de execução (preenchimento) de ordem) ou se ainda não foi cancelada.
Bom, isso vai te ajudar;
bool DoExisteOrdem() { bool ret=false; for(int i=OrdersTotal()-1;i>=0;i--) { if(OrderSelect(OrderGetTicket(i))) if(OrderGetString(ORDER_SYMBOL)==_Symbol && OrderGetInteger(ORDER_MAGIC)==MagicNumber) { Ticket=OrderGetInteger(ORDER_TICKET); ret=true; break; } } return(ret); }
Rogerio Giannetti Torres:
Olá !! Então quer dizer que a função orderstotal me passa o número de ordens que estão aguardando execução ou cancelamento , certo??
Bom, isso vai te ajudar;
williansantoa:
Olá !! Então quer dizer que a função orderstotal me passa o número de ordens que estão aguardando execução ou cancelamento , certo??
Olá !! Então quer dizer que a função orderstotal me passa o número de ordens que estão aguardando execução ou cancelamento , certo??
Sim, William. Quando uma ordem é totalmente executada, ela some do OrdersTotal() e se torna uma "position" (ou o volume executado se soma à "position" já existente, caso seja uma conta netting e vc já tenha posição no mesmo ativo).
obs: se ela for apenas parcialmente executada, ela ainda continua no OrdersTotal() com status ORDER_STATE_PARTIAL e o volume parcial que foi executado se torna "position" (ou se soma à posição previamente existente do mesmo ativo, se for conta netting).
williansantoa:
Pessoal, eu já li o PDF mql5 , mas não consegui esclarecimento sobre o processo que me informa sobre a existência de uma ordem
OrdersTotal() mostra as ordens Que não foram excutadasPessoal, eu já li o PDF mql5 , mas não consegui esclarecimento sobre o processo que me informa sobre a existência de uma ordem
Na minha lógica de programação eu não quero que se abram novas ordens se eu já tiver uma aguardando a execução(sei que existem diferentes modos de execução (preenchimento) de ordem) ou se ainda não foi cancelada.
PositionsTotal() as ordens em aberto, as posicionadas...

Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se