Order Struktur pesanan, dikembalikan oleh fungsi GetOrder
{
Id: pengenalan unik bagi satuan transaksi
Price: harga pesanan
Jumlah pesanan:
DealAmount: Jumlah transaksi
Status: status pesanan, keadaan pesanan dalam kekaburan rujukan
Type: jenis pesanan, jenis pesanan dalam malar rujukan
}
"Saya tidak tahu apa yang akan berlaku selepas ini", katanya.
Dalam kes di mana banyak borang tidak ditukar, ia adalah penting untuk memastikan bahawa setiap borang berlaku.
Sebagai contoh: untuk menghapuskan kod yang telah lama dilampirkan:
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;
}
}
}
Ini boleh berlaku jika ORDER mempunyai atribut masa pesanan time.
Dalam bahasa mql4, fungsi pesanan mempunyai parameter yang khusus untuk tempoh pesanan,
Saya harap yang lama boleh dimasukkan dalam struktur order.
用了个函数封装返回对象。
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

