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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 深度专业财务数据

   

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


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

主题:深度专业财务数据

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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/10/16 9:09:49 [显示全部帖子]

普通财务函数,如果要取历史数据必须使用financeex

深度财务数据,可以直接使用偏移参数,具体看函数说明。



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/11/7 8:56:43 [显示全部帖子]

if date>= FINBALANCESTD('','publishDate',0,0)-19000000 then begin
 zzc:= FINBALANCESTD('','tassets',0,0),NOAXIS; 
end
else BEGIN
 zzc:= FINBALANCESTD('','tassets',0,1),NOAXIS;
end

 

 

按发布日期对应处理的。



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/11/7 11:29:10 [显示全部帖子]

代码处理不了,每年的年报和一季报可能都是同一天发布的。使用发布日期判断本身就存在问题。这种情况下取谁的财报数据标准?

都是按财报截止日期去分析计算的。本身财报公布的数据就是针对对应季度的数据,它就已经属于延迟公布的数据。

 

而你自己的代码中,已经是按季报类型作为条件参数之一,已经还是使用了截止日期作为判断标准。你可以在浦发银行上看17年年报和一季季报。

 

 

另外10楼的代码bgq作为变量参数使用,没有发现取值异常的情况。你自己输出调试看下(和深度财务浏览器中的值对照),或者截图给我们看下。

 

 

[此贴子已经被作者于2018/11/7 11:29:16编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/11/7 12:21:00 [显示全部帖子]

每年的年报和一季报部分品种都是同一天发布的。这种情况下你判断不了。10楼的代码在逻辑上就不对。

你10楼的代码我本地没看到指定报告期的取值不对的地方,你把你不对的提供出来,或者你自己分析。

 

另外如果的软件版本如果不是最新的升级到最新版。

[此贴子已经被作者于2018/11/7 12:27:43编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/11/7 13:39:14 [显示全部帖子]

如果你非要处理的话,请使用下下面的代码。吧endDate换成你要的字段名就就行了

 

if date>= FINBALANCESTD('','publishDate',0,0)-19000000 then begin
 zzc:= FINBALANCESTD('','endDate',0,0),NOAXIS;
 aaa:=1;
end
else if FINBALANCESTD('','publishDate',0,0)=FINBALANCESTD('','publishDate',0,1) then  BEGIN
 zzc:= FINBALANCESTD('','endDate',0,2),NOAXIS;
 aaa:=2;
end
else BEGIN
 zzc:= FINBALANCESTD('','endDate',0,1),NOAXIS; 
 aaa:=3;
end
对应日期:zzc,NOAXIS;

[此贴子已经被作者于2018/11/7 13:39:49编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/11/7 15:29:45 [显示全部帖子]

你就按我给你的代码用就行了。不会使用到未来的数据。enddate是调试字段,你直接替换掉就行。

 

 

[此贴子已经被作者于2018/11/7 15:59:45编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/11/8 8:48:32 [显示全部帖子]

已经说了多遍了,你的代码中本地没看出来异常的地方。

把你的认为错误的地方,直接在k线上截图给我们看下,

并且提供测试的品种。。或者你把tassets换成enddate字段分析,这个看起来更容易对比。

 

[此贴子已经被作者于2018/11/8 8:59:59编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/11/8 10:13:55 [显示全部帖子]

用逐k模式运行,不要用序列模式处理。序列模式下财务函数返回值有问题。后面会修正该模式造成的影响。

[此贴子已经被作者于2018/11/8 10:40:23编辑过]


编程无捷径,技巧靠积累。
 回到顶部