Я пытаюсь использовать DEAP для разработки алгоритмического трейдинга.
Я пробежался по примерам и обнаружил, что застрял.Я пытаюсь получить сгенерированное лямбда-выражение для оценки подмножества кадра данных панд.Я создал класс торгового симулятора, в котором хранится информационный фрейм, а также указатели на начало и конец окна.
Проблема в том, что в результатескомпилированное выражение.Я пытался скомпилировать сгенерированное выражение как внутри, так и вне класса
Есть ли способ обойти это, или я что-то упустил?
toolbox.register("compile", gp.compile, pset=pset)
def evalExpr(individual,pset):
#print individual
# Transform the tree expression to functionnal Python code
#expr = toolbox.compile(expr=individual)
#print expr
# Run the generated routine
individual1 = trading(14,500.0)
individual1.run(individual)
return [individual1.bal]
def run(self, expr):
self._reset()
self.expr = expr
while (self.end + 1) < self.df_end:
self.getNext()
def getNext(self):
expr = toolbox.compile(expr=self.expr)
res = expr(1)
print res