Jvmelo:
closeRequest.position_by = openResult.order;
troca o final "order" por "deal"
closeRequest.position_by = openResult.order;
Porque você não preenche o openRequest.position com o id da posição diretamente? Assim esta primeira ordem já fecharia a posição diretamente e evitaria ter que fazer a segunda ordem close by.
JULIANO MARANGONI #:
Porque você não preenche o openRequest.position com o id da posição diretamente? Assim esta primeira ordem já fecharia a posição diretamente e evitaria ter que fazer a segunda ordem close by.
Porque você não preenche o openRequest.position com o id da posição diretamente? Assim esta primeira ordem já fecharia a posição diretamente e evitaria ter que fazer a segunda ordem close by.
Olá Juliano, funcionou perfeitamente em simulação e backtests, igual a abordagem anterior. Irei aguardar uma situação em mundo real para ver se irá funcionar.
Obrigado pela ajuda.
Jvmelo #:
Olá Ricardo, agradeço a resposta.
Não entendi direito, em que ponto trocar a order por deal?
Seria nessa linha aqui?
Isso pra ficar assim
closeRequest.position_by = openResult.deal;Voce esta pedindo pra fechar a posicao com o id de uma ordem, o que me parece ilegal já que a ordem não necessariamente foi executada. O deal parece fazer mais sentido. Também falar que o type filling sendo FOK deveria ter um teste para ver que o negocio foi fechado, já que é mais alta a possibilidade de não ter sido por conta do FOK. Se ele não foi, não vai existir ordem e nem negocio.
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
Olá pessoal, tudo bem?
Estou enfrentando um problema com uma função que desenvolvi para fechar todas as posições abertas e ordens pendentes quando chamada. Em simulações e backtests, ela funciona perfeitamente. No entanto, em contas reais, a função não consegue fechar a posição existente, o que gera um problema sério: múltiplas posições indevidas são abertas.
O que acontece é o seguinte:
Observações:
Alguém já passou por algo semelhante ou sabe qual pode ser a causa desse comportamento? Agradeço antecipadamente pela ajuda!
Abaixo está prints do erro que acontece:
