나는 파이썬에서 유전 알고리즘을 사용하여 거래에 사용할 수있다. 프린 당신이 진화 알고리즘에 익숙하다면 간단하다 : 유전자는 거래 전략을 나타냅니다 거래를위한 유전 프로그래밍 : 어떻게 염색체를 표현할 것인가?
이이 같은 부울 값으로 해석 될 수있다 : 구체적으로, 각각의 유전자는이 양식의 나무입니다 :
는50 마지막 재고 값의 평균는을 덜 입니다 :
경우 실제 가격
와6 분 마지막 주식 값 실제 가격이하이다. 는 대답이 True 인 경우 매수 신호를 보내고, 그렇지 않으면 신호를 판매
다른 거짓, ** * 진정한 대답합니다.
class BinaryRule:
def __init__(self, child1, child2):
self.child1 = child1
self.child2 = child2
class LessThan(BinaryRule):
name = '<'
def eval(self):
return self.child1.eval() < self.child2.eval()
# Here there is the definition of the other classes
# and then I create the tree
tree = rules.LessThan(
rules.Max(rules.Float(1)),
rules.SMA(rules.Float(15)),
)
print tree.eval() # True or false
문제는 내가 크로스 오버과 돌연변이 사업자를위한 좋은 방법을 생각할 수 없다는 것입니다 :
이
내가 파이썬에서이 같은 트리를 표현하는 방법의 예입니다. 어떤 아이디어?
당신은 어떻게 이것을 현재 대표하고 있습니까? –
내가 내 게시물을 편집했습니다 – maroxe
당신은 ... 꽤 중요한 코드 조각을 버리고 있습니다. –