未检测到TaLib锤模式

时间:2020-01-29 12:23:15

标签: python candlestick-chart ta-lib

我正在研究一个用于检测趋势的自动化项目。这将是一个使用多个不同输入的集成模型,并且其中一个输入是检测到的烛形图(将使用已知的图样) 首先作为输入,最后只是作为对应该自动识别此类模式的嵌入层进行完整性检查的输入)。 环顾四周时,我发现了一个图书馆,该图书馆应该能够检测像锤子一样的烛台样式。当我对其进行测试时,我发现一些结果看起来不正确。

import re
import numpy as np
import talib
import plotly.graph_objects as go
import plotly.io as pio
data = np.load('usd-bitcoin.npy')
open_ = data[1, -10:].astype(float)
high_ = data[2, -10:].astype(float)
low_ = data[3, -10:].astype(float)
close_ = data[4, -10:].astype(float)

pio.renderers.default = "png"
fig = go.Figure(data=[go.Candlestick(x=data[0, -10:],
                                     open=open_,
                                     high=high_,
                                     low=low_,
                                     close=close_)])
fig.write_image("plots/fig1.png")

cdls = re.findall('(CDL\w*)', ' '.join(dir(talib)))
for cdl in cdls:
    toExec = getattr(talib, cdl)
    out    = toExec(open_, high_, low_, close_)
    print(str(out) + ' ' + cdl)

如下面的图像所示,数据和烛台图似乎显示了2个锤子图案,从起点开始3个位置,从终点开始3个位置。但是,程序的输出显示未检测到任何锤子,这是按其应有的作用还是应该以某种方式对数据进行预处理?

[0 0 0 0 0 0 0 0 0 0] CDLHAMMER

Data CandleStick Plot

0 个答案:

没有答案