[心得] 量化交易起头篇~~

楼主: canxx (希望工程师)   2021-07-24 21:07:31
希望藉这篇文和量化交易同好交流,欢迎来信,若有Telegram群还是论坛还请分享给我谢谢!
部落格版本 https://wp.me/p6LfX3-ab
(正文开始)
这是长荣套在202元努力写程式脱鲁的血泪文,话不多说有图有真相(哭)
https://i.imgur.com/ywsbuDI.jpg
话说买股票这些年来,很神奇的每次追高就大跌杀低就大涨,据说这就是鲁蛇平均值,决心
上过金融研训院的量化交易课,老师说好策略不用程式也能赚钱,烂策略走程式赔更快,吓
先说结论,经过数个不出门的周末,产出个简单的网站,先别笑很简陋,这可是C语言工程?
网址在此 http://stock.tw-maker.net/
https://i.imgur.com/MoJ54mh.jpg
选择Python语言实作,感谢(量化交易30天)和 (Python 入门到分析股市 30天),这两个系列文超适合入门。
花很多时间测试免费资料源,发现twstock撷取台湾证交所虽然免费,但很容易查询太密集被黑名单一整天,而且也不清楚具体限制,最后台股使用FinMind,为了取得即时股价月缴149元。美股使用yfinance取得Yahoo Finance资料。
试过的资料来源为下:
——
Tiingo API
免费美股资料,而且有调整后历史股价, 考虑除权息及拆股 , 方便做回测。使用限制为每月可用500档标的资料、每小时500 次 requests、每日2000次requests、每月5GB用量,
Yahoo Finance (yfinance)
免费台股美股资料,而且有调整后历史股价,使用限制为每小时2000次requests
FinMind
部分免费,非常棒的台股资料。有股价,基本面,筹码,新闻。可惜股价没经过调整,有除权息表但好像没有拆股表。缴交月费140元才有即时股价。
公开资讯观测站 (twstock)
免费台股资料,但盘中一半以上股价读到’-‘而不是数字。不能连续读取不然会封锁IP。没有调整后历史股价。
永丰Python API
免费但需永丰证券帐号。本来开户前充满期待,但试过后觉得反应很慢,常连线失败,相当不稳定。
TEJAPI
月费488~8800元,有各种财金数据库
——-
除了基本资料外只有两个指标,第一个是我唯一会的布林通道,用来评估20交易日内,95%信任区间的上下限,代表股价有95%机率落在此区间,超出即是买卖点。
Pythona的matplotlib绘图功能很强大,但要画张漂亮的图也不简单,花了不少时间调图
https://i.imgur.com/8GzpKrr.jpg
第二个是Google Trend搜寻量指标,据说热门股票搜寻量大跌之后股价也会大跌,准确度还在验证中。灰线是每日资料,橘线是七日平均,因为周末搜寻量大减,周平均才有代表性,八天九天都不行。
问题是Google Trend只能取得三日前资料,资料延迟有点严重。若使用日指标虽然取得最新资料,但0-100的权重每次query都不同,新旧资料不能比较,没法计算涨跌。
https://i.imgur.com/B3fFPHR.jpg
第三个是最近很红的处置股通知,再接上LINE机器人就不需要处置王了!来源为证交所的上市处置股及上柜处置股,现在政府资料都给csv下载,一行直接丢入dataframe处理超方便,为政府开放资料拍拍手。
https://i.imgur.com/p6MpZgM.jpg
有了资料源后开始学习用Python写网站,似乎Flask是首选入门framework,和大学时代写的php逻辑不同,网址处理都是虚拟的觉得很特别,不像php网址都是真实目录结构。
至于网页前端…. 完全没有前端,就是用dataframe输出表格加上涨跌颜色,身为C语言工程师已经有成就感 ^_^
开了一台AWS EC2,设定crontab定时执行parser,将结果写入csv,再由flask读取csv用dataframe显示在网页,第一个网站服务就此上线,干话讲了这么多年终于开始进入量化分析的世界。不过免费的t2.micro等级好慢啊,真不适合上线服务,还是说flask太没效率也有可能。
下一步准备实作九转指标,做回测,想策略,将策略实作到网站并加入LINE通知,使用AI模型LSTM分析,迈向脱鲁王的道路!
—-
后记:
做这系统前其实试用过multichard,但范例都是期货比较没台股,而且没跑成功觉得很生涩就没继续,可能再找永丰版本multichard和XQ再试看看。
自己写一方面觉得比较上手,毕竟本身是软件工程师,藉著股票分析学python和AI模型
很有趣,另方面如果走出和现有软件不同的路,取得不同资料和模型,也许有新的赚钱机
会?对未来工作可能也有帮助。
或是仿效这位前辈,在2008年开始写期货分析,后来好像开始卖服务赚钱了,据说工程师
卖程式比股票好赚!
https://www.ptt.cc/bbs/Option/M.1522658603.A.057.html
计画改成比较有扩充性来开源,欢迎各位自行加入自己的策略:-)
作者: darkMood (瞬间投射)   2021-07-25 02:08:00
当然是卖程式好赚,因为是“稳赚”,交易没有稳赚这种事
作者: zaq10442 (大胆刁民)   2021-07-25 03:51:00
很用心 不过要听老师的话好策略不用程式也能赚钱,烂策略走程式赔更快
作者: vixplayer (风险玩家)   2021-07-25 07:29:00
推分享 给一个赞
作者: bab7171   2021-08-01 14:42:00
ltsm也是一种ema
作者: jenn8588 (jenn8588)   2021-09-18 03:19:00
个人经验 Googletrend和波动较有相关
作者: Chilloutt (Robust)   2020-03-11 12:37:00
Lstm 要用对地方

Links booklink

Contact Us: admin [ a t ] ucptt.com