首页 > 行业观察 > 如何在谷歌云平台上使用Alpaca进行交易机器人构建框架

如何在谷歌云平台上使用Alpaca进行交易机器人构建框架

新知榜官方账号

2023-10-04 00:16:38

如何在谷歌云平台上使用Alpaca进行交易机器人构建框架

每天都有人工智能的新突破成为头条新闻。在金融领域,因其具有深厚历史、清楚明了和结构化数据,机器学习广泛运用。最终,金融领域成为了“学习机器”的一个早期标志,在这个领域取得的巨大成功还在继续。现在,免佣金交易应用程序编程接口(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查询可以提供每日总计,还有和前一天的投资组合相比的变化百分比。这样就构建好交易机器了。大家之后可以将它放在云函数中每天运行。它便是运行交易策略的优秀框架。祝你成功!

本页网址:https://www.xinzhibang.net/article_detail-15266.html

寻求报道,请 点击这里 微信扫码咨询

关键词

谷歌云平台 Alpaca 交易机器人

分享至微信: 微信扫码阅读

相关工具

相关文章

相关快讯

ChatGPT,Midjourney,文心一言,文心一格,bing新必应,Stable diffusion,文心一格,稿定设计,墨刀AI,mastergo,Adobe Firefly

短视频知识人物影响力榜

查看更多

新知榜独家 {{faTime.effecttime}}发布

总榜

人物 领域 粉丝数 影响力指数

{{item.manIndex}}

{{item.nickname}} {{item.field}}

{{item.fs}}

{{item.effect}}