Вexchange.Buy()
Функция используется для размещения заказов на покупку.Buy()
функция является членом функции обмена объекта {@var/EXCHANGE exchange}.Buy()
функция работает на обменном счете, связанном с объектом обменаexchange
Цель функций (методов) членовexchange
Объект связан только сexchange
, и не будет повторяться после документации.
Успешный заказ возвращает ID заказа, неудачный заказ возвращает нулевое значение.
АтрибутId
структуры порядка {@struct/Order Order} платформы FMZ состоит из кода продукта биржи и идентификатора оригинального заказа биржи, разделенных английскими запятой.Id
формат спотовой торговой парыETH_USDT
порядок биржи OKX:ETH-USDT,1547130415509278720
- Да.
Когда вы звонитеexchange.Buy()
функция для размещения заказа, возвратного значения заказаId
согласуется сId
атрибут структуры порядка {@struct/Order Order}.
строка, нулевое значение
обмен.покупка ((цена, сумма) обмен.покупка ((цена, сумма,...args)
Вprice
Параметр используется для установки цены заказа.
цены
неправда
Номер
Вamount
Параметр используется для установки суммы заказа.
сумма
Истинно
Номер
Расширенные параметры, которые могут выводить сопроводительную информацию в этот журнал заказов,arg
Параметры могут быть переданы более чем одному.
арг
ложное
string, number, bool, object, array, null и любой другой тип, поддерживаемый системой
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);
}
Номер порядка, возвращенныйexchange.Buy()
может использоваться для запроса информации о заказе и отмены заказа.
// 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);
}
При размещении ордера на фьючерсный контракт на криптовалюту необходимо позаботиться о том, чтобы направление торговли было установлено правильно, поскольку несоответствие между направлением торговли и функцией торговли приведет к ошибке:
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);
}
Порядок на рынке.
При размещении ордера на фьючерсный контракт вы должны обратить внимание на то, правильно ли установлено направление торговли, так как будет сообщена ошибка, если направление торговли и функция торговли не совпадают.
Параметрprice
Установлено на-1
для размещения рыночных ордеров, который требует интерфейса размещения ордеров биржи для поддержки рыночных ордеров.amount
При размещении рыночных заказов на криптовалютные фьючерсные контракты параметр суммыamount
есть количество контрактов. Есть несколько криптовалютных бирж, которые не поддерживают интерфейс рыночного заказа во время торговли в режиме реального времени. Количество заказов для рыночных заказов на некоторых спотовых биржах - это количество торговых монет. Пожалуйста, обратитесь кСпециальные инструкции по обменуId
В соответствии сexchange.Buy()
функция может отличаться от возвратной стоимости ордераId
описано в настоящем документе.
{@fun/Trade/exchange.Sell exchange.Sell}, {@fun/Futures/exchange.SetContractType exchange.SetContractType}, {@fun/Futures/exchange.SetDirection exchange.SetDirection}
Рынок exchange.Sell