以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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函数的直观意义是什么~~为什么不能用后面的替代呢~~麻烦您了~~
不能. 你可以把这两个合在一起作为条件:CROSS(Ind1,Ind2) OR (REF(Ind1,1) < REF(Ind2,1) AND Ind1 > Ind2 ) 看看是否能解决楼主提及的问题 |
-- 作者:wattwei -- 发布时间:2010/10/29 16:30:01 -- 楼主写的条件从逻辑上看是正确的。还需要考虑写临界的情况,例如相等 |