本仓库提供了基于币安 (Binance) 的二级市场舆情系统,可以根据自己的需求修改代码,设定各类告警提示
- binance.py - 与币安API交互
- data_loader.py - 数据相关的读写
- monitor.py - 监控的核心方法实现
- analyze.py - 基于历史数据进行数据分析
- utils.py - 通用函数
- alarm.mp3 - 监控提示音,可以使用同名的其他mp3文件代替
下载本仓库:
git clone https://github.com/geyingli/binance-monitor.git
cd binance-monitor前往币安官网注册账号,在API管理页面获取API Key和Secret Key,在本目录下新建 api.conf 文件并按如下格式填写 (json规范):
{
"API Key": "XXX",
"Secret Key": "XXX"
}通过 python3 monitor.py 指令运行监控程序。稍等历史价量数据下载完成后,可以看到类似于以下的打印信息:
开始执行价量监控...
2021年11月5日 21:22:55 --- 价格指数, 0.999
2021年11月5日 21:30:00 >>> ONTUSDT, $1.154, 交易额突增27.7倍 ($52万)
2021年11月5日 21:33:12 --- 价格指数, 0.999
2021年11月5日 21:43:21 --- 价格指数, 1.002
2021年11月5日 21:44:00 >>> NEARUSDT, $10.86, 交易额突增53.3倍 ($161万)
2021年11月5日 21:54:03 --- 价格指数, 1.001
2021年11月5日 22:04:30 --- 价格指数, 1.000
2021年11月5日 22:13:00 >>> LRCUSDT, $1.307, 8分钟内价格上涨5.1%
2021年11月5日 22:15:19 --- 价格指数, 0.999
2021年11月5日 22:25:52 --- 价格指数, 0.999
2021年11月5日 22:36:51 --- 价格指数, 0.995
2021年11月5日 22:37:00 >>> LRCUSDT, $1.335, 6分钟内价格上涨5.2%
2021年11月5日 22:42:00 >>> XTZUSDT, $6.71, 交易额突增13.6倍 ($45万)
分享一些我们在数据分析上获取的有意思的观察
我们取了头部的几十个币种,按每分钟价格涨跌百分比绘制了如下图形。可以看出,北京时间14~19点价格走势普遍偏弱 (因为这个时间美国人在睡觉?),而晚上23点和早上5点则是涨幅分布更密集的时间
同样,我们从周一到周天的粒度对涨幅进行统计,可以看出,周五是上涨最多见的一天,跌幅第一则以周日最为显著
下午15点开始到凌晨1点是交易额最高的一段时间
从周一到周日的视角,周六和周日的交易额最低,而周三的平均交易额最高