以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  有关ENTERBARS的说明  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=30443)

--  作者:王锋
--  发布时间:2012/11/6 22:34:53
--  有关ENTERBARS的说明

很多金字塔用户,对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的在出现开平仓后的不同变化,应该就能看到不同了。


--  作者:carl9186
--  发布时间:2012/11/6 23:08:41
--  
您的意思是评测结果不对而已。并不影响其实际运行在本周期(用market)
--  作者:王锋
--  发布时间:2012/11/6 23:10:59
--  
如果是你的交易控制符使用的LIMIT而在本周期又对ENTERBARS的状态进行处理的,那么就会出现问题。解决方案是交易控制福全部使用本周期信号入场,而不是次周期
--  作者:carl9186
--  发布时间:2012/11/6 23:20:14
--  
使用了market没有使用limit
--  作者:carl9186
--  发布时间:2012/11/6 23:25:54
--  
Market说明中是在本周期运行,测试会显示在次周期。我想知道的是market既在夲周期运行。实际运行中enterbars在夲周期的值是否为零
--  作者:王锋
--  发布时间:2012/11/7 0:08:00
--  
请仔细看看帖子中的说明,并录入上面的测试公式,看看运行结果!
--  作者:carl9186
--  发布时间:2012/11/7 13:45:06
--  
你应告诉我实际运行信号发生处那根K线的Enterbars的值。我不关心测试值。晚一根K线
--  作者:王锋
--  发布时间:2012/11/7 13:56:50
--  

全部的交易控制符全部改成THISCLOSE或者是LIMITR,就不会出现晚一根K线的问题了,就这么简单


--  作者:carl9186
--  发布时间:2012/11/7 14:09:50
--  
Thisclose在实盘中要晚于market
--  作者:carl9186
--  发布时间:2012/11/7 14:11:37
--  
另信号发生处其enterbars中的值倒底为多少。假设实盘中我使用Market