- 지역사회
- 도움
- 布林带,为什么用TA.BOLL得到的布林带数据和看K线的布林带数据差这么多,求教
布林带,为什么用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의 값은:예를 들어 2021-2-23 19:10의 브린 벨트 궤도 값은 48995입니다.
하지만 K선을 다시 측정하면, 1분 BB ((20,2) 의 궤도값은 48457입니다.두 값은 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 이상 잘못되지 않습니다.