Friday 12 January 2018

Forex off quotes


Eu escrevi um especialista para MT4 que está dando ERROFFQUOTES erros tentando modificar uma ordem existente. Eu coloco a ordem na primeira etapa com OrderSend, e recebo um reconhecimento que isto foi bem sucedido. Eu, em seguida, tentar modificar a ordem para o StopLoss e lucro alvo com o que me parecem ser valores válidos, mas receber o erro. O corretor exige que a perda de stop e lucro alvo ser feito em uma segunda etapa após a ordem é colocada. A amostra desta manhã é mostrada abaixo para o eurusd: EntryPrice é inicialmente 1.3674 StopLoss é 1.3644 EntryPrice (ProfitTargetPoint) 1.3719 Alguém pode explicar por que isso deve resultar em um erro 136 (Off Quotes) Obrigado antecipadamente. Da seção de documentação: sem aspas. O corretor não forneceu preços ou se recusou, por qualquer motivo (por exemplo, sem preços no início da sessão, preços não confirmados, mercado rápido). Após um atraso de 5 segundos (ou mais), é necessário atualizar dados usando a função RefreshRates e fazer uma nova tentativa. Espero que ajude :) Normalmente OFF QUOTES acontece quando você deseja definir limites de sua ordem para um determinado preço eo preço já se move para algum outro valor: por exemplo, você quer comprar em 1.5050, mas o tempo de sua ordem chegar ao mercado O preço está em 1.5060, assim que sua ordem é rejeitada porque há muita diferença com o que você pede. Use o parâmetro SLIPPAGE para aceitar essa diferença ou não. Com uma derrapagem de 3, a maioria de suas ordens serão aceitas: meios se você pede para comprar em 1.5050 eo preço é 1.5053 sua ordem será aberta. Espero que ajude também :-) Obrigado pelas respostas, rapazes, mas não tenho certeza que explica isso. O erro OffQuotes está sendo retornado pelo OrderModify não OrderSend, portanto, não é a derrapagem o problema. Este corretor particular não suporta o deslizamento de qualquer maneira. Eles modificaram MT4 para ordens de mercado a esse respeito. Como mostrado com os valores de exemplo (os reais que causaram o erro), a perda de parada foi de 30 pips da entrada e tirar lucro foi de 45 pips da entrada. O meu arquivo de log mostra que o lance e o pedido não foram movidos entre o OrderSend eo OrderModify. Isso é o que me intriga. Qualquer outro pensamento seria apreciado. Bem, então a primeira resposta pode ser a certa. Seu servidor de corretores deve ter sido desconectado ou não responder quando isso acontece. Você tentou fazê-lo manualmente

No comments:

Post a Comment