金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 20|回复: 6

关于STKLABELEX的使用问题

[复制链接]

1

主题

4

帖子

4

积分

Rank: 1

等级: 新手上路

注册:
2025-7-30
曾用名:
发表于 2025-7-30 12:57 | 显示全部楼层 |阅读模式
在PEL编写交易系统公式时,需要获取期指对应的股指数据来计算,以下是相关部分代码
‘‘‘
期指代码:=STKLABELEX;  // 获取当前品种代码
IF 期指代码='ZJIH00' THEN 股指代码:='ZJSH016';
IF 期指代码='ZJIF00' THEN 股指代码:='ZJSH300';
IF 期指代码='ZJIC00' THEN 股指代码:='ZJSH905';
IF 期指代码='ZJIM00' THEN 股指代码:='ZJSH852';

近50天收盘价:=CALLSTOCKEX(股指代码,vtCLOSE,-1,0,50);
近50天收盘价:=CALLSTOCKEX(股指代码,vtVOL,-1,0,50);
股指收盘价:CALLSTOCKEX(股指代码,vtCLOSE,-1,0,1);  // 获取当前现货指数收盘价
股指成交量:=CALLSTOCKEX(股指代码,vtVOL,-1,0,1);    // 获取当前现货指数成交量
前一天收盘价:REF(股指收盘价,1);
前一天成交量:=REF(股指成交量,1);
//前一天收盘价:CALLSTOCKEX(股指代码,vtCLOSE,-1,-1,1);  // 获取前一天收盘价
//前一天成交量:=CALLSTOCKEX(股指代码,vtVOL,-1,-1,1);    // 获取前一天成交量
’’’
使用的是STKLABELEX函数来实现该功能,过程中碰到以下几个问题:
1、代码要求显示对应股指的收盘价和前一天股指的收盘价,看图进行调试时发现,逐K模式下,只有最新一天显示了数据,而且只有股指收盘价,没有前一天股指的收盘价,而改成序列模式就可以正常显示。请问如何在逐K模式下显示正常。
2、在没有添加前面的获取近50天收盘价的代码前,即使是序列模式也只能显示当天的股指收盘价,和逐K模式表现一样,请教其中原理。
3、序列模式下,使用注释掉的添加偏移量方法获取前一天在图形上都没有显示数据,使用REF取前一天的数据可以正常在图形上显示前一天的数据,请教其中原理。

序列模式下截图

逐K模式下截图

求教

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-30 13:09 | 显示全部楼层
不要用calstockex直接用callstock,这样去引用看看呢
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

4

帖子

4

积分

Rank: 1

等级: 新手上路

注册:
2025-7-30
曾用名:
 楼主| 发表于 2025-7-30 13:41 | 显示全部楼层
CALLSTOCK可以正常显示
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-30 13:42 | 显示全部楼层
callstockex这类函数就是总共多少数据量引用过来,一般图表显示都不用的
后台程序化时候才考虑试用
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

4

帖子

4

积分

Rank: 1

等级: 新手上路

注册:
2025-7-30
曾用名:
 楼主| 发表于 2025-7-30 14:23 | 显示全部楼层
技术008 发表于 2025-7-30 13:09
不要用calstockex直接用callstock,这样去引用看看呢

使用了CALLSTOCK又出现一个问题,
使用以下的偏移方法,取到的不是前一天的收盘价,而是后一天的
前一天收盘价:CALLSTOCK(股指代码,vtCLOSE,-1,1);


前一天收盘价:REF(股指收盘价,1);
这样取的是前一天的收盘价

请问其中原理?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-30 14:34 | 显示全部楼层
1、当CYC周期<=19时,为左右偏移周期个数(可选)0表示引用当前数据,<0为引用之前数据,>0为引用之后数据。


函数说明都写了的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

4

帖子

4

积分

Rank: 1

等级: 新手上路

注册:
2025-7-30
曾用名:
 楼主| 发表于 2025-7-30 16:00 | 显示全部楼层

可以了,我参数看岔了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-31 22:47 , Processed in 0.151475 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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