Exportação de Ordem do dia para arquivo CSV

 

Boa tarde, PessoAll,

Tudo bem?

Estou tentando exportar as ordens do dia para um arquivo excel. A principio esta funcionando corretamente.

Mas não consigo pegar o preço de compra. Só o preço de fechamento.

Segue abaixo o código:

   HistorySelect(from_date,to_date); 
   long ordersHistoryTotal=HistoryOrdersTotal();//HistoryDealsTotal();//OrdersHistoryTotal();

   for(uint i=0;i<ordersHistoryTotal;i++)

     { 
      if((ticket=HistoryOrderGetTicket(i))>0) 
        { 
        if (HistoryOrderGetInteger(ticket,ORDER_TYPE) == ORDER_TYPE_BUY || HistoryOrderGetInteger(ticket,ORDER_TYPE) == ORDER_TYPE_SELL) 
        {
         open_price        =HistoryOrderGetDouble(ticket,ORDER_PRICE_OPEN); 
         close_price       =HistoryOrderGetDouble(ticket,ORDER_PRICE_CURRENT);

 

Teoricamente teria que retornar o preço de compra e o preço de fechamento mas esta ficando desta forma.

Symbol ticket PositionID Type Volume Open Close
WINV16 21156103 21156103 compra 1 0 60720
WINV16 21156283 21156103 vender 1 60670 60670


Espero contar com a ajuda!!!


Ramaniks

 
Ramaniks:

Boa tarde, PessoAll,

Tudo bem?

Estou tentando exportar as ordens do dia para um arquivo excel. A principio esta funcionando corretamente.

Mas não consigo pegar o preço de compra. Só o preço de fechamento.

Segue abaixo o código: 

Teoricamente teria que retornar o preço de compra e o preço de fechamento mas esta ficando desta forma.

Symbol ticket PositionID Type Volume Open Close
WINV16 21156103 21156103 compra 1 0 60720
WINV16 21156283 21156103 vender 1 60670 60670

Espero contar com a ajuda!!!

Ramaniks

Olá Ramaniks,

Não sei se entendi direito sua dúvida... acho que você está interessado em pegar o preço da ORDEM e depois o preço da efetiva EXECUÇÃO daquela ordem?

A princípio, no MT5, ordens de compra e venda a mercado não precisam ter o seu preço inicial especificado. Talvez seja isso que esteja ocorrendo, não?

Abraços,
Malacarne

Razão: