Order 订单结构, 由GetOrder函数返回 { Id :交易单唯一标识 Price :下单价格 Amount :下单数量 DealAmount :成交数量 Status :订单状态, 参考常量里的订单状态 Type :订单类型, 参考常量里的订单类型 } 在这个结构中多一个下单时间, 在在很多挂单没有成交的情况下,每个挂单的时间有效就很重要了
比如:要删除超过一定时间的挂单的代码: function DelPendingOrderstime(time) { while (true) { var orders = GetRecords(); if (!orders) { Sleep(2000); continue; } var counter = 0; for (var i = 0; i < orders.length; i++) { if (new Date().getTime()-orders[i].Time >= time) { exchange.CancelOrder(orders[i].Id); counter++; Sleep(2000); } } if (counter === 0) { break; } } } 这个能成立的话,前提是ORDER这个结构中要有下单时间 time这个属性。orders.time 在mql4语言中,下单函数专门有一个订单有效期的参数, 希望老大能在orders结构中能加入这个time