Orders estructura de orden, devuelto por la función GetOrder
{
Id: Identificación única de la transacción
Precio de la orden
Amount: cantidad de pedidos
La cantidad de transacciones
Status: estado del pedido, estado del pedido en la constante de referencia
Tipo: tipo de orden, tipo de orden en la constante de referencia
}
En este caso, el tiempo de encargo adicional en esta estructura es el tiempo de encargo de la empresa.
Es importante que cada uno de los listados sea válido en el momento en que muchos de ellos no se han realizado.
Por ejemplo: para eliminar el código de la lista de anuncios de más de un tiempo determinado:
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;
}
}
}
Esto es válido si la estructura ORDER tiene una propiedad de tiempo de ordenada, tal como los ordenes.tiempo.
En el lenguaje mql4, la función de pedido tiene un parámetro específico para la fecha de vencimiento de la orden.
Esperemos que el tiempo sea parte de la estructura de los pedidos.
用了个函数封装返回对象。
function createNewOrder(order){
var opTime = new Date();
return {
Id : order.Id, //交易单唯一标识
Price : order.Price, //下单价格
Amount : order.Amount, //下单数量
DealAmount : order.DealAmount, //成交数量
Status : order.Status, //订单状态, 参考常量里的订单状态 Type
time : opTime // 新增加的属性,为调用该函数的时间,该函数 在下单后 用GetOrder(ID) 函数 获取order结构 后调用新封装入时间
};
}
function main(){
var id = exchange.Buy(-1,1);
var order = exchange.GetOrder(id);
var newOrder = createNewOrder(order);
Log("the newOrder `s time:",newOrder.time);
Log("the newOrder is:",newOrder);
Log("ORDER_STATE_PENDING:",ORDER_STATE_PENDING);//ORDER_STATE_PENDING :未完成
Log("ORDER_STATE_CLOSED:",ORDER_STATE_CLOSED);//ORDER_STATE_CLOSED :已关闭
Log("ORDER_STATE_CANCELED",ORDER_STATE_CANCELED);//ORDER_STATE_CANCELED
}

这样行么?我也是 试试~~嘿嘿
- 1

