Pegar o valor da minha ultima compra

 

Olá, Boa Noite!!

Estou tentando pegar o valor da minha ultima compra para assim fazer os calculos que preciso, porém eu consigo fazer a compra mas mesmo assim me retorna o valor como 0, exemplo a baixo:

CÓDIGO:

//Efetua a compra (Está funcionando, vi que ele conseguiu executar a compra)
   trade.Buy(double(Lote), _Symbol, 0, 0, 0, "Compra a mercado");

//Valor da ultima compra
   float ultimaCompra = HistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal() - 1), DEAL_PRICE);
   Print("Primeira Compra: ", ultimaCompra);

Código formatado incorrectamente editado pelo moderador. 

RETORNA:

 

Por favor não criar tópicos aleatoriamente sem ter em conta a secção adequada. O seu tópico foi movido para a secção: Expert Advisors e Negociação Automatizada

Código formatado incorrectamente editado pelo moderador. Por favor utilize o botão do CÓDIGO (Alt -S) ao inserir o seu código.

Botão de código no editor

 
Pablo Sanhudo:

Olá, Boa Noite!!

Estou tentando pegar o valor da minha ultima compra para assim fazer os calculos que preciso, porém eu consigo fazer a compra mas mesmo assim me retorna o valor como 0, exemplo a baixo:

CÓDIGO:

Código formatado incorrectamente editado pelo moderador. 

RETORNA:

Voce não tem garantia nenhuma que depois de um Buy o negocio foi fechado imediatamente. Voce só tem como garantia que  o pedido foi enviado para fila.

Razão: