Awesome
Huobi Feeder
连接火币交易所
通过 feed.md_feeder 接受事实行情及补充历史数据
通过 backend.handler 处理实时行情,保持到数据库,进行redis广播
该项目作为 ABAT 框架的 Feeder 组件可独立部署
安装
系统环境要求:
Python 3.6
MySQL 5.7 配置方法总结了一下,见下文
Redis 3.0.6
安装必要python包
Windows环境
pip install -r requirements.txt
Linux环境
pip3 install -r requirements.txt
配置文件
config.py 基础配置
1 ) MYSQL数据库用户名、密码
DB_SCHEMA_MD = 'bc_md'
DB_URL_DIC = {
DB_SCHEMA_MD: 'mysql://mg:****@10.0.3.66/' + DB_SCHEMA_MD
}
2 ) 火币交易所 EXCHANGE_ACCESS_KEY、EXCHANGE_SECRET_KEY
# api configuration
EXCHANGE_ACCESS_KEY = ""
EXCHANGE_SECRET_KEY = ""
可选配置
1 ) Redis 路径
# redis info
REDIS_PUBLISHER_ENABLE = True
REDIS_INFO_DIC = {'REDIS_HOST': '192.168.239.131',
'REDIS_PORT': '6379',
}
启动方法
直接运行 huobifeeder/run.py
启动过程中会自动建立相应数据库表结构
存储及服务
存储mysql数据库
md_min1_tick_bc tick数据
my_min1_bc 一分钟数据
md_min60_bc 一小时数据
md_daily_bc 日数据
实时行情Redis广播服务
channel格式:
md.{market}.{period}.{symbol}
# 例如:
# md.huobi.Min1.ethusdt
# md.huobi.Tick.eosusdt
订阅方式: SUBSCRIBE md.huobi.Tick.eosusdt
欢迎赞助
微信
支付宝
微信打赏(¥10)
MySQL 配置方法
-
Ubuntu 18.04 环境下安装 MySQL,5.7
sudo apt install mysql-server
-
默认情况下,没有输入用户名密码的地方,因此,安装完后需要手动重置Root密码,方法如下:
cd /etc/mysql/debian.cnf sudo more debian.cnf
出现类似这样的东西
# Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = j1bsABuuDRGKCV5s socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = j1bsABuuDRGKCV5s socket = /var/run/mysqld/mysqld.sock
以debian-sys-maint为用户名登录,密码就是debian.cnf里那个 password = 后面的东西。 使用mysql -u debian-sys-maint -p 进行登录。 进入mysql之后修改MySQL的密码,具体的操作如下用命令:
use mysql; update user set authentication_string=PASSWORD("Dcba4321") where user='root'; update user set plugin="mysql_native_password"; flush privileges;
-
然后就可以用过root用户登陆了
mysql -uroot -p
-
创建用户 mg 默认密码 Abcd1234
CREATE USER 'mg'@'%' IDENTIFIED BY 'Abcd1234';
-
创建数据库 bc_md
CREATE DATABASE `bc_md` default charset utf8 collate utf8_general_ci;
-
授权
grant all privileges on bc_md.* to 'mg'@'localhost' identified by 'Abcd1234'; flush privileges; #刷新系统权限表