2017-10-06 17 views
0

금융에서 파이썬을 backtrader으로 배우고 있습니다. 이제 구매/판매 assests에 대한 간단한 stragedy를 구현했지만, 나는 플랫폼의 좋은 이해가 없습니다. 문서는 훌륭하지만 여전히 나에게 명확하지 않습니다. 그래서, 지금이 개 주요 질문이있다 : 다음 방법은 가 실행 중일 때표시기가 각각의 새 막대에 대해 계산합니까? [backtrader]

  1. 지표 결과 각 시간을 계산합니까? 예를 들어, __init__ 방법에서 SMA 을 다음과 같이 계산합니다. self.sma = bt.indicators.SimpleMovingAverage(self.datas[0], period=self.params.maperiod) 로그 출력에서 ​​볼 수 있듯이 SMA는 next이 호출 할 때마다 다릅니다.
  2. next가 호출 될 때마다 삽입자를 다시 계산하는 경우 __init__에 변수를 선언하여 마지막으로 의 구매 날짜를 저장할 수 있습니까?

나는 이미이 기능을 구현했으며 모든 기능이 작동하고있는 것 같지만 잘 모르겠습니다. backtrader 관리 사회의

답변

0

대답 was given :

표시는 당신에게 자동으로 항상 최신 값을 다시 계산을 제공합니다. 정확히 말하자면 자동으로 수행 할 수있는 일에 대해서는 최종 사용자 인 과의 상호 작용이 없습니다. 을 내에서으로 선언하고 선언 된 변수에 아무 것도 저장할 수 있습니다. 코드와 수행 방법은 입니다.