以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  CROSS的等价条件怎么写  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=174446)

--  作者:xscaler
--  发布时间:2020/2/20 13:51:47
--  CROSS的等价条件怎么写

CON:=CROSS(a,b)这个逻辑表达式,用a和b的值,通过if ,else这种组合,怎么写出来?

看了一眼金字塔的cross函数说明,只说金叉,但是没说明白到底该怎么写这个逻辑关系,请版主帮忙下,谢谢。


--  作者:FireScript
--  发布时间:2020/2/20 14:02:23
--  
你想用其他方式实现cross的判断?
--  作者:wenarm
--  发布时间:2020/2/20 14:11:25
--  

cross函数就是两条线交叉时的状态判断。

等价于:

ref(A,1)<REF(B,1) ABD A>B

或者

ref(b,1)<REF(a,1) ABD b>a

 


--  作者:xscaler
--  发布时间:2020/2/20 15:44:39
--  
可是我替换后,效果不一样呢,为啥?
--  作者:wenarm
--  发布时间:2020/2/20 16:07:09
--  

把你代码贴出来下。

 

注:建议用系统自带的函数,自己处理实现,容易存在边界情况未考虑。从而造成差异。

[此贴子已经被作者于2020/2/20 16:08:29编辑过]

--  作者:FireScript
--  发布时间:2020/2/20 16:10:41
--  

参考这个例子。按照这个例子的方式去核对下。

ma5:ma(c,5);

ma10:ma(c,10);


majc:cross(ma5,ma10);

cd:ma5>ma10 and ref(ma5<=ma10,1);//金叉的逻辑


DRAWICON(majc and cd,h+1*MINDIFF,1);

DRAWICON(cd,l-1*MINDIFF,2);



--  作者:xscaler
--  发布时间:2020/2/20 22:48:41
--  
谢谢,我试试