以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  求助] 信号过滤问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=2153)

--  作者:snowwave
--  发布时间:2010/7/17 10:12:11
--  求助] 信号过滤问题

后台交易系统 中如何实现以下过滤功能?

比如:有以下条件,以开多为例。开多信号 A、B。平多信号D。

 

要求实现以下:

 

1、当日A有效、B有效则尾盘开多,直至平仓条件D。(中间只第一次A、B同时有效时开仓,开1次仓--可用持仓函数来控制反复开仓问题)

 

但是,下面这个我百思不知道如何解决

2、当日A有效、B无效,则尾盘是不开多的,但是第二日A有效、B也有效,D平仓条件无效,则会开多仓。而我要求在这种情况下,第二日也不开仓,除非在这中间已经出现过D平仓条件。

   (即:只有当A条件第一次成立同时B也成立的情况下开仓。如果A第一次成立,B不成立,则不管以后如何都不开仓,直到有与A对应的平仓条件D出现之后。)

 

烦请管理员帮忙看看应该如何解决,谢谢!


--  作者:金字塔
--  发布时间:2010/7/17 18:17:26
--  海龟系统不完整
开仓:=BARSLAST(D条件) <= BARSLAST(A条件 and NOT(B条件)) and BARSLAST(A条件 and NOT(B条件))>0 and A条件 and B条件;

--  作者:snowwave
--  发布时间:2010/7/18 20:55:18
--  

谢谢了!


--  作者:snowwave
--  发布时间:2010/7/18 20:58:19
--  

刚刚试了下,好像是不开仓了。这个逻辑关系 高都搞不清楚,郁闷!

 

非常感谢!

[此贴子已经被作者于2010-7-18 20:58:37编辑过]