Elexchange.Buy()
La función se utiliza para realizar órdenes de compra.Buy()
La función es una función miembro del objeto de intercambio {@var/EXCHANGE exchange}.Buy()
La función opera en la cuenta de cambio vinculada al objeto de cambioexchange
El objetivo de las funciones (métodos) de los miembros de laexchange
objeto sólo está relacionado conexchange
, y no se repetirá después de la documentación.
Una orden exitosa devuelve el ID de orden, una orden fallida devuelve un valor nulo.
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 del par de negociación al contadoETH_USDT
el orden del intercambio OKX es:ETH-USDT,1547130415509278720
- ¿ Por qué?
Cuando se llama a laexchange.Buy()
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.Comprar ((precio, cantidad) intercambio.Comprar ((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.Buy(100, 1);
Log("id:", id);
}
def main():
id = exchange.Buy(100, 1)
Log("id:", id)
void main() {
auto id = exchange.Buy(100, 1);
Log("id:", id);
}
El número de orden devuelto porexchange.Buy()
puede utilizarse para consultar la información del pedido y cancelar el pedido.
// 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 buy order at the market price
function main() {
// Place a buy order at the market price and buy ETH coins with a value of 0.1 BTC (denominated currency)
exchange.Buy(-1, 0.1)
}
def main():
exchange.Buy(-1, 0.1)
void main() {
exchange.Buy(-1, 0.1);
}
Orden del mercado al contado.
Al realizar una orden para un contrato de futuros, debe prestar atención a si la dirección del comercio está establecida correctamente, ya que se reportará un error si la dirección del comercio y la función del comercio 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
es la cantidad de dinero en la moneda de la orden. al colocar órdenes de mercado para contratos de futuros de criptomonedas, el parámetro de cantidadamount
es el número de contratos. Hay algunos intercambios de criptomonedas que no admiten la interfaz de orden de mercado durante la negociación en vivo. La cantidad de orden para las órdenes de compra de mercado en algunos intercambios al contado es el número de monedas comerciales.Instrucciones especiales para los intercambiosEn la Id
de lasexchange.Buy()
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 en función de las condiciones de cambio de las operaciones de cambio.
Mercado exchange.Sell