Order Struktur pesanan, dikembalikan oleh fungsi GetOrder
{
Id: identifikasi unik dari transaksi
Price: harga yang diminta
Amount: jumlah pesanan
Jumlah transaksi:
Status: status pesanan, status pesanan dalam konstanta referensi
Type: tipe order, tipe order dalam konstanta referensi
}
"Saya tidak tahu apa-apa tentang itu, tapi saya tidak tahu apa-apa tentang itu", katanya.
Dalam banyak kasus yang tidak ada transaksi, penting bahwa setiap transaksi berjalan dengan baik.
Misalnya: untuk menghapus kode yang telah lama terlampir:
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;
}
}
}
Hal ini dapat terjadi jika ORDER memiliki atribut order time, yaitu .orders.time
Dalam bahasa mql4, sebuah fungsi pesanan memiliki argumen yang khusus untuk masa berlaku pesanan.
Saya berharap bahwa orang tua bisa memasukkan time ini ke 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

