以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请教老师通达信TESTSKIP函数,在金字塔用什么函数替换  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=173359)

--  作者:Hxpj
--  发布时间:2019/12/2 16:16:42
--  请教老师通达信TESTSKIP函数,在金字塔用什么函数替换
请教通达信TESTSKIP函数,在金字塔用什么函数替换

X_2:=TESTSKIP(DATE>X_1);

X_2赋值:如果满足条件日期>X_1,公式返回

--  作者:FireScript
--  发布时间:2019/12/2 16:26:13
--  
这种需要用exit处理。
 if DATE>X_1)  then exit;

--  作者:Hxpj
--  发布时间:2019/12/2 17:15:19
--  
老师另外咨询一个问题,直接应用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;

--  作者:FireScript
--  发布时间:2019/12/2 17:17:34
--  
 1.后面参数要带的。另外你要注意下参数的含义。你这里等于是调用了分笔周期了。
2.CCI:STKINDI(\'\',\'CCI\',0,0,0),NODRAW;  这里不完整 。公式名称.变量名  这才是完整结构。

--  作者:Hxpj
--  发布时间:2019/12/2 17:28:04
--  
是的,我调用系统的CCI这个指标

原通达信是的

J:KDJ.J,NODRAW;
RSI:X_23,NODRAW,COLORMAGENTA;
CCI:CCI,NODRAW;

在金字塔上调用,KDJ.J 和 CCI, 后面的参数是否 0,0,0 ?

--  作者:FireScript
--  发布时间:2019/12/2 17:31:01
--  
 不一样。参数的含义似乎不是一致的。你最好对照下2个软件的函数说明。
--  作者:Hxpj
--  发布时间:2019/12/2 17:42:43
--  
通达信里就是不用STKINDI来调用,所以不用更后面的参数,意思就是直接调用KDJ里的 J值
--  作者:FireScript
--  发布时间:2019/12/3 9:16:17
--  
 金字塔的stkindi函数 后面的参数必须指定周期的,具体的你看下函数说明即可。原通达信里面那个写法是不跨周期的,自然不需要去指定周期的。


所以通达信那个代码最简单的等效替换可以这样:
A:#KDJ.J#;

不过需要注意,这种是不跨周期时候才行的。

--  作者:FireScript
--  发布时间:2019/12/3 9:54:10
--  
 如果要带参数:

x:#KDJ.J(9,3,2)#;

--  作者:Hxpj
--  发布时间:2019/12/3 17:07:17
--  
替换成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升:-  ?