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
Eu coloquei uma ordem pendente "OP_BUYSTOP" mas tive a impressão de que isto mudaria quando acionada para um "OP_BUY"?
Eu pensei que o tipo de ordem seria "OP_BUY" se tivesse sido acionada?
Afinal de contas, só estou interessado UMA VEZ que a ordem tenha sido acionada?
Por que esses aparelhos são confusos? Você quer dizer em termos de onde está o parêntese esquerdo? Se sim, parece que isso é uma coisa individual, como já fui corrigido várias vezes?
Os aparelhos não são necessários, então o fato de eles estarem lá pode causar confusão para outros que tentam ler seu código (eu).
Se você só tem um BUYSTOP então seu código não vai fazer nada porque não é um OP_BUY . .
Hmmm, ainda não quer fechar @ "Close_Half_Order" ? Também não está recebendo nenhuma mensagem de erro?
Portanto, isto faz sentido enquanto a Ordem ainda está pendente...
A sua Ordem tem o número mágico correto?
Eu removi a linha "if(OrderType()==OP_BUY)" - Esta é a nova impressão dentro do periódico após o teste? Bilhete inválido... (desculpe-me por fazer 101 perguntas sobre isto!)
RaptorUK:
Você não fecha uma ordem pendente, o que lhe disse seu relatório de erro?
Você não pode fechar uma ordem pendente, ela é apagada.
Mas eu não estou tentando fechar uma ordem pendente? Estou tentando fechar metade dos lotes em um "OP_BUY" que não está pendente...? Obviamente estou perdendo algo aqui...
Eu coloquei uma ordem pendente "OP_BUYSTOP", mas eu tinha a impressão de que isso mudaria quando acionada para um "OP_BUY"?
Se eu remover "OpenOrdersThisPair(Symbol()) == 1" do código, as mensagens são exatamente as mesmas dentro da revista... Estou perplexo...?
É hora de acrescentar mais algumas declarações impressas, verificar tudo o que você ainda não verificou... você só fica perplexo porque não sabe por que, descobre por que e não vai mais ficar perplexo.
Quando você descobrir o porquê e tiver todas estas declarações Print() que você não quer mais imprimir na aba Journal/Experts, dê uma olhada nisto que permitirá uma boa maneira de ligá-las e desligá-las: https: //www.mql5.com/en/forum/135168/page2
Ah, a propósito, você não pode fazer isso . . .
. . a menos que o FirstTarget_Buy == Bid Para remover a possibilidade de que não seja apenas usar Bid. Uma Compra é fechada com uma Venda, uma Venda é executada no Bid.
Como devo fechar a posição em "FirstTarget_Buy "?
Ok, então se eu colocar "Bid" lá, os lotes estão agora sendo fechados, mas não pelo preço correto, e parece fechar várias metades durante qualquer posição. (mais para os 2/3rds superiores da área de 100% do preço alvo... não todos ao mesmo preço em que estão fechando a...)
Como devo fechar a posição em "FirstTarget_Buy"?
Você não pode encomendarClose() a nenhum outro preço que não seja Licite e Pergunte (Compre e Venda) . ... é tão simples quanto isso, você não pode.
O que você pode fazer:
abrir dois negócios para metade da posição cada um e dar um TP diferente a cada um
ou
monitorar o preço Bid/Ask e quando tiver atingido ou passado o "FirstTarget_Buy " fechar metade do comércio a Bid/Ask