# 常鸿量化机 **Repository Path**: wangqiyuan2/changhong_quantizing_machine ## Basic Information - **Project Name**: 常鸿量化机 - **Description**: 常鸿量化机,为快乐而生 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-03-18 - **Last Updated**: 2021-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 常鸿量化机,为快乐而生 ## 以业务意图为导向,完成业务需求同时绝不要做多余的设计,不要多余的代码,常鸿量化机不是大型项目 #### 项目介绍 A股,虚拟币量化 [虚拟币交易所的资料链接](https://gitee.com/CCHChenChangHong/changhong_quantizing_machine/wikis/%E8%99%9A%E6%8B%9F%E5%B8%81%E4%BA%A4%E6%98%93%E6%89%80?sort_id=669044) #### 使用说明 hashaki是我打算做成一个小团队使用的专业量化项目 #### 软件架构 [软件架构说明](https://zhuanlan.zhihu.com/p/46519119) #### 安装教程 1. [python3.5+环境安装(请使用anaconda)](https://steemit.com/cn/@hashaki/python3) 2. [相关库](https://gitee.com/CCHChenChangHong/changhong_quantizing_machine/blob/master/requirement.txt) 3. [MySQL安装win](https://blog.csdn.net/wdx1121/article/details/79523254) 4. [MySQL常用命令](https://steemit.com/blog/@hashaki/sql-mysql) 5. [MongoDB使用](https://gitee.com/CCHChenChangHong/practice_code_field/blob/master/python/%E6%95%B0%E6%8D%AE%E5%BA%93/mogoDB) 6. [electron安装](https://gitee.com/CCHChenChangHong/practice_code_field/blob/master/javascript/安装electron.txt) 7. [node.js下载](https://nodejs.org/en/download/) #### 使用说明 hashakisea是量化引擎项目,包括回测和交易,回测引擎在engine目录的backtest下,支持目前支持多品种多周期的回测,回测的数据是从db目录下加载过去,结果报告的生成在analyzer目录下。除了回测引擎外,还有交易引擎,交易引擎在engine的trade下,交易引擎包括1,从交易所获取行情信息.2,信息经过交易引擎tradeEngine处理后传到策略,策略在strategy下,策略分两部分,一部分是小策略,另一个是大策略,小策略从交易引擎获取到需要的数据,经过算法处理,产生信号,最终的信号就是一个简单的买卖信号,多个小策略的买卖信号就会传到大策略下,大策略进行一个统筹决策最终到底要不要下单。 除了量化工具之外,humenBehavior是记录个人作息/娱乐/心情的模块。 2019-6 新增项目 模拟交易所,建了一个模拟交易所,外部通过websocket和交易所进行通信,灵感来源《复杂经济学》,即当市场参与用户够多,每个用户又对 其他用户的预期产生新的预期。那么这就是一个越来越复杂的博弈,无法预测。做这个项目是为了证明市场有效性有多强。 #### 资料链接 [常鸿量化机知乎专栏](https://zhuanlan.zhihu.com/CCHYPL) [如何从头搭建量化引擎(英)](https://www.quantstart.com/articles) [币宽](https://www.nextfintech.io/hdp/index/zh-cn/doc/api#1.2-%E6%94%AF%E6%8C%81%E7%9A%84%E4%BA%A4%E6%98%93%E6%89%80%E5%92%8C%E4%BA%A4%E6%98%93%E5%8C%BA) [vnpy](https://github.com/vnpy/vnpy) [pyalgotrade](https://github.com/gbeced/pyalgotrade) [backtrader](https://github.com/backtrader/backtrader) #### TODO 清单 1,数字货币模拟交易功能(完成度100%) 2,回测达到多策略效果(完成度40%) 3,回测评价分析(完成度70%) 4,交易引擎(现货:gateio,期货:bitmex)(完成度90%,不做bitmex,此任务完成) 5,能使用用户界面编写策略(完成度0%) (不做用户策略,此任务不需要) #### 微信小程序版还剩余的问题 1,上传文件和保存图片会增加内存(已解决) 2,策略初始化所需要的历史数据问题(已解决,保存EOS4小时K线的json格式在本地,每个星期换一次json文件) 3,交易所websocket断开连接处理的问题(引擎设计问题,断开自动重连很难做,只能手动重启,通过读取持久化数据保持原先状态)(已解决) 4,交易下单的问题