[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 469
![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
Quanta energia de CPU ou memória RAM o Expert Advisor precisa para processar as informações e trabalhar em 52 pares sem problemas?
Alguém vai me dar uma resposta?
Por exemplo, um problema semelhante: quanto tempo levará para evacuar dois assentamentos e uma vila da enchente? Como não conhecemos a população, o número e o tipo de transporte, e a distância da evacuação?
O arquivo não parece colar. Provavelmente porque é um Rar
Aqui está o arquivo ZIP.
Obrigado pela ajuda!!! Vou me tornar um milionário, não vou esquecer de você))
OrderSelect(OrderTicket(),SELECT_BY_TICKET);
ou
Me cutucar onde eu estou errado, não consigo obter dados de pedidos pendentes
Muitos erros. Isso chamou minha atenção imediatamente:
A linha está errada:
OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);
Onde você seleciona por bilhete, não só deve especificar que a seleção é por bilhete, mas também, após uma seleção bem sucedida, você deve verificar o horário de fechamento do pedido. Se for maior que zero, o pedido é selecionado a partir de pedidos fechados. Necessário:
OrderSelect(OrderTicket(),SELECT_BY_TICKET);
Após esta linha, devemos verificar por OrderCloseTime()>0 Se a condição for verdadeira, a ordem é selecionada a partir do conjunto de ordens fechadas; se for falsa, a ordem ainda está no mercado
... Mas ... um olhar mais atento ao seu código revela isto:
Você está tentando selecionar um pedido por seu bilhete, usando uma função padrão OrderTicket() ... E esta função devolve o bilhete da ordem já selecionada. E onde em seu código ele é selecionado?
----------------------
Um conselho: procure o histórico dos pedidos fechados usando um índice, em vez de um bilhete.
Uma vez encontrada a ordem desejada, verifique os dados de que você precisa.
E quando você olha para seu código com ainda mais detalhes, parece que você não entende o que quer alcançar.
Os alertas lhe informam (em seu significado) sobre a situação atual do mercado... E você está tentando selecionar algo fora das ordens que já foram executadas e fechadas.
Descreva claramente sua tarefa.
Muitos erros. Isso chamou minha atenção imediatamente:
A linha está errada:
Onde você seleciona por bilhete, não só deve especificar que a seleção é por bilhete, mas também, após uma seleção bem sucedida, você deve verificar o horário de fechamento do pedido. Se for maior que zero, o pedido é selecionado a partir de pedidos fechados. Necessário:
Após esta linha, devemos verificar por OrderCloseTime()>0 Se a condição for verdadeira, a ordem é selecionada a partir do conjunto de ordens fechadas; se for falsa, a ordem ainda está no mercado
... Mas ... um olhar mais atento ao seu código revela isto:
Você está tentando selecionar um pedido por seu bilhete, usando uma função padrão OrderTicket() ... E esta função devolve o bilhete da ordem já selecionada. E onde em seu código ele é selecionado?
----------------------
Um conselho: procure o histórico dos pedidos fechados usando um índice, em vez de um bilhete.
Uma vez encontrada a ordem desejada, verifique os dados de que você precisa.
E quando você olha para seu código com ainda mais detalhes, parece que você não entende o que quer alcançar.
Os alertas lhe informam (em seu significado) sobre a situação atual do mercado... E você está tentando selecionar algo fora das ordens que já foram executadas e fechadas.
Descreva claramente sua tarefa.
aprecio a dica, sou um principiante neste negócio.
A idéia é abrir uma ordem de venda a 1.4000 sl 1.4030 tp 1.3985.
depois de abrir com sucesso uma ordem de venda, abra uma ordem de selimit com os seguintes parâmetros: preço 1.4030 sl 1.4080 tp 1.4015
aqui está o problema: se meu pedido for fechado em tp 1,3985 então o selllimit deve ser apagado
Por favor, me informe se este é o passo certo.
no campo fechar ordem de venda procuro no histórico a última ordem fechada, descubro a que horas foi aberta e depois procuro uma correspondência nas ordens pendentes se for encontrada e depois apago a ordem
Qual é o princípio de trabalho do consultor de lucro automático em resumo e onde ele está descrito no fórum? Não consigo encontrar uma descrição disso no fórum.
Você foi avisado por ter colocado uma EA descompilada.
Bom dia!
Vejo com freqüência alguma menção em fóruns sobre a depuração de EAs usando otimização. Já dirigi o Expert Advisor in the Strategy Tester algumas vezes com a marca de otimização, mas não vi nenhum resultado tangível.
Por favor, informe onde ler mais sobre como utilizar esta otimização.
Eu realmente apreciaria isso.