改写了vnpy_portfoliostrategy 海龟策略, 目的是增加保存策略运行过程中产生的中间变量, 例如建仓价格, 建仓后时的atr值等, 以字典的形式保存.
varables = ["signal"]
# code ......
self.signals[vt_symbol] = {
"contract_size": contract_size,
"target": 0,
"factor": {
"entry_up": 0.0,
"entry_down": 0.0,
"exit_up": 0.0,
"exit_down": 0.0,
"n": 0.0,
"long_entry": 0.0,
"short_entry": 0.0,
"target": 0,
"traded": False,
"am": ArrayManager(size=20),
"bg": DailyBarGenerator(self.on_daily_bar, time(14, 59))
}
}
在开源版本vnpy_portfoliostrategy上初始化没有问题, 但是在Elite版本上, 添加策略实例后UI界面无法显示.
关于这个问题, 怎么改能在Elite上显示signals这个变量呢?
portfoliostrategy由于涉及到多合约变量, 怎样保存中间变量更为合适呢?
感谢大佬解答!