新知榜官方账号
2023-10-04 00:16:38
每天都有人工智能的新突破成为头条新闻。在金融领域,因其具有深厚历史、清楚明了和结构化数据,机器学习广泛运用。最终,金融领域成为了“学习机器”的一个早期标志,在这个领域取得的巨大成功还在继续。现在,免佣金交易应用程序编程接口(API)和云计算的兴起让普通人只需要运气不错,再加上会一点python,就能运行自己的算法交易策略。下面,小芯将展示如何在谷歌云平台(GCP)上使用Alpaca来进行构建框架。一如既往,文中所有编码可在Github主页里找到。
首先需要一些数据。数据来源当然有的免费,有的需要付费。本文中所用到的TDAmeritradeAPI(德美利证券)是免费的。下一步需要可以通过API递交免佣金交易的交易平台这一步会用到Alpaca。Alpaca允许纸交易(虚拟币),这样就可以在免于破产的前提下测试所构建的交易策略。接下来只需要自动运行机器并存储/检索数据。此处将使用GCP,因为我对这一平台较为熟悉,但其他的云平台如AWS、Azure等都是不错的。
上面只用了收盘价,但是API还返回了许多其他的数据,所以将所有数据存储起来也不错。我创建了一个叫“equity_data”的数据集,表的名字为“daily_quote_data”。如果表先前并不存在,也就是说这是第一次创建,那么今天便会创建新表,之后每天都会有新的数据附加进去。
交易机器人从基础来看,交易机器人必须能:1.了解有多少可供交易的资金2.获得要在交易策略中使用的数据3.根据交易策略决定所选股票4.买/卖股票来更新证券投资组合整个云函数比较长,所以这里只是简单总结一下,完整的代码在GitHub上。就像之前所说,策略在这里并不重要。这里使用的是一个简单的动量策略,选择了过去125天里动量最大的10只股票。
现在有了一个df,里面有想买的股票和数量。然后需要根据当前的投资组合来决定是否卖出股票。有以下几种可能:1.今天动量股票的选择和配置和昨天完全相同,没有买卖的必要2.当前投资组合中有不想持有的股票3.今天想买的股票和当前拥有的一样,但是数量有了变化(增/减)4.今天有了新的想买的股票,但是它不在昨天的投资组合中。最后,看看拥有的新股票有没有数量上的增加,或者今天有没有想买的新股票。如果有的话,就向API发送指令。完成之后记录投资组合也是个好做法。可以创建策略列来从策略中进行识别。然后可以将它添加到另一个BQ表中。下面的SQL查询可以提供每日总计,还有和前一天的投资组合相比的变化百分比。这样就构建好交易机器了。大家之后可以将它放在云函数中每天运行。它便是运行交易策略的优秀框架。祝你成功!
相关工具
相关文章
推荐
用Deepseek写AI绘图提示词,像呼吸一样简单!
2025-02-19 16:12
你以为AI绘画是黑科技?其实早成了“路边摊生意”!
2025-02-19 10:15
Flux爆火,全网最全面最详细的Flux使用教程!
2025-02-18 14:19
用AI如何创作音乐,实战教学来啦!
2025-02-17 17:23
MidJourney让你秒变绘画大神,从零开始画哪吒!
2025-02-17 14:56
AI应用新境界:让人工智能成为你的得力助手
2025-02-14 15:45
AI短片革命:当创作遇上智能,人人都能成为导演
2025-02-14 14:53
AI狂潮下的人类职场:是失业危机还是进化契机?
2025-02-13 16:53
开启影视创作新纪元,效率提升 10 倍的神器来了!
2025-02-13 15:11
深度解析DeepSeek:当AI技术照进创作产业的未来
2025-02-12 17:16