Type/to search
0
Follow
0
Followers
볼린저 밴드, TA.BOLL에서 얻은 볼린저 밴드 데이터가 K-라인을 보고 얻은 볼린저 밴드 데이터와 왜 그렇게 다른가요? 도와주세요
Help
Created 2021-02-25 19:47:20  
 6
 1507

브린 데이터 코드를 가져오기
def get_boll(self, period = PERIOD_M1 ,variance = 2):
self.upLine = '---'
self.midLine = '---'
self.downLine = '---'
r = exchange.GetRecords(period)
if r and len(r) > 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개 정도였죠.
저는 제가 문제를 사용해야 한다는 것을 알고 있지만, 문제는 어디에 있는지, 도움을 요청합니다.

Related Recommendations
Comment
All comments (6)

    知道问题了,在refresh data的时候,传的参数是5分钟的PERIOD_M5 参数,导致log打出来的是5分钟的布林带。低级错误。。。

    6 years ago

    k线上是19:10:59即该一分钟最后的值,19:10:37并不是最终值

    6 years ago

    嗯,37秒的时候不是最终值,是对的,但是即使不是最终值错了500多怎么解释。-2 的那个值应该是19:09的吧(-2的是最终值吧)函数 TA.BOLL得到的值是49025, img
    但是从k线上看布林带值明显也就是48449左右,也错了49025-48449=576多怎么回事,很是迷惑 img

    6 years ago

    boll[boll.length-1] 是最新的一根,并不是日志上打印的时间

    6 years ago

    穿错参数了,传成5分钟的了,sorry

    6 years ago

    我取完boll[boll.length-1],立即log,这个时间不是当前bar的吗,最新的不就是回测那个时间的当前时间吗,即使不是当前的,-1,-2,-3都很平滑的,也都不会和K线上的值错500多啊。

    6 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)