Códigos de erro - página 5

 

Olá. Definitivamente algo a ver com a precisão das escavações para StopLoss e TakeProfit. Um valor de zero para ambos permite que o Orderend envie o pedido, enquanto que qualquer valor até agora para o StopLoss e TakeProfit traz o erro #130. Meu corretor FXCM usa pips fracionários, como exemplo o valor GU pode ser 1,54535 e um exemplo o valor GY pode ser 132,155.

Acho que pode haver um problema com o Normalizedouble, pois quando aplicado a um valor, digamos o valor GU acima, ele sai como: 1,54535000 e não 1,54535 - claramente não sendo ajustado para a precisão do corneto. Vou mantê-lo posado. Saúde

 

Bem, depois de arrancar o pouco cabelo que me resta, decidi novamente verificar o nível de perda dos meus corretores. A função:

StopLoss=MarketInfo(Symbol(),MODE_STOPLEVEL);

retornou um valor de ZERO para StopLoss. Isto pareceu causar valores para StopLoss e TakeProfit in OrderSend diferente de zero para retornar o erro #130. Encontrei uma alternativa ao emitir um OrderSend inicial com StopLoss e TakeProfit ajustado a zero seguido de OrderModify onde os valores de StopLoss e TakeProfit foram então 'modificados' de zero para os valores requeridos. Não particularmente elegante, mas parece fazer o trabalho.

Muito obrigado, pessoal, por sua ajuda e espero que isto ajude alguém que tenha problemas semelhantes. Saúde