【问题标题】:Template Matching for Candlestick/OHLC Data in PythonPython 中烛台/OHLC 数据的模板匹配
【发布时间】:2020-01-10 10:14:01
【问题描述】:

我正在开发一个 Python 应用程序,该应用程序允许用户选择一组烛台,并将它们与整个烛台数据库中的相似模式进行匹配。

我按照此链接中的第二个教程进行操作,实际上能够做一些类似于我想要使用模板匹配做的事情。

https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_template_matching/py_template_matching.html

模板

要搜索的图片

匹配结果

在将不同的模式与模板匹配后,我想显示在这些匹配模式发生后出现的蜡烛。重点是查看过去发生的类似模式的情况,以帮助确定现在存在类似模式时可能发生的情况。

显然,编写一个遍历烛台数据库并为图像模板匹配生成一堆图表图像的脚本效率极低。

是否有类似于图像模板匹配的东西可以用来查找类似于指定子集的烛台模式?

例如。 "查看数据库中最新的 5 支蜡烛,然后查看整个数据库并找到相似的模式以及相似度 %"

我像这样将数据库读入字典:

candle_dictionary = {
"opens": [123, 121, 122, 103],
"highs": [126, 131, 122, 133],
"lows": [143, 71, 92, 100],
"closes": [173, 124, 128, 123]
}

所以数据库中最新蜡烛的收盘价是candle_dictionary["closes"][0],即173。

【问题讨论】:

    标签: python machine-learning quantitative-finance algorithmic-trading


    【解决方案1】:

    超级简单的简短回答:

    取最后 N 个值并使其成为具有 N 个条目的向量。使用 pyflann 构建数据库并进行搜索。

    简短但仍然简单的答案

    取最后 N 根蜡烛并计算连续蜡烛之间的对数回报 logret=log(c[t]/c[t-1])。用 K 个 bin 构建它们的直方图。将其用作 K 维向量。

    高级: 看看这个存储库和作者引用的论文。 https://github.com/patrickzib/SFA

    【讨论】:

      猜你喜欢
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 2016-07-19
      • 2020-08-21
      • 1970-01-01
      相关资源
      最近更新 更多