Python 中 Candlestick/OHLC 数据的模板匹配
Template Matching for Candlestick/OHLC Data in Python
我正在 Python 中开发一个应用程序,它允许用户 select 一组烛台并将它们与整个烛台数据库中的相似模式相匹配。
我遵循了本 link 中的第二个教程,实际上能够做一些类似于我想用模板匹配做的事情。
模板
要搜索的图片
匹配结果
将不同的模式与模板匹配后,我想显示在这些匹配模式出现后出现的蜡烛图。重点是查看过去发生的类似模式,以帮助确定现在出现类似模式时会发生什么。
显然,编写将遍历烛台数据库并生成一堆图表图像以进行图像模板匹配的脚本效率极低。
是否有类似于图像模板匹配的东西可以用来查找与指定子集相似的烛条图案?
例如。 "Look at the latest 5 candles in the database, then look at the entire database and find similar patterns along with a similarity %"
我像这样将数据库读入字典:
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。
超简单简答:
取最后 N 个值并将其放入具有 N 个条目的向量中。使用 pyflann 构建数据库并进行搜索。
简短但仍然简单的答案:
取最后 N 个蜡烛并计算连续蜡烛之间的对数 return logret=log(c[t]/c[t-1])。使用 K 个 bin 构建它们的直方图。将其作为K维向量。
高级:
看看这个存储库和作者引用的论文。
https://github.com/patrickzib/SFA
我正在 Python 中开发一个应用程序,它允许用户 select 一组烛台并将它们与整个烛台数据库中的相似模式相匹配。
我遵循了本 link 中的第二个教程,实际上能够做一些类似于我想用模板匹配做的事情。
模板
要搜索的图片
匹配结果
将不同的模式与模板匹配后,我想显示在这些匹配模式出现后出现的蜡烛图。重点是查看过去发生的类似模式,以帮助确定现在出现类似模式时会发生什么。
显然,编写将遍历烛台数据库并生成一堆图表图像以进行图像模板匹配的脚本效率极低。
是否有类似于图像模板匹配的东西可以用来查找与指定子集相似的烛条图案?
例如。 "Look at the latest 5 candles in the database, then look at the entire database and find similar patterns along with a similarity %"
我像这样将数据库读入字典:
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。
超简单简答:
取最后 N 个值并将其放入具有 N 个条目的向量中。使用 pyflann 构建数据库并进行搜索。
简短但仍然简单的答案:
取最后 N 个蜡烛并计算连续蜡烛之间的对数 return logret=log(c[t]/c[t-1])。使用 K 个 bin 构建它们的直方图。将其作为K维向量。
高级: 看看这个存储库和作者引用的论文。 https://github.com/patrickzib/SFA