在加密货币交易中,OKEx是一个知名的数字资产交易所,提供了一个功能丰富的API供用户访问和操作账户。使用Python编写脚本可以从OKEx获取数据,进行交易或监控订单等任务。在这篇文章中,我们将探讨如何利用Python实现一个简单的脚本来从OKEx获取历史行情数据。
首先,我们需要安装OKEx的官方库,以便能够轻松地与API交互。在命令行中输入以下命令:
```bash
pip install okexpro-api
```
成功安装后,我们就可以开始编写我们的Python脚本了。下面是一个获取特定交易对历史数据的例子:
```python
from okexpro_api import OKEXAPI
import datetime
# 初始化OKEx API对象
api = OKEXAPI(api_key='你的api_key', api_secret='你的api_secret')
# 定义要获取的数据类型,这里以K线数据为例
dataType = 'kline'
interval = 10 * 60 # 获取最近10分钟内的历史数据
symbol = 'BTC-USDT' # 指定交易对
# 设置起始时间戳和结束时间戳
startTimeStamp = int(datetime.datetime.now().replace(minute=0, second=0, microsecond=0) - datetime.timedelta(minutes=1)).timestamp() * 1000
endTimeStamp = (int(datetime.datetime.now().replace(minute=0, second=0, microsecond=0)) + datetime.timedelta(minutes=1)).timestamp() * 1000
# 获取历史数据
data = api.get_candle(symbol=symbol, type=dataType, interval=interval, startTimeStamp=startTimeStamp, endTimeStamp=endTimeStamp)
print(data)
```
在上面的代码中,我们首先通过初始化OKEXAPI对象来获取访问API的权限。然后,我们指定了要获取的数据类型(例如K线数据)、交易对和时间段。最后,我们调用`get_candle`函数并打印出返回的历史行情数据。
请注意,在运行脚本之前,你需要将脚本中的`你的api_key`和`你的api_secret`替换成你自己的OKEx API密钥。此外,获取历史数据时需要考虑到API的限制,通常情况下,免费用户每天可以获取一定数量的数据。
通过这个简单的脚本,你可以开始探索OKEx API的各种功能,并根据自己的需求编写更复杂的自动化交易或监控系统。记住,获取和使用交易所数据时要遵守相关规定和条款,以避免任何潜在的法律风险。