金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2078|回复: 24

stkindiex这个函数有问题,取值不对

[复制链接]

31

主题

154

帖子

154

积分

等级: 免费版

注册:
2021-6-17
曾用名:
发表于 2024-10-10 18:27 | 显示全部楼层 |阅读模式
在引用gzyy的j时,在月线周期上,无论后面N的值取10,100,1000还是10000均得到值为10,只有令N:=0;时才能取到正确的值(与stkindi直接引用比较),而事实上月线数据最多也不会超过10000,不知函数在哪里出了问题?
N:=10000;
mmjcscj:stkindiex('','gzyy.j',0,8,0,N),linethick0;
gzyy公式如下:
DIFF:=EMA(C,12) - EMA(C,26);
DEA:=EMA(DIFF,9);
EM12:=EMA(C,12);
EM26:=EMA(C,26);
//
J:(13*27*DEA+13*25*EM26-27*11*EM12)/28,linethick0;



回复

使用道具 举报

31

主题

154

帖子

154

积分

等级: 免费版

注册:
2021-6-17
曾用名:
 楼主| 发表于 2024-10-10 19:54 | 显示全部楼层
更奇怪的下面两个mj1和mj2前后顺序不一样,也会导致取到的值不同,比如先把mj2这个最后参数为0的排在前面则取到的值相同,如果把参数0的mj2写到前面则取到的值不同

mj1:stkindiex('','gzyy.j',0,8,0,2000),linethick0;
mj2:stkindiex('','gzyy.j',0,8,0,0),linethick0;
回复

使用道具 举报

37

主题

9948

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-10-10 22:19 | 显示全部楼层
本地测试正常的。提供你软件版本截图和两个指标采用的运行模式的截图。如果你的是老版本可以升到最新版本后再看
截图202410102219242885.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

154

帖子

154

积分

等级: 免费版

注册:
2021-6-17
曾用名:
 楼主| 发表于 2024-10-11 09:50 | 显示全部楼层
两个指标---引用与被引用的公式模式都是一样的
版本.png
模式.png
回复

使用道具 举报

3

主题

731

帖子

772

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2024-10-11 10:12 | 显示全部楼层
本地使用相同的版本测试没有你这个问题。提供下向日葵账户远程看下。
回复

使用道具 举报

31

主题

154

帖子

154

积分

等级: 免费版

注册:
2021-6-17
曾用名:
 楼主| 发表于 2024-10-11 12:06 | 显示全部楼层
奇怪了,刚才盘中再测发现没问题了,是否因为之前数据有缺失?,重测前删除了安装目录下的data文件夹后重新补充了数据
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-10-11 13:00 | 显示全部楼层
建议再观察下,应该不太可能是数据缺失,如果缺,那每种引用方式都是缺数据的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

154

帖子

154

积分

等级: 免费版

注册:
2021-6-17
曾用名:
 楼主| 发表于 2024-10-15 21:00 | 显示全部楼层
技术010 发表于 2024-10-11 13:00
建议再观察下,应该不太可能是数据缺失,如果缺,那每种引用方式都是缺数据的。

还是有问题,现在的测试方法是将两种写法分成两个不同的公式,放到两个不同的副图里,可以很明显看出,在同一个副图里取到的值是一样的,但不同的副图里值有差异,
切换不同的k线周期时发现只有当切换到月线及月线以上的周期时,两个副图的值才相等,
副图1代码:
N:=10000;
Jm:stkindiex('','gzyy.mjcscj',0,8,0,N),linethick0;
j0:stkindiex('','gzyy.mjcscj',0,8,0,0),linethick0;
jyy:stkindi('','gzyy.mjcscj',0,8),linethick0;
drawtext(jm<>j0 or jm<>jyy,0.5,'mj不相等');
副图2代码:
N:=0;
Jm:stkindiex('','gzyy.mjcscj',0,8,0,N),linethick0;
j0:stkindiex('','gzyy.mjcscj',0,8,0,0),linethick0;
jyy:stkindi('','gzyy.mjcscj',0,8),linethick0;
drawtext(jm<>j0 or jm<>jyy,0.5,'mj不相等');
未补充前.png
回复

使用道具 举报

37

主题

9948

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-10-15 22:04 | 显示全部楼层
在被引用周期中加上msgout输出datacount的数量。应该是你两个公式取的数量不同造成的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

154

帖子

154

积分

等级: 免费版

注册:
2021-6-17
曾用名:
 楼主| 发表于 2024-10-16 09:17 | 显示全部楼层
技术006 发表于 2024-10-15 22:04
在被引用周期中加上msgout输出datacount的数量。应该是你两个公式取的数量不同造成的。

1-在stkindiex的月线数据量参数都取到1万了,所有个股的数据基本都覆盖了吧?
2-引用公式和测试公式代码都发出来了,能否帮助测试下确定下问题具体在哪里?
3-msgout函数是直接将这句:msgout(islastbar,const(datacount));加在引用公式的末尾吗,有没有这个函数的教程链接,加了没输出k线信息?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-6-1 04:11 , Processed in 0.202882 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表