新人学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功夫开源量化,应该这样入手相关推荐

  1. python量化投资必背代码-基于python的开源量化交易,量化投资架构

    原标题:基于python的开源量化交易,量化投资架构 github地址:https://github.com/bbfamily/abu abu能够帮助用户自动完善策略,主动分析策略产生的交易行为,智能 ...

  2. python 量化交易 框架 开源_Hikyuu首页、文档和下载 - 基于 C++/Python 的开源量化交易研究框架 - OSCHINA - 中文开源技术交流社区...

    Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测.其核心思想基于当前成熟的系统化交易方法,将整个系统化交易抽象为由市场环境判断策略. ...

  3. python量化交易开源框架_hikyuu: 基于C++/Python的开源量化交易研究框架

    Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等).其核心思想基于当前成熟的系统化交易方法,将 ...

  4. vn.py开源量化交易程序开发框架

    http://www.vnpy.org/ vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架. vn.py项目起 ...

  5. php 量化交易 开源,hikyuu开源量化交易研究框架 v1.0

    Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等).其核心思想基于当前成熟的系统化交易方法,将 ...

  6. python 股票自动交易助手_hikyuu: 基于C++/Python的开源量化交易研究框架

    Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等).其核心思想基于当前成熟的系统化交易方法,将 ...

  7. UGUI的优点新UI系统四 开源

    UGUI的优点新UI系统四 开源 新UI系统是开源的,所以开发者可以看到新UI系统实现的源码,并加以修改和使用. 开源授权协议--MIT/X11 Unity所搭载的新UI系统,是在开源授权协议MIT/ ...

  8. nasa 开源_NASA公开数据,白宫新员工以及更多开源新闻

    nasa 开源 在本周的开源新闻摘要中,我介绍了NASA的公开数据,白宫的新员工,印度政府的职责等等! 2015年3月28日至4月3日的开源新闻 NASA建立了空间站研究的开放式数据库 在本周的开放获 ...

  9. python量化交易书籍推荐知乎_GitHub - XingkaiLiang/vnpy: 基于python的开源量化交易平台开发框架...

    vn.py - By Traders, For Traders. 简介 vn.py是基于Python的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统.2015年初项目启动时只是单纯的交易A ...

最新文章

  1. 64位ubuntu安装WPS
  2. UEStudio使用技巧三则
  3. Python之一行代码
  4. (五)Unity插件生成
  5. sql nolock_SQL Server NOLOCK和最佳优化
  6. 【ArcGIS进阶】制作土地利用转移矩阵
  7. toolchain安装教程支持_riscv-gnu-toolchain的安装经历
  8. HCIA-虚拟化与网络存储技术
  9. Mac os查看共享文件
  10. 每日一题:1894.找到需要补充粉笔的学生编号 简单的模拟题目,注意求余的技巧!...
  11. NOIP前的刷题记录
  12. Windows任务管理器的打开方式
  13. 谈谈卷积神经网络和循环神经网络
  14. Handle初解,看完你就懂了handle
  15. validation检查框架
  16. Java多线程类FutureTask源码阅读以及浅析
  17. 分布式服务框架 dubbo/dubbox 入门示例(2)
  18. 《途客圈创业记:不疯魔,不成活》一一1.3 iWeekend创业周末
  19. pfx私有证书转cer公钥格式证书
  20. 修改ActiveMQ的内存大小

热门文章

  1. mysql导出gkb_mysql高效导入导出工具之mydumper
  2. 数据库主键到底是用自增长(INT)好还是UUID好?
  3. AI算法在云音乐搜索的应用
  4. 安卓10 来电流程梳理
  5. 【进程间通信】Unix domain socket (进程间通信)
  6. JQuery的属性操作及事件
  7. SPI的模拟应用——OLED以及时钟模块的应用(一)SPI协议介绍及利用协议实现两机通信(51单片机)
  8. 【自动控制原理】根轨迹Root Locus-笔记
  9. Android常用五大平台上架详解
  10. ftp文件缓存服务器,ftp服务器上的缓存在哪