Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1078
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
Boa tarde.
Em um Expert Advisor com várias moedas, preciso fechar um pedido pendente contra um lucro quando uma posição aberta é acionada.
Agora mesmo, quando eu fecho uma ordem pendente com lucro, todas as ordens pendentes para todas as moedas são fechadas.
Como posso alterar o código para que somente a ordem pendente relacionada a um par de moedas seja fechada e o resto das ordens pendentes permaneçam abertas?
O que devo mudar neste código?
Mn neste código é um número mágico de uma ordem pendente BUY_STOP ou SELL_STOP.
A lógica é que quando uma posição aberta é fechada no Take Profit, este número mágico é deixado e o comando para apagá-lo é suposto ser executado.
Isto funciona ao testar cada par. Entretanto, quando se trabalha com outras moedas, todos os pedidos feitos em todos os pares são excluídos.
Por favor, ajude, se você puder.
Entendo que ninguém deveria se preocupar com este problema, mas talvez alguém tenha um modelo pronto?
Eu ficaria muito grato.
Tive que copiar o código para o editor e fazer algum estilo normal (Ctrl+<) para entender o que você estragou lá.
Então: comentei no código o que estava bagunçado lá em cima:
Como resultado, seu código faz isto, ou seja, é equivalente a este código:
Agora pergunte - o que você queria ganhar com isso?
Para entender o que você estragou lá, tive que copiar o código para o editor e fazer um estilo adequado (Ctrl+<).
Então: comentou no código o que você estragou lá em cima:
Como resultado, seu código faz isto, ou seja, é igual a este código:
Agora pergunte - o que você queria ganhar com isso?
OK.
aqui:
Quando uma posição é aberta (OP_BUY ou OP_SELL ), colocamos simultaneamente ordens pendentes (OP_SELLSTOP e OP_BUYSTOP), respectivamente.
Ao fechar uma posição em aberto no take profit, a ordem pendente correspondente a ela deve ser cancelada. Este algoritmo é aplicado a todos os pares de moedas.
Outras encomendas pendentes feitas em outras moedas devem permanecer.
Bom dia a todos vocês!
Há um indicador MTF_RSI está mudando
Você pode me dizer se é possível definir a mudança automática do TimeFrame ao mudar o gráfico?
Algo como
Bom dia a todos vocês!
Há um indicador MTF_RSI está mudando
Você pode me dizer se é possível definir a mudança automática do TimeFrame ao mudar o gráfico?
Algo como isto
Criar uma estrutura ou uma matriz multidimensional e deixá-la funcionar na dimensão desejada, se o critério for cumprido, trabalhar com uma coluna (cada coluna é responsável por seu próprio cronograma), se não com outra coluna, e isso é tudo. O programa em si tem acesso a todos os prazos de uma só vez, portanto o que você escreve é possível, mas a implementação é muito extensa e você não pode ver esta quantidade de trabalho no fórum, porque é muito extensa.
Criar uma estrutura ou matriz multidimensional
Obrigado.
Por que este código não funciona?
Funciona com funções simples, mas há algo de estranho nisso.
Obrigado.
Você está falando comigo?
Sim para você. Você terá que trabalhar através do jogo com prazos em cada detalhe em cada loop e em cada função. É por isso que eu recomendo o uso de matrizes multidimensionais.
Sim para você. Você terá que trabalhar através do jogo com prazos em cada detalhe em cada loop e em cada função. É por isso que eu recomendo o uso de matrizes multidimensionais.
Esta questão é resolvida mais facilmente: