新人学Kungfu功夫开源量化,应该这样入手
新人学Kungfu功夫开源量化,应该这样入手
- 新手安装配置环境
- 日志
- 配置说明
各位看官请注意,我用的是kungfu1.0版本,并不是最新的2.X。主要是考虑到前后端交互过程中产生的巨量性能损耗,我们团队最终还是决定使用快速高效的命令行版本。
新手安装配置环境
下面这个是使用docker进行环境配置的很好的教程。
https://gehuazhang.github.io/articles/kungfusetup/
下面这个B站的视频,从一个空白的服务器入手,教大家搭建功夫的环境。
功夫开源交易系统源码获取和编译
这个过程中需要去simNow申请一个CTP的账号进行测试。
想查看日志去哪里呢?
日志
系统日志存放在 /shared/kungfu/log 目录下。
日志文件 | 日志内容 | 功能 |
---|---|---|
page_engine.log | 内存数据库日志 | 记录内存数据库及其他功能使用内存数据库的情况 |
engine_md.log | 行情服务项日志 | 记录行情服务启动和运行情况 |
engine_trade.log | 交易服务项日志 | 记录交易服务启动和执行情况 |
strategy/xxx.log | 策略运行日志 | 记录策略的运行情况 |
wingchun/xxx.log | 行情和交易服务的分接口详细日志 | 分接口记录了行情和交易服务的详细日志 |
配置说明
在第一次使用功夫进行交易之前,需要编辑配置文件,添加账户信息:
$ cp /opt/kungfu/master/etc/kungfu/kungfu.json.sample /opt/kungfu/master/etc/kungfu/kungfu.json
$ vi /opt/kungfu/master/etc/kungfu/kungfu.json
账户的配置信息中 FrontUri 是前置地址,如果使用的是 simnow 仿真账户可以在 simnow 官网查询, UserId 和 InvestorId 均为投资者账户,BrokerId 为券商代码,simnow 账户 BrokerId 一般为 9999。simnow投资者账户需要使用客户端登录并修改密码以后方可使用。
账户列表后的 FeeSetup 是交易费率设置,stock 为默认股票费率,future 为默认期货费率,future_exotic 为指定期货费率。其中type 为计费方式,其中 volume 是根据合约数目计费,amount 是根据合约金额计费,fee_multi 是单位费用或费用比例,ctr_multi 为单位合约标的数量,min_fee 为最小费率
正确配置功夫之后,通过 kungfuctl 命令启动行情及交易服务,检查确保服务启动正常:
$ kungfuctl
kungfu> start md_ctp
kungfu> start td_ctp
kungfu> status
md_ctp RUNNING pid 25764, uptime 0:00:11
td_ctp RUNNING pid 25765, uptime 0:00:11
yijinjing RUNNING pid 25763, uptime 0:00:11
下面大家来看一下我的配置文件。这个FrontUrl时常会有断掉的情况,我都是用CTP开放平台运行环境监控http://122.51.136.165:50080/detail.html进行连接状态的检查。
"ctp":
{"FrontUri": "tcp://180.168.146.187:10201","NeedAuth": false,"NeedSettleConfirm": true,"accounts":[{"info":{"UserId": "000","InvestorId": "000","BrokerId": "9999","Password": "000"},"clients": ["YOUR_STRATEGY1","YOUR_STRATEGY2","YOUR_STRATEGY3"],"is_default": true在多个账户的情况下,如果不做任何设置,策略默认执行在默认账户下(在 kungfu.json 中可以看到账户中的 "is_default": true 项)}],
账户列表后的 FeeSetup 是交易费率设置,
- stock 为默认股票费率
- future 为默认期货费率
- future_exotic 为指定期货费率
其中type 为计费方式,其中 volume 是根据合约数目计费,amount 是根据合约金额计费,fee_multi 是单位费用或费用比例,ctr_multi 为单位合约标的数量,min_fee 为最小费率。
"FeeSetup":{"stock":{"type": "amount","fee_multi": 0.0003,"ctr_multi": 1,"min_fee": 0},"future":{"type": "amount","fee_multi": [0.000023, 0.00069, 0.000023],"ctr_multi": 200,"min_fee": 0},"future_exotic":{"rb":{"type": "amount","fee_multi": 0.0001,"ctr_multi": 10,"min_fee": 0},"c":{"type": "volume","fee_multi": 1.2,"ctr_multi": 10,"min_fee": 0},"ic":{"type": "amount","fee_multi": [0.000023, 0.00069, 0.000023],"ctr_multi": 200,"min_fee": 0}}
现在可以测试一下td_ctp了。测试通过✅
[root@VM-12-6-ubuntu log]# kungfuctl
md_ctp RUNNING pid 6820, uptime 1:15:07
md_xtp STOPPED Not started
td_ctp RUNNING pid 6885, uptime 0:04:34
td_xtp STOPPED Not started
yijinjing RUNNING pid 6800, uptime 1:16:00
kungfu> status
下一期,我们一起测试xtp。
再下一期,我们一起测试一下策略demo。
新人学Kungfu功夫开源量化,应该这样入手相关推荐
- python量化投资必背代码-基于python的开源量化交易,量化投资架构
原标题:基于python的开源量化交易,量化投资架构 github地址:https://github.com/bbfamily/abu abu能够帮助用户自动完善策略,主动分析策略产生的交易行为,智能 ...
- python 量化交易 框架 开源_Hikyuu首页、文档和下载 - 基于 C++/Python 的开源量化交易研究框架 - OSCHINA - 中文开源技术交流社区...
Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测.其核心思想基于当前成熟的系统化交易方法,将整个系统化交易抽象为由市场环境判断策略. ...
- python量化交易开源框架_hikyuu: 基于C++/Python的开源量化交易研究框架
Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等).其核心思想基于当前成熟的系统化交易方法,将 ...
- vn.py开源量化交易程序开发框架
http://www.vnpy.org/ vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架. vn.py项目起 ...
- php 量化交易 开源,hikyuu开源量化交易研究框架 v1.0
Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等).其核心思想基于当前成熟的系统化交易方法,将 ...
- python 股票自动交易助手_hikyuu: 基于C++/Python的开源量化交易研究框架
Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等).其核心思想基于当前成熟的系统化交易方法,将 ...
- UGUI的优点新UI系统四 开源
UGUI的优点新UI系统四 开源 新UI系统是开源的,所以开发者可以看到新UI系统实现的源码,并加以修改和使用. 开源授权协议--MIT/X11 Unity所搭载的新UI系统,是在开源授权协议MIT/ ...
- nasa 开源_NASA公开数据,白宫新员工以及更多开源新闻
nasa 开源 在本周的开源新闻摘要中,我介绍了NASA的公开数据,白宫的新员工,印度政府的职责等等! 2015年3月28日至4月3日的开源新闻 NASA建立了空间站研究的开放式数据库 在本周的开放获 ...
- python量化交易书籍推荐知乎_GitHub - XingkaiLiang/vnpy: 基于python的开源量化交易平台开发框架...
vn.py - By Traders, For Traders. 简介 vn.py是基于Python的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统.2015年初项目启动时只是单纯的交易A ...
最新文章
- 64位ubuntu安装WPS
- UEStudio使用技巧三则
- Python之一行代码
- (五)Unity插件生成
- sql nolock_SQL Server NOLOCK和最佳优化
- 【ArcGIS进阶】制作土地利用转移矩阵
- toolchain安装教程支持_riscv-gnu-toolchain的安装经历
- HCIA-虚拟化与网络存储技术
- Mac os查看共享文件
- 每日一题:1894.找到需要补充粉笔的学生编号 简单的模拟题目,注意求余的技巧!...
- NOIP前的刷题记录
- Windows任务管理器的打开方式
- 谈谈卷积神经网络和循环神经网络
- Handle初解,看完你就懂了handle
- validation检查框架
- Java多线程类FutureTask源码阅读以及浅析
- 分布式服务框架 dubbo/dubbox 入门示例(2)
- 《途客圈创业记:不疯魔,不成活》一一1.3 iWeekend创业周末
- pfx私有证书转cer公钥格式证书
- 修改ActiveMQ的内存大小