Pengurusan pesanan, bolehkah anda menambah masa untuk membuat pesanan dalam struktur pesanan?

Penulis:xuanxuan, Dicipta: 2016-05-02 18:39:20, Dikemas kini:

Order Struktur pesanan, dikembalikan oleh fungsi GetOrder ♪ Id: ID unik untuk pesanan Harga: harga yang lebih rendah Jumlah: Jumlah pesanan DealAmount: Jumlah urus niaga Status: Status pesanan, status pesanan dalam konstanta rujukan Type: Jenis pesanan, jenis pesanan dalam kuantiti tetap rujukan {C:$0000FF} Dalam struktur ini, satu lagi sub-sistem masa, dan satu lagi sub-sistem masa, dan satu lagi sub-sistem masa. Dalam keadaan banyak pesanan yang tidak ditandatangani, adalah penting untuk memastikan setiap pesanan ditandatangani pada masa yang sesuai.

Contoh: untuk memadamkan senarai yang telah lama tidak dimuat turun: fungsi DelPendingOrderstime ((time) { while (true) { var orders = GetRecords (); if (!orders) { Sleep ((2000); teruskan; {C:$0000FF} 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); {C:$0000FF} {C:$0000FF} if (counter === 0) { Pergilah. {C:$0000FF} {C:$0000FF} {C:$0000FF} Ini boleh berlaku sekiranya struktur ORDER mempunyai sifat order.time. Dalam bahasa mql4, fungsi pesanan bawah mempunyai parameter yang khusus untuk tempoh pesanan yang sah. Saya harap bos boleh memasukkan time ini dalam struktur perintah.


Lebih lanjut

SifarBaiklah, saya akan menambah, ini boleh diatasi sebelum mengemas kini. Buat kamus global untuk mencocokkan orderId dengan masa pesanan seterusnya.

Mimpi kecil#### Menggunakan fungsi pembungkus untuk mengembalikan objek. fungsi createNewOrder ((order) { var opTime = new Date (); return { Id: order.Id, // ID unik pesanan Harga: order.Price, // harga pesanan Amount: order.Amount, // jumlah pesanan seterusnya DealAmount: order.DealAmount, // jumlah urus niaga Status: order.Status, // status pesanan, status pesanan dalam konstanta rujukan Type time: opTime // Sifat baru yang ditambahkan untuk memanggil fungsi time, yang dipanggil untuk memasukkan masa baru yang diunggah selepas diunggah menggunakan fungsi GetOrder ((ID) untuk mendapatkan struktur order }; {C:$0000FF} fungsi utama (() { 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 : belum selesai Log (("ORDER_STATE_CLOSED:",ORDER_STATE_CLOSED);//ORDER_STATE_CLOSED : telah ditutup Log (("ORDER_STATE_CANCELED", "ORDER_STATE_CANCELED";//ORDER_STATE_CANCELED) ialah log yang digunakan oleh pengguna untuk membuat log. {C:$0000FF} https://dn-filebox.qbox.me/0a03aebe3da604456adfc4f97dea02d5f8a74309.png Adakah ia berfungsi seperti itu? Saya cuba juga.

xuanxuanBaiklah, tidak boleh bermain dengan kata-kata yang tinggi, hanya menunggu orang tua mengemas kini