市价委托 - createMarketSellOrder/createMarketBuyOrder
市价委托单也称为现价委托单、即时委托单或市价单。市价委托单 会立即执行。交易所的撮合引擎使用委托账本栈顶部的一个或多个 委托单来完成市价委托单。
交易所会用当时有效的最优价格来完成你的市价单。但是这并不保证 会按照你下单时看到的价格来执行交易,执行价格可能会有微小的变化, 这也称为价格滑点(price slippage),引起滑点的原因可能网络延迟、 交易所访问量过大、价格波动等。下市价委托单时,你不需要指定 委托单的价格。
使用ccxt统一APi中的createMarketSellOrder
方法下市价卖单,或者使用
createMarketBuyOrder
方法下市价买单。示例代码如下:
// camelCaseNotation
exchange.createMarketSellOrder (symbol, amount[, params])
exchange.createMarketBuyOrder (symbol, amount[, params])
// underscore_notation
exchange.create_market_sell_order (symbol, amount[, params])
exchange.create_market_buy_order (symbol, amount[, params])
也可以使用更通用的createOrder
下买单或买单,例如:
// using general createOrder, type = 'market' and side = 'buy' or 'sell'
exchange.createOrder (symbol, 'market', 'sell', amount, ...)
exchange.create_order (symbol, 'market', 'buy', amount, ...)
注意,有些交易所不接受市价委托单(只允许限价单)。为了用程序检测
一个交易所是否支持市价委托单,你可以使用交易所的.has['createMarketOrder']
属性。示例代码如下。
JavaScript:
if (exchange.has['createMarketOrder']) {
...
}
Python:
if exchange.has['createMarketOrder']:
...
PHP:
if ($exchange->has['createMarketOrder']) {
...
}