欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → ROE大于去年同期 and ROE>10%买入。

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2554人关注过本帖树形打印复制链接

主题:ROE大于去年同期 and ROE>10%买入。

帅哥哟,离线,有人找我吗?
qq代人发帖
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
ROE大于去年同期 and ROE>10%买入。  发帖心情 Post By:2021/2/20 9:03:08    Post IP:58.246.57.26[只看该作者]

请教:ROE大于去年同期 and ROE>10%买入,
ROE<=去年同期 or roe<-10%卖出 怎么编程测试10年-20年的。主要是要求不能错误地取到未来的财务数据。

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/2/20 9:55:25    Post IP:58.246.57.26[只看该作者]

 M:IF(MONTH>=10,4,IF(MONTH>=7,3,IF(MONTH>=4,2,1)));//因为可能有季报延迟出来的情况,所以需要判断下当前是第几季度。避免混淆。

ROE1:FININDICATOR('' ,'ROE' ,0 ,0);//当前最近一期的季报ROE;如果出现季报延迟情况 这个可能会取到的不是上期数据,而是上上一期的数据了。
ROE2:FININDICATOR('' ,'ROE' ,M-1 ,0);//按照季度判断 所获取的最近一期的季报。
//如果ROE1 等于ROE2  说明季报是正常出的。没有延迟情况。如果有 则直接过滤掉。

ROE3:FININDICATOR('' ,'ROE' ,M-1 ,4);//去年同期的季报ROE


bycd:ROE1=ROE2  and ROE1>=10 AND ROE1>ROE3;//买入条件
sycd:ROE1=ROE2  and ( ROE1<=-10 or  ROE1<=ROE3);//卖出条件


财务数据字段表说明:金字塔深度财务


上面这些代码是需要你本地下载好财务数据才行的。这个在数据下载里面操作下就行了。



然后就是你这个如果要回测的话,就只能用后台程序化了。后台程序化的精细化回测。否则条件选股功能是不能回测的。你先校验下上面代码逻辑是否符合你需求吧。后面的一步步来。反正这部分已经实现了基本判断逻辑了。





命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/2/20 9:57:53    Post IP:58.246.57.26[只看该作者]

 测试效果:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

这里已经满足了卖出条件了。


命数如织,当如磐石。
 回到顶部