Sumber daya yang dimuat... Pemuatan...

exchange.CancelOrder

Peraturanexchange.CancelOrder()fungsi digunakan untuk membatalkan pesanan. AtributnyaIdstruktur order {@struct/Order Order} dari platform FMZ terdiri dari kode produk pertukaran dan ID pesanan asli pertukaran, dipisahkan oleh koma bahasa Inggris.Idformat pesanan dari pasangan perdagangan spotETH_USDTdari bursa OKX adalah:ETH-USDT,1547130415509278720Aku tidak tahu. ParameterorderIdmelewati saat memanggilexchange.CancelOrder()fungsi untuk membatalkan pesanan adalah konsisten denganIdproperti dari struktur order {@struct/Order Order}.

Peraturanexchange.CancelOrder()fungsi mengembalikan nilai benar, misalnyatrueberarti bahwa permintaan order pembatalan telah dikirim dengan sukses. Jika mengembalikan nilai palsu, sepertifalse, berarti bahwa permintaan order pembatalan gagal dikirim. Nilai yang dikembalikan hanya mewakili keberhasilan atau kegagalan permintaan yang dikirim untuk menentukan apakah bursa membatalkan pesanan. Anda dapat meneleponexchange.GetOrders()untuk menentukan apakah perintah dibatalkan. bool

Pertukaran. Batalkan Pesenan ((PesenanId) Pertukaran. Batalkan Pesenan ((PesenanId,... args)

PeraturanorderIdParameter digunakan untuk menentukan order yang akan dibatalkan. Perintah benar nomor, string Parameter diperpanjang, Anda dapat keluarkan informasi yang terlampir ke log penarikan ini,argparameter dapat dilewati lebih dari satu. arg palsu string, number, bool, object, array, null dan jenis lain yang didukung oleh sistem

function main(){
    var id = exchange.Sell(99999, 1)
    exchange.CancelOrder(id)
}
def main():
    id = exchange.Sell(99999, 1)
    exchange.CancelOrder(id)
void main() {
    auto id = exchange.Sell(99999, 1);
    exchange.CancelOrder(id);
}

Batalkan pesanan.

function main() {
    if (exchange.GetName().includes("Futures_")) {
        Log("Set the contract as: perpetual contract, set the trade direction as: open long position.")
        exchange.SetContractType("swap")
        exchange.SetDirection("buy")
    }
    
    var ticker = exchange.GetTicker()
    exchange.Buy(ticker.Last * 0.5, 0.1)
    
    var orders = exchange.GetOrders()
    for (var i = 0 ; i < orders.length ; i++) {
        exchange.CancelOrder(orders[i].Id, "Cancelled orders:", orders[i])
        Sleep(500)
    }
}
def main():
    if exchange.GetName().find("Futures_") != -1:
        Log("Set the contract as: perpetual contract, set the trade direction as: open long position.")
        exchange.SetContractType("swap")
        exchange.SetDirection("buy")
    
    ticker = exchange.GetTicker()
    exchange.Buy(ticker["Last"] * 0.5, 0.1)            

    orders = exchange.GetOrders()
    for i in range(len(orders)):
        exchange.CancelOrder(orders[i]["Id"], "Cancelled orders:", orders[i])
        Sleep(500)
void main() {
    if (exchange.GetName().find("Futures_") != std::string::npos) {
        Log("Set the contract as: perpetual contract, set the trade direction as: open long position.");
        exchange.SetContractType("swap");
        exchange.SetDirection("buy");
    }            

    auto ticker = exchange.GetTicker();
    exchange.Buy(ticker.Last * 0.5, 0.1);            

    auto orders = exchange.GetOrders();
    for (int i = 0 ; i < orders.size() ; i++) {
        exchange.CancelOrder(orders[i].Id, "Cancelled orders:", orders[i]);
        Sleep(500);
    }
}

Fungsi FMZ API yang dapat menghasilkan fungsi log output seperti:Log(), exchange.Buy(), exchange.CancelOrder()dapat diikuti oleh beberapa parameter output yang menyertainya setelah parameter yang diperlukan.exchange.CancelOrder(orders[i].Id, orders[i]), sehingga ketika membatalkan pesanan yang Id adalahorders[i].Id, informasi orders output dengan itu. yaitu, struktur {@struct/Order Order} dariorders[i].

Jika Anda menggunakan versi yang lebih tua dari docker, parameter orderId dari fungsi exchange.CancelOrder() mungkin berbeda dari orderId yang dijelaskan dalam dokumen saat ini.

{@fun/Trade/exchange.Buy exchange.Buy}, {@fun/Trade/exchange.Sell exchange.Sell}, {@fun/Trade/exchange.GetOrders exchange.GetOrders}

exchange.CreateOrder exchange.GetOrder