Estou vendo, mas há dúvidas de que esta construção irá bloquear o OnBookEvent(). Afinal, o evento da troca de vidro pode ocorrer em cachos. Vou checar, obrigado mais uma vez.
Alexey Kozitsyn: Estou vendo, mas há dúvidas de que esta construção irá bloquear o OnBookEvent(). Afinal, o evento da troca de vidro pode ser realizado em cachos. Vou verificar isso, obrigado mais uma vez.
Não tenha dúvidas - não use a dica, mas eu tinha a mesma coisa que você, até colocar um "adereço".
Михаил: Não tenha dúvidas - não use o conselho, mas eu tinha a mesma coisa que você até que eu coloquei um "backstop" no lugar.
Não, é uma idéia interessante e quanto mais tempo uma ordem leva para ser executada, melhor ela funcionará. No meu caso, tanto a execução do pedido quanto sua eliminação levou um ms. Teremos que verificar também a lógica do Expert Advisor.
Alexey Kozitsyn: Não, é uma idéia interessante e quanto mais tempo uma ordem leva para ser executada, melhor é a qualidade de seu trabalho. No caso que citei, tanto a execução quanto a eliminação da ordem ocorreram dentro da mesma ms. Devemos também verificar a lógica do Expert Advisor.
Os dois últimos parâmetros solicitação e resultado são preenchidos com valores somente para o tipo de transação TRADE_TRANSACTION_REQUEST, informações sobre a transação podem ser obtidas do tipo de parâmetro da variável trans.
O problema é que quando uma ordem está sendo executada, você não controla sua execução e, portanto, não bloqueia OnTick() ou OnBookEvent().
Você precisa lidar com o evento comercial na OnTradeTransaction() para controlar rapidamente a ordem que está sendo executada.
Publicarei o código sobre como fazer isso em breve.
Ahem. Terei que pensar sobre isso, obrigado!
Ou melhor:
Estou vendo, mas há dúvidas de que esta construção irá bloquear o OnBookEvent(). Afinal, o evento da troca de vidro pode ser realizado em cachos. Vou verificar isso, obrigado mais uma vez.
Não tenha dúvidas - não use o conselho, mas eu tinha a mesma coisa que você até que eu coloquei um "backstop" no lugar.
Não, é uma idéia interessante e quanto mais tempo uma ordem leva para ser executada, melhor é a qualidade de seu trabalho. No caso que citei, tanto a execução quanto a eliminação da ordem ocorreram dentro da mesma ms. Devemos também verificar a lógica do Expert Advisor.
OrderSend(). Qual é a diferença neste caso?
Isso é mais preciso:
Não é mais verdadeiro.
Os dois últimos parâmetros solicitação e resultado são preenchidos com valores somente para o tipo de transação TRADE_TRANSACTION_REQUEST, informações sobre a transação podem ser obtidas do tipo de parâmetro da variável trans.
Não é mais verdadeiro.