from lib import RestAccount, RestAsset, RestMarket, RestOrder, RestPublic
##################################################################################
#
# 交易
#
##################################################################################
test_order = RestOrder()
# 下单
order_args = {
'instId': 'BTC-USDT',
'tdMode': 'cash',
'side': 'buy',
'ordType': 'limit',
'sz': '1',
'px': '5000.0'
}
test_order.order(args=order_args)
# 查订单信息
orders = test_order.get_order_information(inst_id='XPO-USDT', order_id='387591526083358720')
for order in orders:
print(order)
# 获取最近7天的已经完结状态的订单数据
orders = test_order.get_orders_history()
for order in orders:
print(order)
# 获取最近3个月的已经完结状态的订单数据
orders = test_order.get_orders_history_archive()
for order in orders:
print(order)
# 获取近3天的订单成交明细信息
trades = test_order.get_trade_fills(inst_type='SPOT')
for trade in trades:
print(trade)
# 获取近3个月订单成交明细信息
trades = test_order.get_trade_fills_history(inst_type='SPOT')
for trade in trades:
print(trade)
del test_order
##################################################################################
#
# 资金
#
##################################################################################
test_asset = RestAsset()
# 获取资金账户所有资产列表,查询各币种的余额、冻结和可用等信息
balances = test_asset.get_asset_balances()
for balance in balances:
print(balance)
# 查询资金账户账单流水,可查询最近一个月的数据
bills = test_asset.get_asset_bills()
for bill in bills:
print(bill)
# 获取平台所有币种列表。并非所有币种都可被用于交易
currencies = test_asset.get_asset_currencies()
for currency in currencies:
print(currency)
# 获取各个币种的充值地址,包括曾使用过的老地址
addresses = test_asset.get_asset_deposit_address(parameters={'ccy': 'BTC'})
for address in addresses:
print(address)
# 根据币种,充值状态,时间范围获取充值记录
histories = test_asset.get_asset_deposit_history(parameters={'ccy': 'BTC'})
for history in histories:
print(history)
# 根据币种,提币状态,时间范围获取提币记录
histories = test_asset.get_asset_withdrawal_history(parameters={'ccy': 'BTC'})
for history in histories:
print(history)
del test_asset
##################################################################################
#
# 账户
#
##################################################################################
test_account = RestAccount()
# 获取账户中资金余额信息。
balances = test_account.get_account_balance()
for balance in balances:
print(balance)
# 账单流水查询(近七天)
bills = test_account.get_account_bills(inst_type='SPOT')
for bill in bills:
print(bill)
# 账单流水查询(近三月)
bills = test_account.get_account_bills_archive(inst_type='SPOT')
for bill in bills:
print(bill)
# 查看当前账户的配置信息
configs = test_account.get_account_config()
for config in configs:
print(config)
# 查看账户持仓风险
risks = test_account.get_account_position_risk(inst_type='MARGIN')
for risk in risks:
print(risk)
# 获取该账户下拥有实际持仓的信息
positions = test_account.get_account_positions(inst_type='MARGIN')
for position in positions:
print(position)
del test_account
##################################################################################
#
# 市场
#
##################################################################################
test_market = RestMarket()
# 获取产品深度列表
books = test_market.get_market_books(inst_id='BTC-USDT')
for book in books:
print(book)
# 获取K线数据
candles = test_market.get_market_candles(
inst_id='BTC-USDT',
after='1575561600000',
before='1569945600000',
bar='1D'
)
for candle in candles:
print(candle)
# 获取交易产品历史K线数据(仅主流币)
candles = test_market.get_market_history_candles(
inst_id='BTC-USDT',
after='1575561600000',
before='1569945600000',
bar='1D'
)
for candle in candles:
print(candle)
# 指数K线数据每个粒度最多可获取最近1440条
candles = test_market.get_market_index_candles(
inst_id='BTC-USDT',
after='1575561600000',
before='1569945600000',
bar='1D'
)
for candle in candles:
print(candle)
# 获取指数行情数据
tickers = test_market.get_market_index_tickers(inst_id='BTC-USDT')
for ticker in tickers:
print(ticker)
# 标记价格K线数据每个粒度最多可获取最近1440条
candles = test_market.get_market_mark_price_candles(inst_id='BTC-USDT')
for candle in candles:
print(candle)
# 获取单个产品行情信息
tickers = test_market.get_market_ticker(inst_id='BTC-USDT')
for ticker in tickers:
print(ticker)
# 获取产品行情信息
tickers = test_market.get_market_tickers(inst_type='SPOT')
for ticker in tickers:
print(ticker)
# 查询市场上的成交信息数据
trades = test_market.get_market_trades(inst_id='BTC-USDT')
for trade in trades:
print(trade)
del test_market
##################################################################################
#
# 公共
#
##################################################################################
test_public = RestPublic()
# 获取所有可交易产品的信息列表
instruments = test_public.get_public_instruments(inst_type='SPOT')
for instrument in instruments:
print(instrument)
欧易(okex)API V5接口实现指南
于 2022-05-04 10:35:14 首次发布