VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 176
声望: 4

好久没用vnpy了,之前用的回测代码,我现在试了一下,为什么不显示回测的图表了。

请问一下要如何修改?
谢谢。

engine = BacktestingEngine()
engine.set_parameters(
	vt_symbol = "RB888.SHFE",
	interval ="1m",
	start = datetime(2010,1,1),
	end = datetime(2019,12,31),
	rate = 0.0001,
	slippage = 4,
	size = 10,
	pricetick = 1,
	capital = 15_000,
	)

engine.add_strategy(BollChannelStrategy,{})
engine.load_data()
engine.run_backtesting()
df = engine.calculate_result()
engine.calculate_statistics()
engine.show_chart()
Member
avatar
加入于:
帖子: 6135
声望: 382

用的jupyter还是pycharm?
vnpy/vnpy_ctastrategy版本是?

Member
avatar
加入于:
帖子: 176
声望: 4

xiaohe wrote:

用的jupyter还是pycharm?
vnpy/vnpy_ctastrategy版本是?

我用的是vnpy 4.0啊。

上面的代码存为py文件,直接在窗口运行的呀。

Member
avatar
加入于:
帖子: 6135
声望: 382

用jupyter跑吧

Member
avatar
加入于:
帖子: 176
声望: 4

xiaohe wrote:

用jupyter跑吧
谢谢。

另外请问一下问题。
我用代码回测,
我的策略文件中有很多self.write.log()
但是发现.vntrade/xx.log文件是空白的,请问这个要如何解决?

Member
avatar
加入于:
帖子: 6135
声望: 382

回测的CTA策略日志不会输出到文件。回测时候的logs都存在回测引擎实例的logs列表里。可以选择通过图形界面回测,print函数打印日志,通过终端查看底层输出。也可以通过jupyter回测,在jupyter里面获取回测引擎实例的logs