[求助]LOOP2循环语句报错 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]LOOP2循环语句报错 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-27 8:28

求助,在模拟环境下编译通过,但是在正式环境中报错,提示 :提示定义变量kk的语句中不能使用该变量本身!

如果这个语句不行,还能用什么函数实现。

//KK:LOOP2(FF>REF(FF,1),1,LOOP2(FF<REF(FF,1),-1,REF(KK,1)));

//如果当前FF比前一个FF大,就返回1,如果比前一个FF小,就返回-1,否则就返回前一个FF的值。
KK:LOOP2(FF>REF(FF,1),1,LOOP2(FF<REF(FF,1),-1,REF(KK,1)));

 
技术人员回复
日期:2018-6-27 8:45

使用LOOP2函数就可以实现引用自身的思路,本地测试也是可以正常加载的

 

如果您有疑问可以提供一下完整的源码,我们帮您检查一下编写

投资者咨询:[求助]LOOP2循环语句报错 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-27 8:28

就这两句编码,您编译一下,在程序化版本(模拟环境下)可以编译通过,但是在正式交易通用版导入公式时报错。

CZX:(HHV(H,N2)+LLV(L,N2))/2;
F_UD:IF(CZX>REF(CZX,1),1,IF(CZX<REF(CZX,1),-1,REF(F_UD,1)));



图片点击可在新窗口打开查看
技术人员回复
日期:2018-7-2 8:46

 IF函数是无法引用自身的,修改参考:

 

N2:=20;
CZX:(HHV(H,N2)+LLV(L,N2))/2;
F_UD:LOOP2(CZX>REF(CZX,1),1,LOOP2(CZX<REF(CZX,1),-1,REF(F_UD,1)));


 

投资者咨询:[求助]LOOP2循环语句报错 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-27 8:28

 一样的,之前就是用的loop2函数,不行,又换成if试了一下,见图。

版本号是  赢顺云交易  6.7.814



图片点击可在新窗口打开查看
技术人员回复
日期:2018-7-2 8:53

 LOOP2函数是程序化软件wh8中特有的函数

 

wh6作为专业得看盘软件是无法实现此类思路的

 

如果您需要,需要在wh8中加载使用的