В процессе загрузки ресурсов... загрузка...

exchange.CancelOrder

Вexchange.CancelOrder()функция используется для отмены заказа. АтрибутIdструктуры порядка {@struct/Order Order} платформы FMZ состоит из кода продукта биржи и идентификатора оригинального заказа биржи, разделенных английскими запятой.Idформат ордера спотовой торговой парыETH_USDTна бирже OKX составляет:ETH-USDT,1547130415509278720- Да. ПараметрorderIdпрошел в, когда звонитьexchange.CancelOrder()Функция отмены заказа соответствуетIdсвойство структуры порядка {@struct/Order Order}.

Вexchange.CancelOrder()функция возвращает истинное значение, напримерtrueозначает, что запрос на отмену ордера был отправлен успешно.false, означает, что запрос на отмену ордера не был отправлен. Вернутое значение представляет только успех или неудачу запроса, отправленного для определения того, отменяет ли биржа заказ.exchange.GetOrders()чтобы определить, отменяется ли приказ. Буль

Обмен.ОтменаЗаказа ((ЗаказId) Обмен.Отменить Заказ ((ЗаказId,...args)

ВorderIdПараметр используется для указания ордера, который должен быть отменен. Упорядочен Истинно число, строка Расширенные параметры, вы можете вывести прилагаемую информацию к этому журналу вывода,argПараметры могут быть переданы более чем одному. арг ложное string, number, bool, object, array, null и любой другой тип, поддерживаемый системой

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

Отмените заказ.

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

Функции API FMZ, которые могут производить функции вывода журналов, такие как:Log(), exchange.Buy(), exchange.CancelOrder()может быть последовал некоторым сопутствующим параметрам выхода после необходимых параметров.exchange.CancelOrder(orders[i].Id, orders[i]), так что при отмене заказа ID которогоorders[i].Id, информация о заказе выводится с ним. То есть структура {@struct/Order Order}orders[i].

Если вы используете более старую версию докера, параметр orderId функции exchange.CancelOrder() может отличаться от orderId, описанного в текущем документе.

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

exchange.CreateOrder exchange.GetOrder