리소스 로딩... 로딩...

布林带,为什么用TA.BOLL得到的布林带数据和看K线的布林带数据差这么多,求教

저자:, 창작: 2021-02-25 19:47:20, 업데이트:

브린 데이터 코드를 얻습니다. def get_boll ((self, period = PERIOD_M1, variance = 2): 자, 자, 자. 자, 자, 자, 자. 자, 자, 자. r = exchange.GetRecords (period) if r and len® > 20: boll = TA.BOLL ((r, 20, 2) self.upLine = boll[0] self.midLine = boll [1] self.downLine = boll [2]

log 출력 2021-2-23 19:10의 브린의 위중하열 1, 2, 3의 값은:img예를 들어 2021-2-23 19:10의 브린 벨트 궤도 값은 48995입니다. 하지만 K선을 다시 측정하면, 1분 BB ((20,2) 의 궤도값은 48457입니다.img두 값은 500 이상 잘못되었다. 나는 토큰의 K 라인을 내려 놓았는데, 이 때 1분 K 라인 BB ((20,2) 의 상승값은 약 48457이었다. 저는 제가 문제를 사용해야 한다는 것을 알고 있지만, 문제가 어디에 있는지, 도움을 요청합니다.


더 많은

문제는, 리프레시 데이터 때, 전달된 파라미터가 5분 PERIOD_M5 파라미터였으며, 로그가 출력한 것은 5분 브린밴드였다.

젠고k선에는 19:10:59이 있습니다. 즉, 이 분의 마지막 값입니다. 19:10:37은 마지막 값이 아닙니다.

초목boll[boll.length-1]는 가장 최근의 것이며, 로그에 인쇄된 시간은 아닙니다.

잘못된 파라미터, 5분 동안 전송됐어요, 죄송합니다.

아, 37초는 최종값이 아닙니다, 맞습니다. 하지만 만약 최종값이 아니라면 500개 이상 잘못 해석됩니다. -2의 값은 19:09이어야 합니다. 하지만 k 라인에서 볼 때 브린 띠 값은 분명하게 48449 정도입니다.

나는boll[boll.length-1]를 제거하고, 즉시log, 이 시간은 현재 바가 아닌가요, 최신은 그 시간의 현재 시간을 다시 측정하는 것이 아닌가요, 심지어 현재가 아니더라도,-1,-2,-3는 매끄럽고 K 라인의 값과 500 이상 잘못되지 않습니다.