以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 --
|
||||||||||||||
-- 作者:新手上路啊 -- 发布时间:2013/11/30 16:47:40 -- 好象是条件不成立才返回0?条件成立应返回多少? |
||||||||||||||
-- 作者:qq代人发帖 -- 发布时间:2013/12/1 12:26:59 -- BARSLAST上一次条件成立到当前的周期数。 不成立返回0,条件成立应返回具体的数值。 例如 b:BARSLAST(o<c); 表示上次阳线到当前的周期数。 |