![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
1) O primeiro OrderSend() é verificado se foi bem sucedido, testando se o valor de retorno é maior
do que zero antes de tentar colocar a segunda encomenda.
2) Para identificar e processar os pares de pedidos, você poderia basear seu código no seguinte, se os pares de pedidos
eram compostos de diferentes tipos (no entanto, o algorythm teria de ser alterado se o agrupamento
era superior a 2 ou se as ordens em um grupo eram todas do mesmo tipo):
O programa modelo "ReportsTrader.mq4" que se segue coloca as ordens de straddle perto da emissão de
relatórios ou eventos noticiosos.
Uma ordem estraddle é composta de duas ordens pendentes acima e abaixo do preço de mercado. Quando uma
ordem pendente atinge o preço de mercado é transformada em uma ordem de mercado e a outra pendente
a ordem tem que ser apagada. Portanto, os pares de pedidos exigem um número seqüencial para rastreá-los.
Não sei se você já resolveu este problema Chee Chua, mas estive muito perto de poder fazer a mesma coisa.
Meu sistema cria níveis de preços (com base nos meus insumos no início) que são então supostamente permanentes, de modo que se o preço revisita um nível de preços e não existe um pedido, é feito um pedido. Estes níveis de preço são criados quando cada pedido pendente é criado usando um loop for. O número mágico é então derivado do nível de preço.
Você pode ver meu código aqui:
https://www.mql5.com/en/forum/306224
Meu único problema é que às vezes meu número sai 1 dígito a menos do que o nível de preço do comércio que eu não consigo resolver.