После размещения рыночного ордера я получил его order_id и проверил его статус через эту конечную точку, /v1/order/status
и я получил следующее:
Array
(
[id] => 18141116927
[cid] => 43611135723
[cid_date] => 2018-10-17
[gid] =>
[symbol] => iotusd
[exchange] => bitfinex
[price] => 0.51251
[avg_execution_price] => 0.51234
[side] => sell
[type] => market
[timestamp] => 1539778090.0
[is_live] =>
[is_cancelled] =>
[is_hidden] =>
[oco_order] =>
[was_forced] =>
[original_amount] => 20.0
[remaining_amount] => 0.0
[executed_amount] => 20.0
[src] => api
)
В этом массиве я не вижу комиссии за обмен для этого заказа. Кроме того, указанный выше ордер закрывает маржинальную позицию, и я ожидал увидеть сборы, связанные с маржой, такие как расходы по займам и т. д.
Как мне получить эту информацию через API?
Спасибо
Вот конечная точка, в которую включены торговые сборы вместе с order_id и fee_currency.https://api.bitfinex.com/v1/mytrades
Array
(
[0] => Array
(
[price] => 0.53018
[amount] => 20.0
[timestamp] => 1539786993.0
[type] => Sell
[fee_currency] => USD
[fee_amount] => -0.0212072
[tid] => 301116948
[order_id] => 18151111432
)
[1] => Array
(
[price] => 0.5317
[amount] => 20.0
[timestamp] => 1539786941.0
[type] => Buy
[fee_currency] => IOT
[fee_amount] => -0.04
[tid] => 301116560
[order_id] => 1815111391
)
)
Эта конечная точка также может принимать limit_trades
параметр для ограничения количества возвращаемых результатов. Затем используйте foreach
цикл, чтобы перейти к требуемому идентификатору order_id и получить комиссию за сделку. Не уверен, почему Bitfinex решил усложнить эту задачу, эта информация должна быть включена в конечную точку «Статус заказа».