Tài nguyên đang được tải lên... tải...

exchange.CancelOrder

Cácexchange.CancelOrder()chức năng được sử dụng để hủy lệnh. Thuộc tínhIdcủa cấu trúc lệnh {@struct/Order Order} của nền tảng FMZ bao gồm mã sản phẩm trao đổi và ID đặt hàng ban đầu trao đổi, được tách bằng dấu phẩy tiếng Anh.IdĐịnh dạng lệnh của cặp giao dịch tại chỗETH_USDTcủa sàn OKX là:ETH-USDT,1547130415509278720. Các thông sốorderIdqua khi gọi choexchange.CancelOrder()chức năng để hủy một lệnh là phù hợp vớiIdthuộc tính của cấu trúc {@struct/Order Order}.

Cácexchange.CancelOrder()hàm trả về một giá trị thực, ví dụtruenghĩa là yêu cầu hủy lệnh đã được gửi thành công. Nếu nó trả về một giá trị sai, chẳng hạn nhưfalseGiá trị trả về chỉ đại diện cho sự thành công hoặc thất bại của yêu cầu được gửi để xác định xem sàn giao dịch hủy lệnh hay không. Bạn có thể gọiexchange.GetOrders()để xác định xem lệnh có bị hủy hay không. bool

trao đổi.Hủy đơn đặt hàng (định dạng đơn đặt hàng) trao đổi.Hủy đơn đặt hàng ((định dạng đơn đặt hàng,...args)

CácorderIdtham số được sử dụng để xác định lệnh được hủy bỏ. Đặt hàng đúng số, chuỗi Các thông số mở rộng, bạn có thể xuất thông tin đính kèm vào nhật ký rút tiền này,argCác thông số có thể được truyền qua nhiều hơn một. arg sai chuỗi, số, bool, đối tượng, mảng, null và bất kỳ loại nào khác được hỗ trợ bởi hệ thống

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);
}

Hủy lệnh đi.

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);
    }
}

Các chức năng FMZ API có thể tạo ra các chức năng log output như:Log(), exchange.Buy(), exchange.CancelOrder()có thể được theo sau bởi một số thông số đầu ra kèm theo sau các thông số cần thiết. Ví dụ:exchange.CancelOrder(orders[i].Id, orders[i]), để khi hủy lệnh mà ID làorders[i].Id, các thông tin lệnh được xuất ra với nó.orders[i].

Nếu bạn đang sử dụng một phiên bản cũ hơn của docker, tham số orderId của hàm exchange.CancelOrder( có thể khác với orderId được mô tả trong tài liệu hiện tại.

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

exchange.CreateOrder exchange.GetOrder