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
Em PositionGet sem a PositionSelect de antemão.
Michael, vamos ter outra "folha" com atrasos, está ficando entediante. :))))
Quando você vai para a abertura? :)))))))
Você está errado. PositionSelect é chamado em cada tick e antes da última saída de informações no bloco 3, ele também funcionará. Portanto, a razão obviamente não está neste caso.
Às vezes entendo errado, mas não é este o caso, claramente nisto)
Os valores dos dados da posição no momento em que a PositionSelect é chamada.
Os valores não são atualizados após o OrderSend.
Se PositionSelect(...)==falso, não há sentido em PositionGet.
Portanto: após o OrderSend a posição pode ser buscada não imediatamente... a assíncronia é um mal.
Às vezes entendo errado, mas não é este o caso, claramente nisto)
Os valores dos dados da posição no momento em que a PositionSelect é chamada.
Os valores não são atualizados após o OrderSend.
Se PositionSelect(...)==falso, não há sentido em PositionGet.
Portanto: após o OrderSend a informação da posição pode ser recuperada não imediatamente... a assíncronia é um mal.
Concordo de bom grado - não tenho vergonha de admitir erros. Mas veja: antes de entrarmos no bloco 3, logo no início do manipulador OnTick() a PositionSelect() mencionada por você é chamada, e nenhuma OrderSend() é executada. No código, acrescentei intencionalmente um contador de atraso de 1000 ticks entre a execução dos blocos 1, 2 e 3 - é sobre assincronia, acho que no testador isto é mais do que suficiente para corrigir a posição. Além disso, mudei a condição no Bloco 3:
O resultado não mudou: a ordem para fechar a posição é executada, mas o tamanho da posição permanece igual a 1.
:-(
não deve compilar... PositionSelect(_Símbolo)
não deve compilar... PositionSelect(_Símbolo)
não deve compilar... PositionSelect(_Símbolo
Corrigido _Símbolo.
Conclusão: Você estava certo! Agora o bloco 3 não funciona, o que significa que a posição não é selecionada. Obrigado pelo diálogo! :-)
As colheres foram encontradas, mas o resíduo permanece: se não há mais posição, como o volume da posição pode ser 1?
O que não se encaixa com a documentação:
Então chamarPositionSelect() com um resultado falso não atualiza as informações de posição? Que pena!
Então chamarPositionSelect() com um resultado falso não atualiza as informações de posição? Que pena!
Já se passaram 10 meses.....