vnpy解读1
好久没写代码,刚好国庆8天假,想着能否帮着一个朋友实现一下算法的回测及模拟,看一下也的算法是否可行或是有改进和余地。
拿出曾经写的代码,发现还是有点业余,而且之前写的是花费大代价写的,需要对接很多内容,且得有前端支持,这么短时间实在忙不过来,于是想到了借助开源的vnpy.
开源的东西最麻烦的还是需要深入解读,先是安装vnpy, 再安装vnpy_ctp, vnpy_sqlite,vnpy_ctabacktester, 其中vnpy_ctp最是难搞,还需要安装visual studio2022,把这个装好后vnpy_ctp才能正确安装。
然后在https://github.com/vnpy给出了示例代码run.py
from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy.trader.ui import MainWindow, create_qappfrom vnpy_ctp import CtpGateway
from vnpy_ctastrategy import CtaStrategyApp
from vnpy_ctabacktester import CtaBacktesterAppdef main():"""Start VeighNa Trader"""qapp = create_qapp()event_engine = EventEngine()main_engine = MainEngine(event_engine)main_engine.add_gateway(CtpGateway)main_engine.add_app(CtaStrategyApp)main_engine.add_app(CtaBacktesterApp)main_window = MainWindow(main_engine, event_engine)main_window.showMaximized()qapp.exec()if __name__ == "__main__":main()
运行此代码python run.py
即可看到运行结果: