函数获取最近一张订单的订单编号、开仓价格。过滤条件:货币对、订单识别码、订单类型。
- double FindLastBuyPrice() {
- double l_ord_open_price_0;
- int l_ticket_8;
- double ld_unused_12 = 0;
- int l_ticket_20 = 0;
- for (int l_pos_24 = OrdersTotal() - 1; l_pos_24 >= 0; l_pos_24--) {
- OrderSelect(l_pos_24, SELECT_BY_POS, MODE_TRADES);
- if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber) continue;
- if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber &&
- OrderType() == OP_BUY) {
- l_ticket_8 = OrderTicket();
- if (l_ticket_8 > l_ticket_20) {
- l_ord_open_price_0 = OrderOpenPrice();
- ld_unused_12 = l_ord_open_price_0;
- l_ticket_20 = l_ticket_8;
- }
- }
- }
- return (l_ord_open_price_0);
- }
|