Oi pessoal.
Devo ter cometido um erro muito estúpido, mas não consigo descobrir sozinho.
Eu fiz uma função para encontrar as ordens de compra/venda mais altas/mais baixas.
Tudo funciona bem, mas o valor para o LowestBuy. A compra mais baixa sempre retorna o mesmo valor que a compra mais alta. PORQUE?
Isso está me deixando louco!
Código inserido/Variáveis globais necessárias:* double HigherBuy = 0; double MenorCompra = 0; double MaiorVenda = 0; double MenorVenda = 0; */void GetOpenOrderPriceForMostRecent() {MaiorCompra = 0; MenorCompra = 0; MaiorVenda = 0; Venda mais baixa = 0; intTotaisPedidos; TotalEncomendas = EncomendasTotal(); for(int iii=TotalOrders-1;iiigt;=0;iii--) { OrderSelect(iii, SELECT_BY_POS); if(OrderSymbol() != Símbolo()) continue; if(OrderType() == OP_BUY OrderOpenPrice() gt; MaiorCompra) { MaiorCompra = OrderOpenPrice(); } if(OrderType() == OP_BUY OrderOpenPrice() lt; MenorCompra || OrderType() == OP_BUY MenorCompra == 0) { MenorCompra = OrderOpenPrice(); } if (OrderType() == OP_SELL OrderOpenPrice() gt; MaiorVenda) {MaiorVenda = OrderOpenPrice(); } if (OrderType() == OP_SELL OrderOpenPrice() lt; MenorVenda || OrderType() == OP_SELL MenorVenda == 0) { MenorVenda = OrderOpenPrice(); } } }