vnpy学习_02各文件功能梳理
先推荐一片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各文件功能梳理相关推荐
- python学习笔记day08 文件功能详解
file.read():读取文件的全部内容 file=open("dang",mode='r+',encoding='utf-8') print(type(file.read()) ...
- php实现上传文件功能,简单实现php上传文件功能
本文实例为大家分享了php上传文件功能的具体代码,供大家参考,具体内容如下 html: 文件名: php: // 允许上传的图片后缀 $allowedExts = array("gif&qu ...
- android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...
Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...
- python读取文件夹下所有文件的名称_python2.7 学习之读取文件夹下所有文件名称及内容...
python2.7 学习之读取文件夹下所有文件名称及内容 最近稍稍有点空闲时间, 于是重新温习了一下之前学习过的 python 基础废话不多说, 记录一下自己的所得 首先, 安装什么的不在本人的温习范 ...
- php写入文件内容方法,学习php写入文件内容的方法
在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发 ...
- 传奇服务器文件,【教程】传奇服务端(版本)的结构以及重要文件功能的概述-A02...
========================================================================================= 第A02课:传圌奇私 ...
- html表单调用js文件上传,简单实现js上传文件功能
本文实例为大家分享了js实现上传文件功能的具体代码,供大家参考,具体内容如下 一.用input完成上传,效果图如 选择文件后,提交后出现图片url 二.传输格式采用form-data形式. html代 ...
- wmm的学习日记(文件上传漏洞)
这个星期正式学习了一下文件上传漏洞,虽然之前也有接触过这样的题目,但还是云里雾里的感觉.现在应该可以不靠题解完完全全靠自己的脑子做一些简单的题目啦.接下来就让我浅浅总结一下吧. 目录 文件上传漏洞简介 ...
- linux基础学习——linux的文件权限和目录配置
linux基础学习--linux的文件权限和目录配置 1.用户和用户组和其他人概念: 三个概念的前提宗旨:linux是一个多人多任务的系统环境.如果不对文件作出一个权限限制的话.任何人都能操作这份文件 ...
最新文章
- 组队学习:学习者参考手册
- 前端 圆形进度图_图解CSS3制作圆环形进度条的实例教程
- python 学习笔记8 (模块)
- set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型
- java8 streams_Java SE 8新功能介绍:使用Streams API处理集合
- 吴恩达机器学习作业(4):正则化逻辑回归
- 做本地杂志如何赚钱?
- 华为三星和解;联想全球首发折叠电脑;苹果回应美高院裁决 | 极客头条
- windows查看usb信息命令_Linux dumpe2fs命令:查看文件系统信息
- C语言编程入门——程序练习(下)
- 多处理器系统下的伪共享(false sharing)问题
- DSP实验报告—实验 4 编写一个汇编和 C 混合的 DSP 程序
- android聊天软件开发,实战篇(1)
- Wincc服务器右下RT状态,关于wincc rt
- cygwin安装gcc/g++
- Python 爬取QQ音乐个人单曲排行榜
- 弹窗拦截小帮手------火绒
- Win10 21H1发布后的首个更新上线 包含大量的修复内容
- html中表格实现在页面居中显示,html中怎么把表格居中
- 在一起计时器_设计作品|最佳倒数计时器设计分析「附原型实例」