上手指导

注意事项:

  • 安装新版本之前,需要将旧版本先卸载.

  • 定时任务中建议策略启动时间提前想要运行的时间一分钟
    • 原因 : 策略启动一般会有一到两秒准备时间,随着系统当天运行的时间得增长,交易系统内数据的增多,策略启动准备时间也会相应增长,但一般10s就可以开始交易,为了最大程度保护策略的正常运行,建议提前一分钟启动.

  • 名词解释 :
    • TD : 交易账户 , 添加TD就是添加交易账户信息.

    • MD : 行情源账户 , 添加MD就是添加行情源信息.(每个柜台同时只能存在一个行情源)

    • strategy : 策略 , 添加strategy就是添加策略信息

    • KF_home文件夹 : 功夫软件中添加的账户/行情/策略/定时任务/交易日志/数据等信息所在

    • KF_home文件所在 : 功夫软件左上角–文件–打开功夫资源目录(KF_HOME)

界面布局

  • KungFu是一款支持跨柜台多账户交易的量化交易系统,系统目前支持的柜台有:XTP(股票),CTP(期货),后续会不断添加对其他柜台的支持。

  • 为了方便用户对账户进行管理,我们在系统内提供了账户模块,在账户模块中,用户可以对账户进行添加、编辑以及删除,也可以查看每一个账户的实时运行状态、运行日志、持仓情况、委托情况、成交情况以及盈亏情况。

  • 添加一个账户在kungfu交易系统中,一个账户由一个行情进程(md)以及一个交易进程(td)组成,行情进程用来接受行情,交易进程用来下撤单。

_images/%E5%B8%83%E5%B1%80.png

添加面板

  • 在每个面板的名称旁边,都有个 + (如下图红框位置) 标识 , 这个就是添加面板标识. 为使前端界面整洁,会隐藏某个功能面板,点击 + 可以展示隐藏的面板.反之点击面板名称旁边的 ×,可以隐藏面板

_images/%E6%B7%BB%E5%8A%A0%E9%9D%A2%E6%9D%BF-3.png

设置交易环境

添加账户

_images/%E8%B4%A6%E6%88%B7%E9%9D%A2%E6%9D%BF.png

添加账户步骤:

  • 点击账户面板交易账户列表左上角的添加按钮

  • 选择账户对应的柜台

  • 填写账户信息表单,点击确定

  • 操作成功后,交易账户面板列表中会新增刚添加账户的交易进程.

启动交易进程

添加完账户后,交易账户列表会出现一条新的交易进程,需要保证其正常运行,才能正常进行交易,点击交易账户列表内的进程按钮,并且状态为 “就绪” 后,交易进程会与交易柜台进行连接,从交易柜台中获取该账户最新的资金与持仓信息,并同步到KungFu系统的数据库中.

添加行情

_images/%E8%A1%8C%E6%83%85%E6%BA%90%E9%9D%A2%E6%9D%BF.png
  • 点击行情源面板左上角的添加按钮

  • 选择账户对应的柜台

  • 填写账户信息表单,点击确定

  • 操作成功后,行情源列表中会新增刚添加行情的交易进程.

  • 每个柜台同时只能存在一个行情源

启动行情进程

_images/%E8%A1%8C%E6%83%85%E5%BC%80%E5%90%AF.png

行情进程的运行用来保证策略能够接收到行情,点击行情源列表内的进程按钮,启动行情进程,状态为”就绪”,表示连接上了行情柜台.

设置策略

_images/%E7%AD%96%E7%95%A5%E9%9D%A2%E6%9D%BF.png

添加策略

  • 进入策略面板,点击策略列表的添加按钮

  • 输入策略的名称 ,添加成功后,策略名称不能修改,选择策略绑定的本地文件

  • 添加成功后,点击运行按钮

_images/%E7%AD%96%E7%95%A5%E6%B7%BB%E5%8A%A0.png

功夫系统本质上是为策略程序提供了一个运行环境。在系统中,每一个策略都是运行在一个单独的进程里,通过策略列表的开关进行管理,策略运行时打印的日志及交易实时数据都会呈现在系统中。

备注:

  • 策略所在位置要和功夫系统安装目录在同一个盘符下面

  • 在启动策略之前,需要保证策略使用的行情/交易进程连接处于就绪状态

启动/关闭策略

进入策略面板,点击策略进程按钮,开启策略.关闭策略,点击正在运行的策略进程,关闭进程

_images/%E7%AD%96%E7%95%A5%E5%90%AF%E5%8A%A8.png

账户/行情对应字段

sim柜台

  • sim的交易账户柜台(td),只需填写账户(随意填写)与撮合模式 ,行情源柜台(md)选择sim柜台后回车即可,无需填写信息

ctp交易柜台账户信息

字段

字段含义

account_name

账户别名(例如:ctp测试)

account_id

账户名称(例如:089270)

password

账户密码(例如:123456)

broker_id

券商代码(例如:9999)

auth_code

授权码,实盘由券商提供,模拟盘为 0000000000000000

product_info

软件信息,KUNGFU

app_id

申请授权码的时候提交的id,实盘填写 TAURUS_KUNGFU_2.0,模拟盘填写 simnow_client_test

td_uri

交易柜台地址 (以 “tcp://“ 开头)(例:tcp://180.168.146.187:11***

broker_marginRatio

开启请求对应Broker保证金比例,不开启则使用交易所默认保证金比例

sync_external_order

开启后则同步用户在其他交易软件的订单

License Code

账户授权码 (官网上方–许可购买)

ctp行情柜台信息

字段

字段含义

account_id

账户名称(例如:089270)

password

账户密码(例如:123456)

broker_id

券商代码(例如:9999)

td_uri

交易柜台地址 (以 “tcp://“ 开头)(例:tcp://180.168.146.187:11***

xtp交易柜台账户信息

字段

字段含义

account_name

账户别名(例如:ctp测试)

account_id

账户名称

password

账户密码

software_key

用户开发软件Key

td_ip

交易柜台IP地址

td_port

交易柜台端口

client_id

1~99任意数字,用于区分同一账户多点登陆

sync_external_order

开启后则同步用户在其他交易软件的订单

License Code

账户授权码 (官网上方–许可购买)

xtp行情柜台信息

字段

字段含义

account_id

账户名称

password

账户密码

md_ip

行情柜台IP地址

md_port

行情柜台端口

protocol

接收行情协议 TCP或者UDP

buffer_size

设置采用UDP协议时的接受缓冲区大小

client_id

1~99任意数字,用于区分同一账户多点登陆