使用DEAP进行交易

时间:2018-10-26 12:13:04

标签: deap

我正在尝试使用DEAP进行算法交易开发。

我已经通过示例工作,发现自己陷入困境。我正在尝试生成生成的lambda表达式,以评估熊猫数据框的子集。我创建了一个交易模拟器类,用于存储数据框以及指向窗口开始和结束的指针。

问题在于,编译表达式的结果似乎没有任何变化。我试图在类的内部和外部编译生成的表达式

有没有解决的办法,还是我错过了什么?

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

0 个答案:

没有答案