создаю несколько объектов класса Tester, которые принимают в качестве параметра класс, который они создают и с ним работают. Если они создаются в цикле, то происходит “дозапись” в списки closedPositions.. (см код ниже) и в конце цикла в этих списках все записи всех объектов. Что будет при создании экземпляров класса в разных потоках, даже боюсь представить.
Я совсем новичок в python, по опыту других языков - каждый объект - отдельная сущность, переменные которой никак не могут пересекаться с одноименными переменными других объектов. Подскажите пожалуйста, где ошибаюсь. Спасибо.
модуль main ... for exitMinute in range(55, 60, 1): strategyParams = {'pOptimization': True,'pExitMinute': exitMinute} tester = Tester(data, t, strategyParams) tester.start() ... модуль tester ... class Tester(): positions = [] closedPositions = [] orders = [] def __init__(self, data, strategyClass, strategyParams = None): self.strategy = strategyClass(self, strategyParams) ... def closePosition(self, position, bar = None, price = 0, market = False): ... self.positions.remove(position) self.closedPositions.append(position) ... модуль t (наследование от strategy) ... class t(Strategy): def __init__(self, engine, params): ...
