请教通达信TESTSKIP函数,在金字塔用什么函数替换
X_2:=TESTSKIP(DATE>X_1);
X_2赋值:如果满足条件日期>X_1,公式返回
老师另外咨询一个问题,直接应用KDJ里的J ,还有 CCI的 CCI,后面是否写 0,0,0 ?
J:STKINDI('','KDJ.j',0,0,0),NODRAW;
RSI:X_23,NODRAW,COLORMAGENTA;
CCI:STKINDI('','CCI',0,0,0),NODRAW;
1.后面参数要带的。另外你要注意下参数的含义。你这里等于是调用了分笔周期了。
2.CCI:STKINDI('','CCI',0,0,0),NODRAW; 这里不完整 。公式名称.变量名 这才是完整结构。
是的,我调用系统的CCI这个指标
原通达信是的
J:KDJ.J,NODRAW;
RSI:X_23,NODRAW,COLORMAGENTA;
CCI:CCI,NODRAW;
在金字塔上调用,KDJ.J 和 CCI, 后面的参数是否 0,0,0 ?
不一样。参数的含义似乎不是一致的。你最好对照下2个软件的函数说明。
通达信里就是不用STKINDI来调用,所以不用更后面的参数,意思就是直接调用KDJ里的 J值
金字塔的stkindi函数 后面的参数必须指定周期的,具体的你看下函数说明即可。原通达信里面那个写法是不跨周期的,自然不需要去指定周期的。
所以通达信那个代码最简单的等效替换可以这样:
A:#KDJ.J#;
不过需要注意,这种是不跨周期时候才行的。
替换成x:#KDJ.J(9,3,2)#; 经过验证数据正确
另外
DIF升:IF(DIF>=REF(DIF,1),DIF,DRAWNULL),COLORMAGENTA;
DEA升:IF(DEA>=REF(DEA,1),DEA,DRAWNULL),COLOR8080FF;
DRAWNULL 函数在金字塔里定义为取得无效值不画线。在附图中此两项消失,当无效值时能否这样显示 DIF升:- DEA升:- ?