C++实现利用雪球组合进行自动化投资策略检验

为了进一步提升投资决策的精准度,近期我选取数套投资策略,借助雪球平台的组合功能进行自动化检验。以下是具体策略及其实施细节:

一、策略

1. 龙榜游资策略

每日精选龙虎榜游资权重占比最高的前10名股票,各分配10%的资金,采取开盘买入、次日卖出的交易策略。开盘涨幅限制在-3到+5之间。

2. 早盘热榜精选

在每日9点25分,筛选出热榜前10名中市值小于100亿、涨幅大于-3到+5的股票,各配置10%的资金进行投资。

3. 大V动态跟踪策略

持续跟踪多位知名投资大V组合动态,自动化调整组合仓位。

二、组合调整流程

为实现上述策略的自动化实施,通过雪球API进行组合调整。具体步骤如下:

发送POST请求

通过https://xueqiu.com/cubes/rebalancing/create.json发送POST请求,负载参数中明确指定组合标识符cube_symbol: 组合ID号、现金占比cash: ,并启用板块分析segment: true。

holdings: [{},{},{}],数组的条目为通过发送https://xueqiu.com/P/ZH3375882的get请求,获取返回的字段

图片

调整持股权重

如果调整组合中现有股票的权重,仅需修改holdings数组中相应股票的weight值。例如,对于“万集科技”(SZ300552),若要保持其在组合中的位置但调整其权重,则直接修改对应条目的weight字段。

{"stock_id":1027343,"weight":0,"segment_name":"计算机","segment_id":16362662,"stock_name":"万集科技","stock_symbol":"SZ300552","segment_color":"#5588cc","proactive":true,"volume":0.00903923,"textname":"万集科技(SZ300552)","url":"/S/SZ300552","price":35.37,"percent":6.15,"flag":1},如果保持成分股不变,占比不变,"proactive":设置为false;否则true。

三、 删除或新增股票

删除股票

除保留原来格式的数据并且将待删除股票的weight设置为0,还要另外增加如下字段,以触发删除操作。

{"stock_id":1027343,"weight":0,"segment_name":"计算机","segment_id":16362662,"stock_name":"万集科技","stock_symbol":"SZ300552","segment_color":"#5588cc","proactive":true,"volume":0.00903923}

注:如果在非开盘期间调仓过,proactive为false,无需单独增加这条;

图片

新增股票

通过从https://xueqiu.com/query/v1/search/p/stock.json?code=300552&size=1&market=cn&page=1接口获取的最新股票信息,按照指定格式构建新的持股条目,并添加到holdings数组中。注意,新增条目时需确保proactive字段设置为true,以表明为主动添加,格式如下:

{"chg":-0.17,"code":"SH600271","current":8.07,"flag":1,"ind_color":"#5588cc","ind_id":0,"ind_name":"计算机","name":"航天信息","percent":-2.06,"stock_id":1000232,"textname":"航天信息(SH600271)","segment_name":"计算机","weight":3,"url":"/S/SH600271","proactive":true,"price":8.07}]

图片

四、注意事项

通过结合雪球组合功能与API自动化工具,能够高效、精准地实施并检验多种投资策略,为投资决策提供有力支持。如果大家尝试请确保遵守雪球的使用条款和API政策,不要频繁请求或滥用API。

五、C++实现核心代码

以下为实现组合自动化调仓函数,及从东方财富和雪球获取实时价格和涨幅代码,有需要到公众号(玄武剑)获取下载链接研究

图片

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值