很多金字塔用户,对ENTERBARS的返回值不甚了解,可能是金字塔在函数说明上没有做过于细致的解释,导致用户认为该函数有BUG,其实这里只要做一下简单说明大家应该就能明白了。
金字塔在图表程序化交易评测里,主要有2种入场方式,1本周期入场,2次周期入场,本周期入场测试主要给哪些做固定轮询模式的交易而用,而次周期入场主要给走完K线模式的客户而用,在图表程序交易测试的时候,利用好这2种模式将会对实盘交易与测试的一致性有极大的用处。固定轮询和走完K线各个的优缺点用户可以参考http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=5224在此不在赘述。本周期入场交易的控制符主要有LIMITR,THISCLOSE等,次周期入场交易控制符主要有LIMIT,MARKET等,如果交易控制为次周期入场交易,那么在本周期虽然已经出现了信号,但是ENTERBARS在本周也不会马上就返回结果,既然是次周期交易,那么就会在下周期才会有结果,我们主要举例如下:
本周期收盘价入场交易:
ma3:=ma(c,3);
ma5:=ma(c,5);
sell(CROSS(ma5,ma3),1,LIMITR,CLOSE);
buy(cross(ma3,ma5),1,LIMITR,CLOSE);
aa:enterbars,NODRAW;
bb:EXITBARS,NODRAW;
次周期开盘价入场交易:
ma3:=ma(c,3);
ma5:=ma(c,5);
sell(CROSS(ma5,ma3),1,LIMIT,OPEN);
buy(cross(ma3,ma5),1,LIMIT,OPEN);
aa:enterbars,NODRAW;
bb:EXITBARS,NODRAW;
通过十字光标的移动,观察AA,和BB的在出现开平仓后的不同变化,应该就能看到不同了。
全部的交易控制符全部改成THISCLOSE或者是LIMITR,就不会出现晚一根K线的问题了,就这么简单