用REF(开仓条件,1)判断开仓,如何避免连续两根k线都满足条件的情况呢? [金字塔]
- 咨询内容:
用固定轮询1秒模式,
如果第一根k线满足条件,则第二根k线开盘发单。那如果第二根k线也满足条件,则第三个k线也会再发一次单,这个怎么办呢?
开仓条件:=CLOSE<OPEN;
IF REF(开仓条件 AND STATE=0,1) THEN
BEGIN
IF ISLASTBAR THEN
BUYSHORT(1,1,MARKETr);
ELSE
BUYSHORT(1,1,LIMITr,OPEN);
END这个该怎么改呢?把STATE=0放到REF外面我又担心会信号消失。请老师指导一下,谢谢!
理论上第三根不应该开仓的,因为到第二根state应该已经是-1了,可为什么还会开仓呢?
[此贴子已经被作者于2013/6/14 11:13:23编辑过] - 金字塔客服:
我奇怪的是为什么会连开2次仓,第一次开仓后state就是-1了!我哪里错了呢?盼老师指导啊!
- 用户回复:
直接 buy(c<o,1,market);不就行了?
- 网友回复:
我用的1秒轮询模式,需要在次周期开盘发单,所以必须用ref(开仓条件,1)来判断,即如果上根k线满足,则次周期开盘发单!问题是,如果连续2根k线都满足开仓条件,会出现2个开仓信号,我用ref(开仓条件 and STATE=0,1)判断都不行。为什么会出现第二个信号呢?第一次开完仓后,state就应该是-1了啊!
[此贴子已经被作者于2013/6/14 13:44:32编辑过]
- 网友回复: holding控制
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容