-
安装配置
-
基本使用
- 配置接口的账号、密码、服务器地址等,并测试连接
- 日志信息、合约列表查询、行情订阅
- 手动下单、撤单,成交和委托的数据监控
- 错误、持仓、资金的数据监控
- 其他贴士:窗口拖动、还原,一键测试功能
-
CTA策略
-
模块文件介绍
- 每个文件的功能说明
- 文件内模块的关系图
-
策略回测
- 回测引擎API的使用
- 读懂回测报告
- 参数优化(普通模式)
- 多进程优化
-
策略实盘
- 载入策略到CTA引擎
- 编写策略实例的json配置文件
- 使用CTA监控组件来管理策略的生命周期
- 策略实盘过程中的运维细节
-
策略开发
- 策略模板CtaTemplate介绍
- 委托类型
- 时间序列数据结构
- 使用talib中的技术指标
-
- 事前风控
- 使用风控模块RiskManager
- 风控规则配置
- 添加自定义规则
- 行情解决方案
- 使用行情记录模块DataRecorder
- 配置行情记录的规则
- 历史数据下载功能ctaHistory.py
- 事件引擎
- 事件引擎的结构
- 事件引擎的启动和停止
- 事件引擎的工作流程
- 事件处理函数
- 定时器事件
- 使用中需要注意的细节
- 应用开发
- 应用模块的设计思路
- 监听事件(事件引擎)
- 调用功能(主引擎)
- 使用合理的数据结构来解决问题
- 列表list、字典dict、集合set
- 特殊结构collections
- 矩阵numpy、时间序列pandas
- 设计应用的算法逻辑
- 开发应用的GUI界面
- 使用表格(TableWidget)
- 调整显示方式(GroupBox、TabWidget)
- 数据选择工具(ComboBox,SpinBox)
- 使用按钮调用功能
- 将模块加载到vn.trader中
- 应用模块的设计思路
- RPC
- 什么时候应该使用vn.rpc模块
- 服务器端RpcServer和客户端RpcClient的介绍
- 服务器端的开发
- 客户端的开发
- vn.rpc模块的工作原理
- 使用中需要注意的细节(如线程安全、心跳等)
- 接口封装
- 各种API的介绍和对比
- API类模块的编译和使用(vn.ctp、vn.lts等)
- 类CTP交易API
- 工作原理
- 封装设计
- Interactive Brokers(IB)的API
- 工作原理
- 封装设计
- 其他API
- oanda
- wind
- shzd
- okcoin