文档



  • 基本使用

    • 配置接口的账号、密码、服务器地址等,并测试连接
    • 日志信息、合约列表查询、行情订阅
    • 手动下单、撤单,成交和委托的数据监控
    • 错误、持仓、资金的数据监控
    • 其他贴士:窗口拖动、还原,一键测试功能

  • 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