All Projects → mmmaaaggg → IBATS_HuobiFeeder_old

mmmaaaggg / IBATS_HuobiFeeder_old

Licence: GPL-3.0 license
【停止维护】新版本更新已迁移到 IBATS 项目组对应名称项目中。连接火币交易所,获取火币实时行情、火币历史行情,保存到mysql数据库同时redis广播,供 ABAT 交易平台进行策略回测、分析,交易使用

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to IBATS HuobiFeeder old

huobi-quick-in
在huobi.pro新币开放交易的时候快速挂单(火币打新)
Stars: ✭ 34 (-10.53%)
Mutual labels:  huobi, huobipro
Huobi.Net
.Net API wrapper for the Huobi web API
Stars: ✭ 58 (+52.63%)
Mutual labels:  huobi, huobipro
GOAi
No description or website provided.
Stars: ✭ 57 (+50%)
Mutual labels:  quant, huobipro
Bursatil Argentina Python
Guia de ejemplos didácticos en python temática finanzas bolsa trading argentina usa
Stars: ✭ 153 (+302.63%)
Mutual labels:  quant
Squant
SQuant是使用scala语言编写的量化开发工具箱,提供开箱即用的A股股票数据和外汇数据(docker镜像),以及高效的回测框架与交易模块。方便Java/Scala爱好者进行量化投资研究。 QQ群:281599099,微信公众号:Python量化交易实战。对,我已经转python了。。。
Stars: ✭ 155 (+307.89%)
Mutual labels:  quant
Stock
30天掌握量化交易 (持续更新)
Stars: ✭ 2,966 (+7705.26%)
Mutual labels:  quant
Pandoratrader
CTP 高频量化交易平台 C++ Trade Platform for quant developer
Stars: ✭ 238 (+526.32%)
Mutual labels:  quant
Friartuck
Live Quant Trading Framework for Robinhood, using IEX Trading and AlphaVantage for Free Prices.
Stars: ✭ 142 (+273.68%)
Mutual labels:  quant
Wondertrader
WonderTrader——量化研发交易一站式框架
Stars: ✭ 221 (+481.58%)
Mutual labels:  quant
Aioquant
Asynchronous event I/O driven quantitative trading framework.
Stars: ✭ 188 (+394.74%)
Mutual labels:  quant
Quant Notes
Quantitative Interview Preparation Guide, updated version here ==>
Stars: ✭ 180 (+373.68%)
Mutual labels:  quant
Ml Interview
Resources I used for ML Engineer, Applied Scientist and Quant Researcher interviews.
Stars: ✭ 161 (+323.68%)
Mutual labels:  quant
Awesome Quant
中国的Quant相关资源索引
Stars: ✭ 2,529 (+6555.26%)
Mutual labels:  quant
Py Market Profile
A library to calculate Market Profile (aka Volume Profile) for financial data from a Pandas DataFrame.
Stars: ✭ 153 (+302.63%)
Mutual labels:  quant
Vnpy
基于Python的开源量化交易平台开发框架
Stars: ✭ 17,054 (+44778.95%)
Mutual labels:  quant
Tqsdk Python
天勤量化开发包, 期货量化, 实时行情/历史数据/实盘交易
Stars: ✭ 2,213 (+5723.68%)
Mutual labels:  quant
Sphinx Quant
一个基于vnpy,支持多账户,多策略,实盘交易,数据分析,分布式在线回测,风险管理,多交易节点的量化交易系统;支持CTP期货,股票,期权,数字货币等金融产品
Stars: ✭ 217 (+471.05%)
Mutual labels:  quant
Fushare
A utility for fundamentals data of China commodity futures
Stars: ✭ 176 (+363.16%)
Mutual labels:  quant
Thenextquant
Asynchronous driven quantitative trading framework.
Stars: ✭ 172 (+352.63%)
Mutual labels:  quant
Mootdx
通达信数据读取接口
Stars: ✭ 188 (+394.74%)
Mutual labels:  quant

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 配置方法

  1. Ubuntu 18.04 环境下安装 MySQL,5.7

    sudo apt install mysql-server
  2. 默认情况下,没有输入用户名密码的地方,因此,安装完后需要手动重置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;
  3. 然后就可以用过root用户登陆了

    mysql -uroot -p
  4. 创建用户 mg 默认密码 Abcd1234

    CREATE USER 'mg'@'%' IDENTIFIED BY 'Abcd1234';
  5. 创建数据库 bc_md

    CREATE DATABASE `bc_md` default charset utf8 collate utf8_general_ci;
  6. 授权

    grant all privileges on bc_md.* to 'mg'@'localhost' identified by 'Abcd1234'; 
    
    flush privileges; #刷新系统权限表
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].