Elexchange.Sell()
La función se utiliza para colocar órdenes de venta.
Una orden exitosa devuelve el orden Id, una orden fallida devuelve un valor nulo.Id
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 del par de negociación al contadoETH_USDT
el orden del intercambio OKX es:ETH-USDT,1547130415509278720
Cuando llamas a laexchange.Sell()
función para realizar una orden, la orden de valor de retornoId
es coherente con laId
atributo de la estructura de orden {@struct/Order Order}.
cadena, valor cero
intercambio.Venta (precio, cantidad) intercambio.Venta ((precio, cantidad,...argumentos)
Elprice
El parámetro se utiliza para establecer el precio de la orden.
precio
verdadero
Número
Elamount
El parámetro se utiliza para establecer el importe del pedido.
cantidad
verdadero
Número
Parámetros ampliados que pueden producir información de acompañamiento en este registro de pedidos,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(100, 1)
Log("id:", id)
}
def main():
id = exchange.Sell(100, 1)
Log("id:", id)
void main() {
auto id = exchange.Sell(100, 1);
Log("id:", id);
}
El número de orden devuelto porexchange.Sell()
puede utilizarse para consultar información de pedidos y cancelar pedidos.
// The following is an error call
function main() {
exchange.SetContractType("quarter")
// Set the shorting direction
exchange.SetDirection("sell")
// If you place a buy order, an error will be reported, and shorting can only be sold
var id = exchange.Buy(50, 1)
// Set the long direction
exchange.SetDirection("buy")
// If you place a sell order, it will report an error, go long, only buy
var id2 = exchange.Sell(60, 1)
// Set direction to close long positions
exchange.SetDirection("closebuy")
// If you place a buy order, it will report an error, close long, only sell
var id3 = exchange.Buy(-1, 1)
// Set direction to close short positions
exchange.SetDirection("closesell")
// If you place a sell order, it will report an error, close short, only buy
var id4 = exchange.Sell(-1, 1)
}
# The following is an error call
def main():
exchange.SetContractType("quarter")
exchange.SetDirection("sell")
id = exchange.Buy(50, 1)
exchange.SetDirection("buy")
id2 = exchange.Sell(60, 1)
exchange.SetDirection("closebuy")
id3 = exchange.Buy(-1, 1)
exchange.SetDirection("closesell")
id4 = exchange.Sell(-1, 1)
// The following is an error call
void main() {
exchange.SetContractType("quarter");
exchange.SetDirection("sell");
auto id = exchange.Buy(50, 1);
exchange.SetDirection("buy");
auto id2 = exchange.Sell(60, 1);
exchange.SetDirection("closebuy");
auto id3 = exchange.Buy(-1, 1);
exchange.SetDirection("closesell");
auto id4 = exchange.Sell(-1, 1);
}
Cuando se realiza una orden para un contrato de futuros de criptomonedas, se debe tener cuidado de garantizar que la dirección del comercio se establezca correctamente, ya que un desajuste entre la dirección del comercio y la función del comercio dará lugar a un error:
direction is sell, invalid order type Buy
direction is buy, invalid order type Sell
direction is closebuy, invalid order type Buy
direction is closesell, invalid order type Sell
// For example, the trading pair: ETH_BTC, place a sell order at the market price
function main() {
// Note: place a market order to sell, sell 0.2 ETH
exchange.Sell(-1, 0.2)
}
def main():
exchange.Sell(-1, 0.2)
void main() {
exchange.Sell(-1, 0.2);
}
Orden del mercado al contado.
Al realizar una orden para un contrato de futuros, debe prestar atención a si la dirección de negociación está establecida correctamente, ya que se reportará un error si la dirección de negociación y la función de negociación no coinciden.
El parámetroprice
está configurado para:-1
para la colocación de órdenes de mercado, lo que requiere que la interfaz de colocación de órdenes de la bolsa soporte las órdenes de mercado.amount
Cuando se colocan órdenes de mercado para contratos de futuros de criptomonedas, el parámetro de cantidadamount
Hay algunos intercambios de criptomonedas que no admiten la interfaz de orden de mercado durante el comercio en vivo.
Si está utilizando una versión anterior del docker, el valor de retorno de la ordenId
de lasexchange.Sell()
La función puede ser diferente del valor de retorno de la ordenId
se describe en el documento actual.
El valor de las operaciones de cambio se calcula a partir de la suma de las operaciones de cambio.
exchange.Buy exchange.CreateOrder