vnpy源码阅读学习(8):关于app
关于app 在入口程序中,我们看到了把 gateway , app , 各类的 engine 都添加到 mainEngine 中来。不难猜测 gateway 主要是处理跟外部的行情,接口各方面的代码,通过别人的文章也不难看出Engine则是 vnpy 的核心,可以处理策略,回测等各方面的事情。我们吃柿子找软的捏的方式,先挑选最简单的容易理解的部分开始阅读,然后逐步想最难的部分去理解。所以先从APP部分开始阅读。 开始 main_engine.add_app(OptionMasterApp) 入口部分既然有这个代码。那么我们就从 OptionMasterApp 开始。 一路跟踪 #\vnpy\app\option_master\__init__.py class OptionMasterApp(BaseApp): #省略 #\vnpy\trader\app.py class BaseApp(ABC): #省略 #D:\Python\Python36\Lib\abc.py APC是python内置的模块了,首先让我们学习下abc的用法。我找到以下教程 Python中的abc模块 通过对ABC类的学习,我们大概能明白,ABC类是一个抽象类,相当于其他语言接口的概念。我们可以理解为BaseApp是一个抽象的接口。 BaseApp class BaseApp(ABC): """