用于python的stex api v3客户端。
stex-client的Python项目详细描述
stex(前stocks.exchange)(python api客户端)
stex(前stocks.exchange)提供了所有的核心交换功能,以及通过https api提供的其他商业工具,所有返回的消息都是json格式的。使用stex提供的一个客户机使用api要容易得多,因此虽然本页描述了api,以防您想要或需要构建自己的客户机,但示例使用python客户机。
要求
- python>;=3.5
依赖库
- 请求
- 卷曲
- 钟摆
- python socketio
一般
除了公共方法之外,所有请求的基url都是
https://api3.stex.com
开始
从Python API客户端开始,这里有一个用于创建具有现有凭据的客户机的片段:
In order to use the API functions, you must have an API key and API secret, which is generated in the user profile.
列出方法公共示例
fromstex_client.publicimportPublicpublic=Public()public.ping()#https://apidocs.stex.com/#/Public/get_public_pingpublic.currencies()#https://apidocs.stex.com/#/Public/get_public_currenciespublic.currencies_by_id(1)#https://apidocs.stex.com/#/Public/get_public_currencies__currencyId_public.markets()#https://apidocs.stex.com/#/Public/get_public_marketspublic.pairs_groups()#https://apidocs.stex.com/#/Public/get_public_pairs_groupspublic.currency_pairs_list('BTC')#https://apidocs.stex.com/#/Public/get_public_currency_pairs_list__code_public.pairs_groups_by_id(1)#https://apidocs.stex.com/#/Public/get_public_currency_pairs_group__currencyPairGroupId_public.currency_pairs_by_id(1)#https://apidocs.stex.com/#/Public/get_public_currency_pairs__currencyPairId_public.ticker()#https://apidocs.stex.com/#/Public/get_public_tickerpublic.ticker_by_currency_pair_id(1)#https://apidocs.stex.com/#/Public/get_public_ticker__currencyPairId_public.trades_by_currency_pair_id(1,{'limit':1})#https://apidocs.stex.com/#/Public/get_public_trades__currencyPairId_public.orderbook_by_currency_pair_id(1,{'limit_bids':1,'limit_asks':1})#https://apidocs.stex.com/#/Public/get_public_orderbook__currencyPairId_public.chart(1,'1D')#https://apidocs.stex.com/#/Public/get_public_chart__currencyPairId___candlesType_
列出方法私有示例
fromstex_client.privateimportPrivateprivate=Private({'client':{'id':'','secret':''},'tokenObject':{'access_token':'','refresh_token':'',},'accessTokenUrl':'https://api3.stex.com/oauth/token','scope':'trade profile reports withdrawal',})private.profile_info()private.profile_wallets()private.profile_wallets_by_id(1)private.post_profile_wallets_by_currency_id(1)private.profile_deposit_address_by_wallet_id(1)private.new_deposit_address_by_wallet_id(1)private.profile_deposits({'limit':1})private.profile_deposits_by_id(1)private.profile_withdrawals({'limit':1})private.profile_withdrawals_id(1)private.create_withdrawal(1,0.1,'address','additional_address')private.cancel_withdrawal(1)private.reports_orders({'limit':1})private.reports_orders_id(1)private.trading_fees_by_pair_id(1)private.trading_open_orders()private.trading_cancel_all_open_orders()private.trading_orders_by_pair_id(1)private.cancel_trading_orders_by_pair_id(1)private.create_trading_orders_by_pair_id(1,'BUY',1,1)private.get_trading_orders_by_id(1)private.cancel_trading_orders_by_id(1)
列出方法WebSocket示例
fromstex_client.wssimportWebsocketStexclient=WebsocketStex({'client':{'id':'','secret':''},'tokenObject':{'access_token':'','refresh_token':'',},'accessTokenUrl':'https://api3.stex.com/oauth/token','scope':'push',})defshow(*args):print(args)client.subscribe_rate(show)client.subscribe_order_fill_created(1,show)client.subscribe_glass_total_changed(1,'sell',show)client.subscribe_glass_row_changed(1,'sell',show)client.subscribe_best_price_changed(1,'bid',show)client.subscribe_candle_changed(1,'1D',show)client.subscribe_balance_changed(1,show)client.subscribe_user_order('sell',1,1,show)client.subscribe_user_order_deleted(1,1,show)client.subscribe_user_order_fill(1,1,show)client.subscribe_user_order_fill(1,1,show)