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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 只能取到1季度的财务报表呢

   

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


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

主题:只能取到1季度的财务报表呢

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/8/25 8:27:36    Post IP:180.169.30.6[显示全部帖子]

NN:2017-YEAR;
你这个结果是0,取的是17年第一季度的。

[此贴子已经被作者于2017/8/25 8:27:58编辑过]


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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/8/25 9:38:28    Post IP:180.169.30.6[显示全部帖子]

2017-year+1;不就是偏移1年吗

 

 



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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/8/25 10:59:28    Post IP:180.169.30.6[显示全部帖子]

右键数据---财务数据,看下到底存在不


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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/8/25 11:04:42    Post IP:180.169.30.6[显示全部帖子]

提供你测试的品种,还有在用的代码

[此贴子已经被作者于2017/8/25 11:04:56编辑过]


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


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

问题1,你的nn是0。压根不是偏移到上年。另外002327在2016年最低价是2月29号.属于第一季度。

 

所以你一直显示的都是第一季度的啊。



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


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

n:=barslast(year<>ref(year,1))+1;//当年k线数量
nh:=ref(LLVbars(L,n),n)+n;//去年价格最低的k距离当前的周期数据

mmm:ref(month,NH);
NX:MAX(INTPART(mmm/3),1)+1;

NN:1;
jingzichan:financeex(34,NX,NN,'');//这个在富安娜上如果是第二季度取得的值应该是15年的第二季度的值,因为17年没有第二季度的报表

你的nx表示的是季度, nn表示的是偏移量。

准确的说 financeex返回的是序列变量,不是按年分的,

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

 

 

19楼的需要逐个指定向前找。

[此贴子已经被作者于2017/8/25 14:30:56编辑过]


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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/8/25 15:30:20    Post IP:180.169.30.6[显示全部帖子]

我加1是为了测你说的第二三季度有问题的。

你把那个直接去掉就行了。



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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/8/25 16:33:28    Post IP:180.169.30.6[显示全部帖子]

以下是引用c346886672在2017/8/25 10:55:24的发言:
包括我输出NX的值也是正确的,1-4也就代表了要取的哪个季度的报表,但是每次他都只能取出1季度,剩下的没办法,哪怕NX等于3也取不到三季度的报表,返回的数据仍然是1季度的
[此贴子已经被作者于2017/8/25 10:55:50编辑过]

怎么有变成了年报了,要是年报第三个参数应该是4才对,

financeex(34,4,0,'');

 

 

如果结合你的公式,取不取的到应该是你这个条件决定的

NX:MAX(INTPART(mmm/3),1);

 

 

[此贴子已经被作者于2017/8/25 16:36:08编辑过]


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