Type/to search
0
Follow
0
Followers
Bollinger Bands, mengapa data Bollinger Bands yang diperoleh dengan TA.BOLL sangat berbeda dengan data Bollinger Bands yang diperoleh dengan melihat garis K? Mohon bantuannya
Help
Created 2021-02-25 19:47:20  
 6
 1507

Dapatkan kode data Brin
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 keluar 2021-2-23 19:10 Brin di atas dan di bawah lintasan ke-1, ke-2, ke-3 adalah:
img
Sebagai contoh, pada tanggal 2021-2-23 pukul 19:10 Brin berada di orbit dengan nilai 48995
Tapi jika kita lihat kembali ke garis K, satu menit BB, 20 (2) adalah 48457.
img
Dua nilai salah 500 lebih. Saya menyamakan garis K dari token bawah, saat ini 1 menit K garis BB ((20,2) nilai atas orbit juga sekitar 48457 ▽
Saya tahu seharusnya saya yang menggunakan pertanyaan, tapi di mana masalahnya, mohon bantuannya.

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)