Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1271

 
Alexey Viktorov:

Nunca o utilizou, mas penso que devemos verificar o tipo de transacção TRADE_TRANSACTION_ORDER_UPDATE

É óbvio. O que devo verificar a seguir?

 
leonerd:

Isto é óbvio. O que devo verificar a seguir?

acção em MqlTradeRequest?

 
leonerd:

acção em MqlTradeRequest?

não, não

 
trans.order_state==ORDER_STATE_REQUEST_MODIFY
que também não funciona
 
leonerd:
Isso também não funciona.

Meu, kudos e respeito para contigo! Está a tentar alguma coisa. A maioria das pessoas pergunta e depois apenas lamentam que não lhes tenha sido explicado. )))

 
leonerd:

Isto é óbvio. O que é que se segue a verificação?

Obviamente, comparar o preço "ontem" e "hoje". Grosseiramente falando, o que era e o que é agora. Se mudou, então é isso que é.

 
Alexey Viktorov:

Obviamente, comparar o preço "ontem" e "hoje". Grosseiramente falando, o que era e o que é agora. Se mudou, então é isso que é.

Então, devo guardar o preço de ontem algures? Não o consigo obter na OnTradeTransaction, pois não?

 
leonerd:

Então tenho de guardar o preço de ontem algures? Não o consigo obter na OnTradeTransaction, pois não?

Apenas quando se faz uma encomenda. Tipo de transacção TRADE_TRANSACTION_ORDER_ADD

E depois tem de ser armazenada até ser alterada.

 

Você para

Alexey Viktorov:

Apenas quando é feita uma encomenda. Tipo de transacção TRADE_TRANSACTION_ORDER_ADD

E depois tem de ser armazenada até ser alterada.

Como é que imagina isto? Guardo todas as encomendas e os seus preços abertos em algum tipo de matriz ou lista. Cada vez que actualizo(TRADE_TRANSACTION_ORDER_UPDATE) tenho de percorrer a lista para encontrar a encomenda com o bilhete necessário? Não há uma solução elegante?

 
leonerd:

Vai...

Como é que concebe isto? Guardo todas as encomendas e os seus preços abertos em alguma matriz ou lista. Cada vez que o actualizo(TRADE_TRANSACTION_ORDER_UPDATE) tenho de percorrer a lista para encontrar uma encomenda com o bilhete necessário? Não existe uma solução elegante?

Depende do objectivo de apanhar a actualização. Que tal simplesmente recarregar a matriz?