Discussão do artigo "Biblioteca para desenvolvimento fácil e rápido de programas para a MetaTrader (parte VIII): Eventos de modificação de ordens e posições" - página 4

 

Artyom.

Tela anexada.

Ou seja, ele passa pelos níveis sl e tp como se eles não estivessem lá.

Hoje experimentei em outro computador - tudo está normal, o sl e o tp são acionados sem problemas. Acontece que somente o meu PC tem esses problemas. Também testei no meu computador, mas em uma máquina virtual - tudo está bem também (o mesmo código em todos os lugares).

Em geral, a situação não está clara....

Arquivos anexados:
16wt3yvz98.png  93 kb
 
MQL_User máquina virtual - tudo está normal também (o mesmo código em todos os lugares).

Em geral, a situação não está clara....

Boa noite, a "confusão" ainda pode ocorrer quando uma versão de 32 bits do Windows é instalada em um computador pessoal.

Saudações, Vladimir.

 
MQL_User máquina virtual - tudo está bem também (o mesmo código em todos os lugares).

Em geral, a situação não está clara....

E o que está escrito no registro "Experts"?

 

Vladimir, Artem.

Meu PC tem uma versão de 64 bits do Windows10 instalada, assim como outros em que o sl e o tp são acionados normalmente. Nada está escrito no registro "Experts". Mas se eu fizer isso no testador, entendo que nada deve ser escrito lá.

Mas o que é interessante é que, se eu ativar o trailing all, o tp começará a ser acionado. Presumi que talvez o trade.PositionModify(...) tenha algum efeito? Mas tentei modificá-lo em meu Expert Advisor imediatamente após a abertura de uma posição (alterando ligeiramente sl e tp), o que não ajudou.

Talvez as configurações do Windows afetem isso de alguma forma (funciona bem em outros computadores)?