Elexchange.CancelOrder()
La función se utiliza para cancelar el pedido.
El atributoId
La estructura de orden {@struct/Order Order} de la plataforma FMZ consiste en el código de producto de intercambio y el ID de pedido original de intercambio, separados por comas en inglés.Id
formato de la orden del par de negociación al contadoETH_USDT
de la bolsa OKX es:ETH-USDT,1547130415509278720
- ¿ Por qué?
El parámetroorderId
En el momento de llamar a laexchange.CancelOrder()
La función para cancelar una orden es consistente con laId
propiedad de la estructura del orden {@struct/Order Order}.
Elexchange.CancelOrder()
función devuelve un valor verdadero, por ejemplotrue
significa que la solicitud de orden de cancelación fue enviada con éxito. Si devuelve un valor falso, comofalse
El valor devuelto sólo representa el éxito o fracaso de la solicitud enviada para determinar si el intercambio cancela el pedido.exchange.GetOrders()
para determinar si la orden se cancela.
- ¿ Qué?
Intercambio.Cancelar Pedido (Identificación del pedido) Intercambio.Cancelar Orden ((ordenId,...args)
ElorderId
El parámetro se utiliza para especificar la orden a cancelar.
ordenado
verdadero
número, cadena
Parámetros extendidos, puede enviar la información adjunta a este registro de retiro,arg
Los parámetros pueden ser pasados más de uno.
el
falsos
cadena, número, bool, objeto, matriz, nulo y cualquier otro tipo compatible con el sistema
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);
}
Cancela la orden.
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);
}
}
Funciones de la API FMZ que pueden producir funciones de salida de registro tales como:Log()
, exchange.Buy()
, exchange.CancelOrder()
puede ser seguido por algunos parámetros de salida de acompañamiento después de los parámetros necesarios, por ejemplo:exchange.CancelOrder(orders[i].Id, orders[i])
, de modo que al cancelar el pedido cuyo ID esorders[i].Id
, la información de la orden se emite con ella. Es decir, la estructura de {@struct/Order Order} deorders[i]
.
Si está utilizando una versión anterior del docker, el parámetro orderId de la función exchange.CancelOrder() puede ser diferente del orderId descrito en el documento actual.
Se trata de una lista de las acciones que se han emitido en el mercado de valores.
exchange.CreateOrder exchange.GetOrder