
等级: 新手上路
- 注册:
- 2025-7-30
- 曾用名:
|
在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
|