用30分K线做日线级的波段,如何解决15:00:00K线走完发出的信号问题,即是否可以特别考虑在收盘前5秒条件符合有信号时发出开平仓指令,而日内其他周期照样是走完K线后发出开平仓指令呢?
因为不解决这个问题,如果恰好在15:00:00有信号就执行不了。
历史回测这样的情况虽然少,但也不是没有。
否则总要记着14:50左右去盯盘很麻烦。
如果是专业版 可以在后台做一个14:55分平仓模型监控 ,如果是标准版可以编一个14:55平仓的模型 ,使用多框架模式监控同一个品种
可以考虑30分钟周期内引用1分钟周期的公式,通过1分钟周期的TIME返回值判断时间
这样行不行啊
在一分钟K线下
ENTERLONG:(CON1 AND CON2 AND TIME=09300) OR (CON1 AND CON2 AND TIME=100000) OR (CON1 AND CON2 AND TIME=101400) OR (CON1 AND CON2 AND TIME=110000) OR (CON1 AND CON2 AND TIME=112900) OR (CON1 AND CON2 AND TIME=140000) OR (CON1 AND CON2 AND TIME=143000) OR (CON1 AND CON2 AND TIME=145900)
其他类似,不知道TIME函数准确不???
或者TIME要给一个时间区间 ??:??:??<TIME<??:??:??
不知道TIME函数返回的时间能精确到多少,是当前K线的时间还是上一根K线的时间,准确到分还是秒呢
考虑时间差情况 最好时间不要设在14:59 ,14:58-14:55分稳妥些
//1分钟K线,商品期货,开仓时间控制在090100---145500,平仓条件:满足条件平仓,或者收盘前5分钟平仓.
ma5:ma(close,5);
ma15:ma(close,15);
{开多}ENTERLONG:CROSS(ma5,ma15) AND time>090100 and time<145500 ,TFILTER;
{平多}EXITLONG:CROSS(ma15,ma5) OR time>=145500 ,TFILTER;
{开空}ENTERSHORT:CROSS(ma15,ma5) AND time>090100 and time<145500 ,TFILTER ;
{平空}EXITSHORT:CROSS(ma5,ma15) OR time>=145500 ,TFILTER;
类似格式编写即可,注意不同K线周期的TIME取值的不同:如1分钟倒数第二根K线是145900,5分钟---145500,30分钟--143000
楼主的是30分钟周期的.若想收盘前5分钟平仓,所以平仓时间如果想收盘前5分钟平仓的话,最好用1分钟周期的TIME--既跨周期引用.
http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=49
跨周期引用,请参考问题39