Ordem filled, mas sl e tp nao executam

 

Olá pessoal.

Coloquei uma ordem de compra da seguinte forma

trade.BuyLimit( inQtd, precoStart, _Symbol,  precoStop, precoAlvo,0,0, "Compra")Ao executar a simulação, usando o simbolo WINV23,  a compra é feita quando bate no preço

mas o stop e o alvo nao executam, quando o preço passa por eles.

Alguem sabe porque isso ocorreu?

Na figura abaixo, a ordem de compra ocorreu normalmente conforme esperado... mas depois o preço samba através do SL e do TP e a posicao nao zera.

Qualquer ajuda é bem vinda. obrigado.

Arquivos anexados:
mt.png  65 kb
 
Por favor não criar tópicos aleatoriamente sem ter em conta a secção adequada. O seu tópico foi movido para a secção: Expert Advisors e Negociação Automatizada
 
José Eduardo:

Olá pessoal.

Coloquei uma ordem de compra da seguinte forma

trade.BuyLimit( inQtd, precoStart, _Symbol,  precoStop, precoAlvo,0,0, "Compra")Ao executar a simulação, usando o simbolo WINV23,  a compra é feita quando bate no preço

mas o stop e o alvo nao executam, quando o preço passa por eles.

Alguem sabe porque isso ocorreu?

Na figura abaixo, a ordem de compra ocorreu normalmente conforme esperado... mas depois o preço samba através do SL e do TP e a posicao nao zera.

Qualquer ajuda é bem vinda. obrigado.

Escreva na moeda do simulador BRL. Se ficar em branco ocorre isso mesmo.
 
Fernando Carreiro #:
Por favor não criar tópicos aleatoriamente sem ter em conta a secção adequada. O seu tópico foi movido para a secção: Expert Advisors e Negociação Automatizada
Ok, me desculpe, nao sabia que havia essas divisões.
 
Ricardo Rodrigues Lucca #:
Escreva na moeda do simulador BRL. Se ficar em branco ocorre isso mesmo.
Tem que normalizar o preço do stop para digito 0 e colocar em uma variável int 
 
Brayner Elias Vidal Marins #:
Tem que normalizar o preço do stop para digito 0 e colocar em uma variável int 
Na verdade isso seria um engano, tu normalizaria para o tamanho do tick que no indice eh 5 e pode deixar em variavel double mesmo. Em acoes, o tick vai ser dai 0.01 (que seria double, sua sugestao ja nao funcionaria) e em forex que tem mais digitos tambem nao porque colocou int...