以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请问我这个引用出来的结果为什么没有结果,但是条件已经满足了  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=175836)

--  作者:junerainday
--  发布时间:2020/4/30 20:08:47
--  请问我这个引用出来的结果为什么没有结果,但是条件已经满足了
你好,请问我这个引用出来的结果为什么没有结果,但是条件已经满足了。

打比方,首先新建指标1,名称::AAA
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);

JCMACD:CROSS(DIFF,DEA);
JCKDJ:CROSS(K,D);
XG:JCMACD OR JCKDJ;

再新建指标2,名称:BBB
引日线:=stkindi(\'\',\'AAA.XG\',0,6,0);
GZMACD:CROSS(DIFF,DEA) AND 引日线;
GZKDJ:CROSS(K,D) AND 引日线;

问题来了,首先在指标1中JCMACD不满足,但是JCKDJ满足了。同时在指标2中CROSS(K,D)也已经满足了,但是为什么GZKDJ这一条没有结果出来呢?
请您帮忙看一下是什么问题,是代码的运行逻辑错误吗?
还是要把指标1中的这一句  XG:JCMACD OR JCKDJ;  改为用IF  THEN  的控制语句判断出一个结果才能被指标2引用???


--  作者:永杰
--  发布时间:2020/5/1 5:05:46
--  
我猜测应该是JCMACD值在你加载K线范围内没有满足过才不会出来引用的数据,没有数据数据是不确定的,等待客服的回答吧
--  作者:junerainday
--  发布时间:2020/5/3 14:01:41
--  
解决了,原来是引用之前没在意把引用赋值变量给没输出,工作人员也不用回了,谢谢了啊