尝试用supermind的问财函数选股

作为同花顺出品的supermind量化平台,将问财整合进平台,也是水到渠成的事。今天我们就在supermind量化平台上体验一下问财。

1、问财函数介绍

先看一下官方API中对问财接口的介绍。上面说有两个问财函数,其中query_iwencai是实时的,get_iwencai是用历史数据的。

尝试用supermind的问财函数选股

我们的最终目的是将问财整合进策略进行选股,用简短的自然语言来替代大量的常规代码,所以今天我们测试一下get_iwencai函数。

2、与正常代码进行对比,测试一下问财函数。

我们在supermind的研究环境中测试。使用的软件是supermind券商版,具体版本内容如下图:

尝试用supermind的问财函数选股

从“量化交易”——“研究环境”菜单打开supermind的量化环境。

(1)第一次测试,选出市值最大的5支股票

先测试一下简单的,选出市值最大的5支股票,按市值从大到小排序。日期随便选一个吧,2023年8月10日这一天的。

以下两句代码就够了。

get_iwencai = get_open_api('public').get_iwencai
get_iwencai('选出市值最大的5支股票,并按市值从大到小排序','20230810','20230810',version='stable')

返回:

尝试用supermind的问财函数选股

然后用常规代码检验一下:

#查询2023810日的总市值数据,并降序排列
data = get_fundamentals(
    query(
        valuation.symbol,
        valuation.market_cap
    ).order_by(
        valuation.market_cap.desc()
    ),
    date = '20230810'
)
data.head()

返回:

尝试用supermind的问财函数选股

经过对比,发现问财语句和常规语句结果一致。

(2)第二次测试,选出市值最大且预测市盈率不超过20的5支股票,按市值从大到小排序。

这个预测市盈率是supermind估值指标表,时间是未来12个月。

尝试用supermind的问财函数选股

先用常规代码选一下:

data = get_fundamentals(
    query(
        valuation.symbol,
        valuation.market_cap,
        valuation.forecast_pe
    ).filter(valuation.forecast_pe<=20
    ).order_by(
        valuation.market_cap.desc()#预测市盈率(PE, 未来12个月)
    ),
    date = '20230810'
)
data.head()

返回:

尝试用supermind的问财函数选股

再用问财选一下:

get_iwencai = get_open_api('public').get_iwencai
get_iwencai('选出市值最大且预测市盈率不超过20的5支股票,按市值从大到小排序','20230810','20230810',version='stable')

返回:

尝试用supermind的问财函数选股

返回了7支股票!

可能是我的语句不恰当吧,改一下:

get_iwencai = get_open_api('public').get_iwencai
get_iwencai('在预测市盈率不超过20的股票中选出市值最大的5支股票,按市值从大到小排序','20230810','20230810',version='stable')

返回:

尝试用supermind的问财函数选股

这次返回了4支!不讲5的(武德)啊!

3、结论

supermind中的get_iwencai基本上能达到网页版问财的功能,但是选出股票的数量会跟预计的有小出入。

因此,如果想在编写策略的时候,用问财替代常规代码,需要经过多番测试,确定没问题之后才能进行回测和实盘。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74863
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日
下一篇 2024 年 7 月 11 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注