用于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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
mongodb查询的Java查询代码   java使用参数动态创建原型对象的实例   java增加Spring MVC服务器上HTML5音频的连接超时   java可以是一个很好的工具。NET 2.0 Web服务是否在缺少SoapAction时处理来自客户端的调用?   java这会使StringBuilder的使用变得多余吗?   使用Java配置和Spring Security 3.2的安全方法注释   java为什么在Spring MVC中对http缓存控制的支持较差?   java如何将包转换为单位   java listView不会从底部填充   使用Eureka服务器AWS Elastic Beanstalk注册java Eureka客户端   java将嵌套对象从fxml映射到对象   使用反射获取java注释   服务器重启期间的java Quartz调度程序