Update template.py

This commit is contained in:
vn.py 2019-07-02 14:54:01 +08:00 committed by GitHub
parent 2363583fc3
commit f8b249500d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,6 @@
"""""" """"""
from abc import ABC from abc import ABC
from copy import copy
from typing import Any, Callable from typing import Any, Callable
from vnpy.trader.constant import Interval, Direction, Offset from vnpy.trader.constant import Interval, Direction, Offset
@ -32,11 +33,11 @@ class CtaTemplate(ABC):
self.trading = False self.trading = False
self.pos = 0 self.pos = 0
if "inited" not in self.variables: # Copy a new variables list here to avoid duplicate insert when multiple
# strategy instances are created with the same strategy class.
self.variables = copy(self.variables)
self.variables.insert(0, "inited") self.variables.insert(0, "inited")
if "trading" not in self.variables:
self.variables.insert(1, "trading") self.variables.insert(1, "trading")
if "pos" not in self.variables:
self.variables.insert(2, "pos") self.variables.insert(2, "pos")
self.update_setting(setting) self.update_setting(setting)