我写了一个很简单的模型,如下MA5:MA(C,5);
MA10:MA(C,10);
BUY(CROSS(MA5,MA10),1,NEXTOPEN);
SELL(CROSS(MA10,MA5),1,THISCLOSE);
这样的模型信号应该是一开一平对应的,但今早打开如图,有两个开多信号连着呢,怎么回事?

此主题相关图片如下:qq截图20160328090214.png

在第二个开多k线的前一根k上ma5和ma10值相等,下一根k ma5>ma10这也是ma5上穿ma10
[此贴子已经被作者于2016/3/28 9:26:15编辑过]
上穿和下穿应该是一一对应的吧,就算你说的这个也算上穿,那前面应该有一个下穿吧,那为什么没出平仓的信号呢?
上穿是:a<=b,变成a>b
下穿是:a>=b,变成a<b
所以上穿和下穿不一定都会对称出现
图上情况是ma5=ma10,然后变成ma5>ma10,这个符合上穿不符合下穿。
[此贴子已经被作者于2016/3/28 9:48:52编辑过]
那软件本身对信号没有过滤机制吗?就是一开一平对应,如果按照上面的情况,我要开两手多单了,下面才能平一手,岂不是多了一手多单?
可以加上holding=0的限制,这样只有平仓后才会开仓
MA5:MA(C,5);
MA10:MA(C,10);
BUY(CROSS(MA5,MA10) and holding=0,1,NEXTOPEN);
SELL(CROSS(MA10,MA5) and holding>0,1,THISCLOSE);
好的,谢谢!
另外问下,在进行程序化交易的时候,如果有交易下单会弹出来一个状态栏,里面写着什么时候下单,是否成交等信息,我把那个关闭了,不知道从哪里可以调出来啊?