![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
Desculpe, mas sua postagem não me parece a solução para madmax3
Você não precisa modificar os negócios em uma funçã( ) chamada CloseAll() vazia
Você também deve selecionar OrderSymbol ( ) e OrderMagicNumber( )
e nesta parte do programa
as negociações pendentes ainda serão modificadas
Aqui está o código revisado para toda a EA:
A função CloseAll() está lá para fechar os negócios em um horário especificado se eles durarem tanto tempo.
Esta parte do código é a parte revisada do que eu estou tentando descobrir:
(como você pode ver o MagicNumber e o Symbol estão lá, porém apenas as ordens pendentes ainda estão sendo modificadas)
Foi-lhe dito que o seleto não funcionará ontem. E que você deve testar os códigos de retorno e sobre o total
Se você não vai se preocupar em ler os posts e corrigir seu código, não vamos nos preocupar em tentar ajudá-lo.
Foi dito a você que o select não funcionará ontem. E que você deve testar os códigos de retorno e sobre o total
Se você não vai se preocupar em ler os posts e corrigir seu código, não vamos nos preocupar em tentar ajudá-lo.
Eu já fiz as duas coisas acima, você está se referindo à pessoa errada. Eu sou o cartaz original não deVries e mudei o código para este (como postado antes):
O problema agora é que ele modifica ordens pendentes enquanto eu quero que ele modifique apenas ordens abertas e apenas quando duas ordens abertas do mesmo símbolo estão abertas e funcionando ao mesmo tempo. Eu tentei combinações diferentes de números e números OrderSelect, mas ainda estou perplexo com isso.
Eu já fiz as duas coisas acima, você está se referindo à pessoa errada. Eu sou o cartaz original não deVries e mudei o código para este (como postado antes):
O problema agora é que ele modifica ordens pendentes enquanto eu quero que ele modifique apenas ordens abertas e apenas quando duas ordens abertas do mesmo símbolo estão abertas e funcionando ao mesmo tempo. Eu tentei combinações diferentes de números e números OrderSelect, mas ainda estou perplexo com isso.
Portanto, você precisa fazer loop através de suas ordens abertas, verificar o Symbol e MagicNumber como você tem acima . . . mas você também precisa verificar por OrderType() <=OP_SELL. . . contar as ordens que correspondem, se for 2 . . . então loop novamente e OrderModify().
A única maneira de aprender é ler a Documentação sobre cada função e ter uma idéia de como elas funcionam . . por exemplo OrderType()
Eu tentei uma variação de códigos diferentes, mas ainda não consegui fazer com que funcionasse exatamente. Ele modifica uma das negociações abertas quando duas estão abertas e continua modificando, eu só preciso que ele seja modificado uma vez e preciso que ambas as negociações sejam modificadas.
Alguma sugestão sobre o que eu deveria fazer? Eu li na documentação btw.
Primeiro duas ordens são estabelecidas, depois uma delas (uma venda neste caso quando testei a data específica) é executada. Mais tarde no dia, a segunda ordem (que ainda está lá) é executada, e esta negociação é uma compra.
A venda é a ordem 1 e a compra é a ordem 2. A compra (ordem 2) tem seu TakeProfit modificado em 16,3 pips (não tenho certeza porque não está adicionando 20 pips), então o TakeProfit é aumentado em 0,2 pips no mesmo minuto, e isto continua acontecendo, o TakeProfit é continuamente modificado ao longo do dia, às vezes aumentado, às vezes diminuído, não tenho certeza porque isto está acontecendo.
Edição: Acho que as 16,3 pips e outras mudanças também são influenciadas pelo spread?
Foi-lhe dito que o seleto não funcionará ontem. E que você deve testar os códigos de retorno e sobre o total
Se você não vai se preocupar em ler os posts e corrigir seu código, não vamos nos preocupar em tentar ajudá-lo.
Eu já fiz as duas coisas acima, você está se referindo à pessoa errada.
Eu estava me referindo ao seu post diretamente anterior
Aqui está o código revisado para toda a EA: