学习vn.py有一个星期了,时间上绝对是新手。但以前除了自己编程,还有挺多分析别人程序的经历,包括SQLite、MySQL、PostgreSQL、Weka、Tanagra等,分析vn.py时可以少走不少弯路。
学习vn.py这么好的程序,一个星期肯定不够,我也会继续学习,也会继续整理文档。但把这个时间点的新手文档发出来,或许对同辈新手更有帮助,咱们可能正走着同样的路,而且可能就是肩并着肩。
不同人分析源码的方法不同,有的人是直奔目标模块深入分析,而我喜欢先搞清代码的整体结构。本文主要介绍以数据结构为基础的各模块之间的调用关系,没有深入到任何模块。如果您不喜欢这种方式,就不用再往下看了。
文档不长,只能作为后续分析工作的基础。本文从vn.py源码的下载、安装、主程序入口、主窗口入手,先跟您一起把源码运行起来。再聚焦于vn.py的一个重要应用“CTA回测”,从各个层次上分析其源码,包括相关的数据库操作、多线程机制、事件引擎机制等,把这个应用从顶到底,再从底到顶贯通起来。明白了这些内容,再分析其它的功能就会事半功倍。
文档链接:https://pan.baidu.com/s/1kFoFxREg4OzX3aBrWdxl2g&shfl=sharepset
提取码:tana