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

Autora:fookootoo, Criado: 2021-02-25 19:47:20, Atualizado:

Obter o código de dados do Brin def get_boll ((self, período = PERIOD_M1, variância = 2): Self.upLine = em self.midLine = "um" Self.DownLine = em r = exchange.GetRecords (período) se r e len® > 20: boll = TA.BOLL ((r, 20, 2) self.upLine = boll[0] self.midLine = boll[1] self.downLine = boll[2]

O log saiu de 2021-2-23 19:10 e os valores de 1, 2, 3 da linha superior e inferior de Brin são:imgPor exemplo, o valor orbital da faixa de Brin em 2021-2-23 19:10 é 48995. Mas olhando para trás para a linha K, um minuto BB ((20,2)) tem um valor orbital de 48457.imgOs dois valores estão mais de 500 errados. Eu coloquei a linha K do token abaixo, e neste momento, o valor da linha K BB ((20,2) em 1 minuto também está em torno de 48457. Eu sei que deveria ter usado o problema, mas onde está o problema, peça ajuda.


Mais.

fookootooO problema é que, quando os dados são atualizados, o parâmetro transmitido é o parâmetro PERIOD_M5 de 5 minutos, o que faz com que o log diga que a faixa é de 5 minutos.

ZengouA linha k é 19:10:59 ou seja, o valor final do minuto 19:10:37 não é o valor final

Ervas daninhasboll [boll.length-1] é o mais recente, não o tempo impresso no log

fookootooPassagens erradas, 5 minutos de transmissão, desculpe.

fookootooAh, 37 segundos não é o valor final, é verdade, mas mesmo que não seja o valor final, 500 vezes mais errado. Como explicar o valor de -2 que deveria ser 19:09? Mas a partir da linha k, o valor da faixa de Brin é óbvio, ou seja, cerca de 48449, e também errado, 49025-48449 = 576.

fookootooEu acabei de tirarboll [boll.length-1], logo log, este tempo não é o bar atual, o mais recente não é o tempo atual de retrocesso desse tempo, mesmo que não seja atual,-1,-2,-3 são muito suaves e não vão errar mais de 500 com o valor na linha K.