先推荐一片vnpy专栏教程:
钱塘小甲子:https://blog.csdn.net/qtlyx/column/info/30705
他写的也比较不错
他基本是按照”先深遍历”的思路阅读的,每个代码块追究比较细致,

我个人喜欢先易后难,否则代码太多,看起来容易灰心,先把容易的清理干净,在追溯代码。

vnpy文件夹结构
├── api                    #很多dll文件和so文件,结合之前wiki中的说明应该是 各个“外部对接接口”的实现了。飞鼠,数字货币等,可以先不看
│   ├── bigone
│   ├── binance
│  。。。。。。。
│   ├── xspeed
│   └── xtp
├── data                # reademe提示:shcifco:上海中期接口,可先不看
│   ├── __init__.py
│   ├── README.md
│   └── shcifco
├── event
│   ├── eventEngine.py    #TODO 重点学习
│   ├── eventType.py    #定义变量EVENT_TIMER,以及test()函数
│   └── __init__.py
├── __init__.py
├── __init__.pyc
├── pricing                #期权相关,可不看
│   ├── black.py        #Black76期权定价
│   ├── bsCython
│   ├── bsCython.pyd
│   ├── bs.py            #bs期权定价公式
│   ├── crrCython
│   ├── crrCython.pyd
│   ├── crr.py            #期权工具类,二叉树计算价格,计算dot等
│   ├── __init__.py
│   └── README.md
├── rpc                    #rpc相关工具类,核心无关
│   ├── __init__.py
│   ├── README.md
│   ├── testClient.py
│   ├── testServer.py
│   └── vnrpc.py
└── trader
    ├── app                    #TODO 重点学习
    ├── gateway
    ├── ico                    #图标,忽略
    ├── __init__.py
    ├── language            #中英文的静态变量,显示用
    
    ├── uiBasicWidget.py
    ├── uiMainWindow.py
    ├── uiQt.py
                            #以上3个是显示或界面相关的
    ├── vtConstant.py        #和vtText,读入constant.py中变量,到d中
    ├── vtEngine.py            #主引导,TODO 重点学习    
    ├── vtEvent.py            #EVENT_TICK,EVENT_TIMER,EVENT_LOG等 EVENT开头的类枚举固定标识串的赋值
    ├── vtFunction.py        #工具类,方法函数,getJsonPath,loadJsonSetting
    ├── vtGateway.py        #TODO 重点学习
    ├── vtGlobal.py            #读取配置文件VT_setting.json
    ├── vtObject.py            #定义实体类,VtBaseData,VtTickData,VtBarData,VtTradeData等
    ├── VT_setting.json        #字体,mongo密码等配置
    ├── vtText.py            #读入text.py的配置文件,存到变量d中
    └── vtUtility.py        #工具类,class BarGenerator方法updateBar,updateTick。
                                    class ArrayManager方法updateBar,up,down,cci,rsi等技术指标的计算

第一步:先把容易看的代码消灭了,如上

第二步:需要细看的其实就4个文件(夹)
trader    /vtEngine.py
        /vtGateway.py
        /app/

event    /eventEngine.py

第三步:先从例子入手:
TurtleStrategy下的run的ipy

from turtleEngine import BacktestingEngine
engine = BacktestingEngine()
engine.setPeriod(datetime(2014, 1, 1), datetime(2018, 12, 30))
engine.initPortfolio('setting.csv', 10000000)

engine.loadData()
engine.runBacktesting()
engine.showResult()

代码比较容易理解
执行流程:
初始变量,load数据,跑回测,显示结果

vnpy学习_02各文件功能梳理相关推荐

  1. python学习笔记day08 文件功能详解

    file.read():读取文件的全部内容 file=open("dang",mode='r+',encoding='utf-8') print(type(file.read()) ...

  2. php实现上传文件功能,简单实现php上传文件功能

    本文实例为大家分享了php上传文件功能的具体代码,供大家参考,具体内容如下 html: 文件名: php: // 允许上传的图片后缀 $allowedExts = array("gif&qu ...

  3. android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...

    Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...

  4. python读取文件夹下所有文件的名称_python2.7 学习之读取文件夹下所有文件名称及内容...

    python2.7 学习之读取文件夹下所有文件名称及内容 最近稍稍有点空闲时间, 于是重新温习了一下之前学习过的 python 基础废话不多说, 记录一下自己的所得 首先, 安装什么的不在本人的温习范 ...

  5. php写入文件内容方法,学习php写入文件内容的方法

    在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发 ...

  6. 传奇服务器文件,【教程】传奇服务端(版本)的结构以及重要文件功能的概述-A02...

    ========================================================================================= 第A02课:传圌奇私 ...

  7. html表单调用js文件上传,简单实现js上传文件功能

    本文实例为大家分享了js实现上传文件功能的具体代码,供大家参考,具体内容如下 一.用input完成上传,效果图如 选择文件后,提交后出现图片url 二.传输格式采用form-data形式. html代 ...

  8. wmm的学习日记(文件上传漏洞)

    这个星期正式学习了一下文件上传漏洞,虽然之前也有接触过这样的题目,但还是云里雾里的感觉.现在应该可以不靠题解完完全全靠自己的脑子做一些简单的题目啦.接下来就让我浅浅总结一下吧. 目录 文件上传漏洞简介 ...

  9. linux基础学习——linux的文件权限和目录配置

    linux基础学习--linux的文件权限和目录配置 1.用户和用户组和其他人概念: 三个概念的前提宗旨:linux是一个多人多任务的系统环境.如果不对文件作出一个权限限制的话.任何人都能操作这份文件 ...

最新文章

  1. 组队学习:学习者参考手册
  2. 前端 圆形进度图_图解CSS3制作圆环形进度条的实例教程
  3. python 学习笔记8 (模块)
  4. set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型
  5. java8 streams_Java SE 8新功能介绍:使用Streams API处理集合
  6. 吴恩达机器学习作业(4):正则化逻辑回归
  7. 做本地杂志如何赚钱?
  8. 华为三星和解;联想全球首发折叠电脑;苹果回应美高院裁决 | 极客头条
  9. windows查看usb信息命令_Linux dumpe2fs命令:查看文件系统信息
  10. C语言编程入门——程序练习(下)
  11. 多处理器系统下的伪共享(false sharing)问题
  12. DSP实验报告—实验 4  编写一个汇编和 C 混合的 DSP 程序
  13. android聊天软件开发,实战篇(1)
  14. Wincc服务器右下RT状态,关于wincc rt
  15. cygwin安装gcc/g++
  16. Python 爬取QQ音乐个人单曲排行榜
  17. 弹窗拦截小帮手------火绒
  18. Win10 21H1发布后的首个更新上线 包含大量的修复内容
  19. html中表格实现在页面居中显示,html中怎么把表格居中
  20. 在一起计时器_设计作品|最佳倒数计时器设计分析「附原型实例」

热门文章

  1. SQL Server查询执行计划–基础
  2. 如何监视SQL Server索引的总大小
  3. 如何创建SQL Server报告服务(SSRS)报告
  4. 使用SSIS包导入SQL Server FILESTREAM数据
  5. 使用“ Row_Number”功能和WHILE循环创建滚动平均值报告
  6. SQL FILESTREAM与数据库快照,镜像,TDE和日志传送的兼容性
  7. memcache and redis
  8. ATL 开发 COM 过程中的一些经验、问题总结
  9. 将多个文件绑在一起执行
  10. 说说Asp.net 身份验证、授权