以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  为什么加了过滤后信号都没有了  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=58963)

--  作者:新手上路啊
--  发布时间:2013/11/19 19:03:03
--  为什么加了过滤后信号都没有了
 老师,请教下:我是用图表1分钟的,想加入一个信号过滤条件,就是在MM线上或QQ线下持续3分钟才买入或卖出,但这样写后信号都消失了
MM:OO+K1*FF;
QQ:OO-K2*FF;
R1:=BARSLAST(C>MM);
R2:=BARSLAST(C<QQ);
IF R1>=3 AND HOLDING=0 THEN BEGIN
BUY(C>MM  AND HOLDING=0,S,MARKET);
END
IF R2>=3 AND HOLDING=0 THEN BEGIN
BUYSHORT(C<QQ  AND HOLDING=0,S,MARKET);
END
请问上述写法是哪里不对?

--  作者:jinzhe
--  发布时间:2013/11/20 9:04:57
--  
没有平仓语句?图表交易不写平仓语句,信号会出现在k线图的最前端,产生虚拟持仓,因为虚拟持仓不平掉,holding一直是不等于0的,所以导致后面不会有信号
[此贴子已经被作者于2013/11/20 9:06:08编辑过]

--  作者:新手上路啊
--  发布时间:2013/11/20 15:06:41
--  
 当然有平仓语句了,我只是把中间一部分列出来,原来用得很正常,现在只是想加个3个钟的过滤,加了
R1:=BARSLAST(C>MM);
R2:=BARSLAST(C<QQ);
IF R1>=3 AND HOLDING=0 THEN BEGIN
END
这些后反而没信号了,搞不明白是哪里有问题

--  作者:新手上路啊
--  发布时间:2013/11/20 15:08:16
--  
 3分钟
--  作者:jinzhe
--  发布时间:2013/11/20 15:10:01
--  
那么就是MM和QQ的问题了啊, 这两个数据过大过小导致后面没有C>MM和C<QQ的条件满足
--  作者:新手上路啊
--  发布时间:2013/11/20 20:53:02
--  
 MM和QQ是没什么问题的,我一直都在用
现在只是想加了BARSLAST(C>MM)进行过滤才出现信号问题的,
最主要是BARSLAST(C>MM)这样来进行信号过滤是不是有何不妥?
--  作者:新手上路啊
--  发布时间:2013/11/21 22:08:17
--  
 这个好象是有点道理的,呵,感谢指点!!!!!!
--  作者:新手上路啊
--  发布时间:2013/11/30 16:46:40
--  
 

函数名

BARSLAST

说明

上一次条件成立到当前的周期数。

语法

BARSLAST(X):上一次X不为0到现在的天数

参数

 

备注

 

示例

BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的周期数,如果没有符合条件的周期,函数将返回零

所属函数组

引用函数


--  作者:新手上路啊
--  发布时间:2013/11/30 16:47:40
--  
 好象是条件不成立才返回0?条件成立应返回多少?
--  作者:qq代人发帖
--  发布时间:2013/12/1 12:26:59
--  

BARSLAST上一次条件成立到当前的周期数。

不成立返回0,条件成立应返回具体的数值。

例如 b:BARSLAST(o<c); 表示上次阳线到当前的周期数。