从二一年发布的第一期写代码炒股视频,到后来开源相应的代码,陆续有很多朋友加我,有想合作的,有想看后续进展的。后来呢我自己优化了一些策略,也能选中不出的票。比如这个持有一年多,整体盈利百分之三十以上。
这期间有个炒股老要找到我,想着a i大模型这么火,是不是可以利用a i大模型做些选股上的事情,靠a i选股,靠量化测试,于是我们一拍即合,决定尝试一下,看看a i大模型是否能够胜任这项工作。为了方便开发,我们采用百度智能云千帆平台上的a i大模型,这样开发成本低,可以大大缩短时间成本,模型测试、微调都很方便,并且主力模型还是免费的,能够覆盖各个业务场景。要说选股票最简单的方式就是通过市盈率、市净率、利润率等这些财务指标进行判断。
我们可以先实现一个简单的仅通过财务指标判断行业趋势和市场情绪等因素,放到最后再考虑。这两天我看到百度的云知大会上对千帆平台做了升级。据说企业级的大模型应用需求都可以在这上面得到满足。
这次正好试一试,打开百度智能云千帆大模型平台,这里就可以看到有个应用广场,里面有很多a i应用。除了使用这些现成的a i应用,我们也可以自己创建。点击创建应用就来到了a i应用创建页面。
页面呢分为三个部分,左侧的应用设定,中间的能力扩展,右侧的预览与调试。我们先看左侧区域,为a i起一个名字,我们就叫选股助手吧。下面的指令可以这样设置,先进行一下催眠,设计一下角色。
你是一个金融分析师,可以使用专业的金融术语向用户提供股票等方面的分析和预测,同时还能提供交易策略和风险管理建议。然后再分别描述下对应的技能,技能有股票分析、风险管理建议。这些内容口语化,描述一下对应的能力就行。
最后呢再描述一下限制,比如只讨论与金融投资相关的内容,拒绝回答与金融投资无关的话题等等。那怎样实时获取想要查询股票的最新数据呢?这就需要利用中间的扩展能力了。想要获取数据,一共有两个能力可以实现,组件和知识库,在组件里,我们可以自由设置工作流,获取一些实时数据,在知识库里,可以存放一些离线数据,比如放一本关于股票投资相关的书籍,让ai大模型参考,我目前的设计思路是通过股票的名称获取这支股票对应的最新信息,市盈率、市净率、利润率等这些财务指标,这部分的功能就需要我们来实现。
点击右上角的加号,可以看到组件广场有很多现成的组件,像百度搜索结果、文生图等。不过股票数据是没有现成的啊,需要我们自己去写。点击创建组件,组件名称就叫股票信息爬虫。
点击创建,创建成功后可以看到有两个节点,开始节点和结束节点。我们可以拖拽节点到任意的位置,也可以在节点间进行连线,连线的顺序就是节点。的运行顺序。
想要实时获取股票的信息,可以访问一些第三方a p i。比如alpha vintage,这里的股票信息非常全,a p m文档也很健全。比如想获取股票的k线数据,那就调用time serious daily这个接口就行,涵盖二十年的历史数据,每日开盘价、最高价、最低价、收盘价、交易量等信息都放在了这个接口里。
请求的方法也很简单,文档也给了请求示例。我们先离线测试一下,一共有两个必写的参数,symbol和a p i k symbol就是股票的名称,a p i k啊顾名思义就是a p i的k这个注册很简单,填写个邮箱就能秒过审核。给你一个k将这里的demo替换为你的a p i k,然后运行代码可以看到,这样就查询到了股票的历史开盘数据。
如果想获取公司的信息和财务信息,可以使用overview这个接口,其他参数一样运行下可以看到这里提供了市盈率、市净率、利润的一种超详细的财务指标,甚至像行业数据、市场新闻和情绪数据这些辅助判断选股的数据。这个a p i接口也有,这里就不过多演示了。我们先用overview这个接口实现一个简单的在工作流。
的最下方有一个节点加号按钮,能够添加这么多东西,甚至还能在组件里套组件啊。无限套娃想要请求线上接口,可以用这个a p i点击这个,然后添加一个a p i节点到画板里。想要根据股票名称查询股票信息的,开始节点一定得有一个参数啊。
从股票的代码我们添加一个参数,参数名就叫code,编辑类型是string字符串,参数说明股票代码,勾选上必要参数选项,这样开始节点就搞定了。将节点连线到a p i节点,点击这个a p i节点,点击编辑a p i,输入请求接口的u i l,然后配置一下请求参数,一共有三个参数。第一个呢是function,就是调用哪个接口功能的参数,然后是symbol,最后是a p i k那边申请获得的字符串选择响应设置一下数据节点,参数名就叫result,然后点击发送请求可以试一下。
可以看到节点输出参数里获取到了我们想要的数据。我们再设置一下输入节点的信息function和a p i k类型,选择string字符串类型,然后把信息复制粘贴过来,symbol类型不变为引用值,选择为开始节点的code参数。这样就表明开始节点输入的code参数传输到a p i节点做处理。
然后我们再加一个大模型节点,连上线单击大模型节点编辑一下信息,模型就选择二零四点零。首先需要保存一下a p i节点的信息,参数名设为date,然后绑定a p i节点的result输出,再设一个name参数绑定。开始节点的code输入参数啊就是股票名,然后提示字就可以写。
你是一名高级证券金融分析师,请你对两个大括号name这只股票的市场表现、财务状况两个大括号data进行专业的分析和解读。两个大括号呢就表明提示词里调用这两个对应的输入信息,用上这些信息送给大模型做处理。其实呢就是设置一些prompt,最后输出参数名随便起一个,比如rest然后将大模型的输出连接到结束节点,结束节点输出的结果绑定大模型的结果。
我们点击调试看一下效果,code输入i b m就是国外的i b m公司的股票。我们运行下运行过程中可以看到每个节点的耗时情况,等待片刻就能看到输出结果了。怎么样?股票趋势分析的结果还不错吧。
调试完成后点击发布回到a i应用的编辑页面组件这里就能绑定我们发布后的股票信息爬虫了。我们在a i应用里再测试一下,输入i b m可以看到这个a i应用回答的蛮细致的吧,有理有据。再将a i应用发布啊,就可以随时使用这个选股服务了。
当然我设置的这个工作流还相对简单,想复杂一些可以再进入行业趋势和市场情绪的输入,也可以让a i应用参考一些符合你投资理念的书籍,这样一个定制化专属于你的a i选股助手就有了。如果你愿意花几天的时间设计一个符合你投资理念的工作流,用于协助选股,这件事还是挺有趣且实用的。相对于动辄就要写上千行的代码做开发,百度智能云千帆大模型平台的开发门槛更低,对于企业级开发也更友好。
a i能够通过这些设计的指标进行客观专业的分析,相当于又多了一份ai分析的参考。玩法很多,怎么设计自由搭配。如果再有一定的编程基础,做个低代码开发,那能玩的花样就更多了。
更重要的是这种自主设计的。过程还能加深你对投资理念和市场分析的理解。培养更理性和专业的投资思维。
在这个过程中你不仅得到了一个实用的工具,更是提升了自己的能力和视野。好了,本期视频的内容就是这么多,我们下期再见。