Oexchange.Buy()
A função é utilizada para colocar ordens de compra.Buy()
função é uma função membro do objeto de troca {@var/EXCHANGE exchange}.Buy()
função opera na conta de câmbio ligada ao objeto de câmbioexchange
O objectivo das funções (métodos) dos membros doexchange
Objeto está relacionado apenas comexchange
, e não será repetido após a documentação.
Uma ordem bem-sucedida retorna o ID da ordem, uma ordem falhada retorna um valor nulo.
O atributoId
A estrutura da ordem {@struct/Order Order} da plataforma FMZ consiste no código do produto da bolsa e no ID de ordem original da bolsa, separados por vírgulas em inglês.Id
formato do par de negociação à vistaETH_USDT
a ordem da troca OKX é:ETH-USDT,1547130415509278720
- Não.
Ao ligar para oexchange.Buy()
função para colocar uma ordem, a ordem de valor de retornoId
é consistente com oId
Atributo da estrutura da ordem {@struct/Order Order}.
string, valor nulo
troca.Comprar ((preço, montante) troca.Comprar ((preço, quantidade,...args)
Oprice
O parâmetro é utilizado para definir o preço da ordem.
Preço
verdade
Número
Oamount
Parâmetro utilizado para definir o montante da encomenda.
quantidade
verdade
Número
Parâmetros estendidos que podem fornecer informações de acompanhamento para este diário de encomendas,arg
Os parâmetros podem ser transmitidos para mais de um.
arg
Falso
string, number, bool, object, array, null e qualquer outro tipo suportado pelo 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);
}
O número de ordem devolvido porexchange.Buy()
Pode ser utilizado para consultar as informações da encomenda e cancelar a encomenda.
// 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);
}
Quando se faz uma encomenda para um contrato de futuros de criptomoedas, deve ser tomado cuidado para garantir que a direção do comércio seja definida corretamente, uma vez que uma incompatibilidade entre a direção do comércio e a função do comércio resultará em um erro:
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);
}
Ordem de mercado à vista.
Ao colocar uma ordem para um contrato de futuros, você deve prestar atenção se a direção do comércio está definida corretamente, pois um erro será relatado se a direção do comércio e a função do comércio não coincidirem.
O parâmetroprice
está definido em-1
para a colocação de ordens de mercado, o que requer que a interface de colocação de ordens da exchange suporte ordens de mercado.amount
é a quantidade de dinheiro na moeda da ordem. Ao colocar ordens de mercado para contratos futuros de criptomoeda, o parâmetro de quantidadeamount
é o número de contratos. Há algumas casas de câmbio de criptomoedas que não suportam a interface de ordem de mercado durante a negociação ao vivo. A quantidade de ordem para ordens de compra de mercado em algumas casas de câmbio é o número de moedas de negociação.Instruções especiais para as trocasId
doexchange.Buy()
função pode ser diferente do valor de retorno da ordemId
Descrito no documento actual.
{@fun/Trade/exchange.Sell exchange.Sell}, {@fun/Futures/exchange.SetContractType exchange.SetContractType}, {@fun/Futures/exchange.SetDirection exchange.SetDirection}
Mercado exchange.Sell