用于daybit交换的api包装器
pydaybit的Python项目详细描述
#pydaybit
[![Circleci](https://circleci.com/gh/daybit-exchange/pydaybit.svg?shield=svg&circle token=b7d9eaa9d871c3421f8ca3583be4a379f9b6b856)(https://circleci.com/gh/daybit exchange/pydaybit)
[![pypi](https://img.shields.io/pypi/v/pydaybit.svg)(https://pypi.org/project/pydaybit/)
[![下载](https://pepy.tech/badge/pydaybit)](https://pypi.org/project/pydaybit/)
[![许可证](https://img.shields.io/github/license/daybit exchange/pydaybit.svg)](https://github.com/daybit/pydaybit/blob/master/license)
**pydaybit**是用python编写的[**daybit**](https://www.daybit.com)交换的api包装器。
它支持python 3.5或更新版本。
免责声明
使用本软件的风险由您自行承担。作者和所有关联方对您的交易结果不承担任何责任。
服务器timestamp
``python
import asyncio
{}。format(server_timestamp))
asyncio.get_event_loop()。run_until_complete(daybit_get_server_time())
````
param_api_secret
async def daybit_trades():
async with daybit(params={param_api_key:"your_api_key",
param_api_secret:"your_api_secret"})as daybit:
pprint(wait daybit.trades(quote='usdt',,
base='btc',
num廑trades=5),indent=2)
从pydaybit import daybit导入pprint
async def daybit_markets():
daybit=daybit()
await daybit.connect()
pprint(await daybit.markets(),indent=2)
等待daybit.disconnect()
asyncio.get_event_loop()。运行_直到完成(daybit_markets())
````
下面的"daybit_without_await()"将打印与"daybit_coin_prices()"相同的硬币价格。
``python
import asyncio
from pprint import pprint
from pydaybit import daybit
async def daybit_coin prices():
async with daybit()as daybit:
范围(5):
pprint(等待daybit.coin_prices(),indent=2)
await asyncio.sleep(1)
等待异步。sleep(1)
asyncio.get_event_loop().run_until_complete(daybit_coin_prices())
asyncio.get_event_loop().run_until_complete(daybit_without_await())
``
`/`运算符。
`` python
导入异步
导入时间
蜡烛=等待频道(从时间=从时间,
到时间=到时间)
打印(蜡烛)
异步。获取事件循环()。运行直至完成(获取蜡烛(从时间=int((time.time()-1000)*1000),
到时间=int(time.time()*1000),
间隔=60,
引号='usdt',
base='btc'))
````
如果要删除缓存的数据,请使用"channel.reset_data()"。
例如,请参见"examples/candles.py"。
`` python
异步定义获取蜡烛(开始时间、结束时间、间隔、引号、基数、最大大小=100,蜡烛类型=浮点):
…
与daybit()作为daybit异步:
…
通道=daybit.price\u histories/quote/base/interval
对于范围内的to\u时间(结束时间,开始时间,-(最大大小*间隔*1000)):
from\u time=max(开始时间,to_time-((max_size-1)*interval*1000))
channel.reset_data()
candles=await channel(from_time=from_time,
to_time=to_time)
…
````
$pytest
\license
[![Circleci](https://circleci.com/gh/daybit-exchange/pydaybit.svg?shield=svg&circle token=b7d9eaa9d871c3421f8ca3583be4a379f9b6b856)(https://circleci.com/gh/daybit exchange/pydaybit)
[![pypi](https://img.shields.io/pypi/v/pydaybit.svg)(https://pypi.org/project/pydaybit/)
[![下载](https://pepy.tech/badge/pydaybit)](https://pypi.org/project/pydaybit/)
[![许可证](https://img.shields.io/github/license/daybit exchange/pydaybit.svg)](https://github.com/daybit/pydaybit/blob/master/license)
**pydaybit**是用python编写的[**daybit**](https://www.daybit.com)交换的api包装器。
它支持python 3.5或更新版本。
免责声明
使用本软件的风险由您自行承担。作者和所有关联方对您的交易结果不承担任何责任。
服务器timestamp
``python
import asyncio
{}。format(server_timestamp))
asyncio.get_event_loop()。run_until_complete(daybit_get_server_time())
````
param_api_secret
async def daybit_trades():
async with daybit(params={param_api_key:"your_api_key",
param_api_secret:"your_api_secret"})as daybit:
pprint(wait daybit.trades(quote='usdt',,
base='btc',
num廑trades=5),indent=2)
从pydaybit import daybit导入pprint
async def daybit_markets():
daybit=daybit()
await daybit.connect()
pprint(await daybit.markets(),indent=2)
等待daybit.disconnect()
asyncio.get_event_loop()。运行_直到完成(daybit_markets())
````
下面的"daybit_without_await()"将打印与"daybit_coin_prices()"相同的硬币价格。
``python
import asyncio
from pprint import pprint
from pydaybit import daybit
async def daybit_coin prices():
async with daybit()as daybit:
范围(5):
pprint(等待daybit.coin_prices(),indent=2)
await asyncio.sleep(1)
等待异步。sleep(1)
asyncio.get_event_loop().run_until_complete(daybit_coin_prices())
asyncio.get_event_loop().run_until_complete(daybit_without_await())
``
`/`运算符。
`` python
导入异步
导入时间
蜡烛=等待频道(从时间=从时间,
到时间=到时间)
打印(蜡烛)
异步。获取事件循环()。运行直至完成(获取蜡烛(从时间=int((time.time()-1000)*1000),
到时间=int(time.time()*1000),
间隔=60,
引号='usdt',
base='btc'))
````
如果要删除缓存的数据,请使用"channel.reset_data()"。
例如,请参见"examples/candles.py"。
`` python
异步定义获取蜡烛(开始时间、结束时间、间隔、引号、基数、最大大小=100,蜡烛类型=浮点):
…
与daybit()作为daybit异步:
…
通道=daybit.price\u histories/quote/base/interval
对于范围内的to\u时间(结束时间,开始时间,-(最大大小*间隔*1000)):
from\u time=max(开始时间,to_time-((max_size-1)*interval*1000))
channel.reset_data()
candles=await channel(from_time=from_time,
to_time=to_time)
…
````
$pytest
\license