暂无图片
oracle match_recognize
我来答
分享
刘晓华
2024-09-20
oracle match_recognize
暂无图片 50M

炒股好几年,一直不得要领,从去年开始有了新的思路,只做自己熟悉的、确定性比较高的某种特征走势的股票,自己在通达信里写公式把符合特征的股票查出来,跟写SQL有点类似,譬如,我最近用的是大概五六十个交易日前有一波40个点以上的拉升,然后回调一定幅度后横盘,然后在某天突破箱体向上,就被公式捕捉到后再分析,在通达信里写公式也能查,但并不是很好,最近了解到oralce 12c里有个match_recongnize,貌似能做这个,把数据down下来后放在oracle的一个表里,通过写SQL能实现我的想法么? 我想比较一下有没有优势,谢谢

假设建了一个表gp(id,dt,O,C,H,L)里面6个字段分别代表股票代码,日期,开票价,收盘假,最高价,最低价) 

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
广州_老虎刘

你可以把具备这样条件的一支股票数据拉下来存成csv, 给出开始日期, 拉升结束日期, 突破箱体向上的日期, match_recognize对这种需求还是比较容易实现的

暂无图片 评论
暂无图片 有用 0
暂无图片
Thomas

最好能提供些实际数据,好做测试。

暂无图片 评论
暂无图片 有用 1
小草

试试这个sql.
SELECT *
FROM gp
MATCH_RECOGNIZE (
PARTITION BY id
ORDER BY dt
MEASURES
FIRST(O) AS first_open,
FIRST© AS first_close,
LAST© AS last_close,
COUNT(*) AS pattern_length
PATTERN (A B C)
DEFINE
A AS C - O >= 0.4 * O, – 拉升超过40%
B AS C < FIRST©, – 回调
C AS C > LAST© – 突破箱体向上
) mr
WHERE pattern_length > 2; – 至少形成一个完整的模式

暂无图片 评论
暂无图片 有用 0
刘晓华
题主
2024-11-28
感谢分享
刘晓华

deepseek横空出世,一招就解决我上面的难题

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏