请教我的测试模型平仓/开仓条件是一样的,为什么经常有平仓后却没有开仓现象?
例如:今天11时05分和11是13分,平多后都应该开空2手,结果平多后没有开空,(注:加载合约:RU00 1分钟K线)
交易记录截图:

此主题相关图片如下:交易记录截图01.png

测试模型如下:
//
MA05:MA(CLOSE,5),LINETHICK1,COLORFFFFFF;//
MA10:MA(CLOSE,10),LINETHICK1,COLOR00FFFF;
//
多0101:=CLOSE>MA10 AND CLOSE>MA05 AND MA05>REF(MA05,1) AND MA05>REF(MA05,2);//
空0101:=CLOSE<MA10 AND CLOSE<MA05 AND MA05<REF(MA05,1) AND MA05<REF(MA05,2);//
多过滤:=SFILTER(多0101,空0101);
空过滤:=SFILTER(空0101,多0101);
//
开多条件01:=多0101;//
开空条件01:=空0101;//
//
平空:SELLSHORT(开多条件01,ABS(HOLDING),MARKET);
平多:SELL(开空条件01,ABS(HOLDING),LIMIT,CLOSE-30);
//
开多:BUY(开多条件01 AND HOLDING=0,2,MARKET);
开空:BUYSHORT(开空条件01 AND HOLDING=0,2,LIMIT,CLOSE-10);
请指教,谢谢!
日志里记录的:有无效下单
开空:BUYSHORT(开空条件01 AND HOLDING=0,2,LIMIT,CLOSE-10);
这个价格在k线高低价之外的模拟委托价格视为无效委托而为白色箭头标记,下单是就会那样报
图表是一套虚拟理论,会以报单当根K线的高低价去检测报单价格
如果这个价格超出信号K线高低价则即为未成交情况,则实际无法报单。
限价超出在对应开平仓函数后面加下 此函数 IGNORECHECKPRICE
例如buy(1,1,MARKET),IGNORECHECKPRICE;
市价单系统是默认安装C去做处理,所以不会超出高低价
只有限价单的情况才需要去做处理
2,市价下单不成交,自己也看下日志。分析下具体原因,不是同一个问题谢谢