以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  发现一个CROSS函数的问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=3536)

--  作者:shearhvee
--  发布时间:2010/10/28 15:00:06
--  发现一个CROSS函数的问题
比如我们想检验CROSS(MA5,MA50),假如在前一根BAR线结束时,还没交叉,下根BAR线开盘直接跳空,开盘的价格已经使得MA5 CROSS了 MA50了。 这样的话,CROSS函数并不会发出讯号。我觉得应该要给信号的,今天实盘时发现的。。
--  作者:董小球
--  发布时间:2010/10/28 15:20:41
--  求助先平后开
这种情况比较少见,估计是因为前面一根的时候还没交叉,后面一根的时候以为在前面已经交叉了。
--  作者:shearhvee
--  发布时间:2010/10/28 17:53:19
--  
以下是引用董小球在2010-10-28 15:20:41的发言:
这种情况比较少见,估计是因为前面一根的时候还没交叉,后面一根的时候以为在前面已经交叉了。

是的,也不是很少见其实,最关键是,对有些系统,这种情况出现一次很致命...
--  作者:shearhvee
--  发布时间:2010/10/28 21:41:16
--  
以下是引用董小球在2010-10-28 15:20:41的发言:
这种情况比较少见,估计是因为前面一根的时候还没交叉,后面一根的时候以为在前面已经交叉了。

CROSS函数可以用下面的代码给代替么? CROSS(Ind1,Ind2) --------> REF(Ind1,1) < REF(Ind2,1) AND Ind1 > Ind2
--  作者:fly
--  发布时间:2010/10/29 8:53:22
--  

不能.

你可以把这两个合在一起作为条件:CROSS(Ind1,Ind2)  OR  (REF(Ind1,1) < REF(Ind2,1) AND Ind1 > Ind2 )

看看是否能解决楼主提及的问题


--  作者:shearhvee
--  发布时间:2010/10/29 16:23:15
--  
以下是引用fly在2010-10-29 8:53:22的发言:

不能.

你可以把这两个合在一起作为条件:CROSS(Ind1,Ind2)  OR  (REF(Ind1,1) < REF(Ind2,1) AND Ind1 > Ind2 )

看看是否能解决楼主提及的问题

CROSS函数的直观意义是什么~~为什么不能用后面的替代呢~~麻烦您了~~
--  作者:wattwei
--  发布时间:2010/10/29 16:30:01
--  
 楼主写的条件从逻辑上看是正确的。还需要考虑写临界的情况,例如相等