图表有信号 实盘中不能发单

OnBar(ArrayRef<Integer> indexs)


{  


   if(TrueDate(0) <> TrueDate(1))


    {


    a = 0;


    }


if (Time== 0.2105 and a<1)


{  


   result = 1 ;


   for j = 0 to DataSourceSize-1


   {


    result = result * Data[j].BarExistStatus;


   }


   if (result<>1)return;


   myArray = [];


   id = [];


    Range[i=0 : 41]


{  


   Data[i].MinPoint = Data[i].MinMove*Data[i].PriceScale;


zhangfu=(Data[i].Close[1] - Data[i].Close[26])/Data[i].MinPoint;


ArrayPushBack(myArray,zhangfu);


print("合约:" + (Data[i].Symbol));  


print("MinPoint" + Text(Data[i].MinPoint));  


print("zhangfu" + Text(zhangfu));


id[i] = i;


}



for i = 0 to 4 {


      Data[id[i]].SellShort(1,Data[id[i]].Close-3*Data[id[i]].MinPoint );


 


  a = a+1;


               


}


for i = 37 to 41 {



   Data[id[i]].buy(1,Data[id[i]].Close+3*Data[id[i]].MinPoint);


           


}



    }


   


   


   


    if (Time == 0.2108)


    {


    for i = 0 to 4 {


     


Data[id[i]].BuyToCover(1, Data[id[i]].Close+3*Data[id[i]].MinPoint);



}


for i = 37 to 41 {


Data[id[i]].sell(1,Data[id[i]].Close-3*Data[id[i]].MinPoint);


 


 


}


   


    }


}


这个是多图层  ,多品种的一个策略 ,在图表上有平仓信号 ,但实盘没有发单 , 为什么会出现这样的情况,怎样才能平仓操作    

实盘有信号不发单
第一个发单满足的时候有发单,但是图表上未记录信号
图表有信号但实盘不报单
实盘信号执行
延迟发单回测有交易信号,实盘模拟的时候不能发出委托单
无图表交易有什么好处
图表有信号,账户没有成交
图表没有信号,但实盘却发单了
有交易信号,但是无发单委托
回测无信号闪烁,实盘中出现信号问题。

https://bbs.tbquant.net/thread/post96


实盘的问题是  能自动发单交易建仓 而不能自动交平仓   在图表上显示的小人脸是黄脸   如何让他变成绿脸 自动交易。


策略单元绿脸,但是点打开k线,k线右上方显示黄笑脸是吗?

是的  怎么让黄脸变成绿脸


辅助k线黄脸是正常现象,只要策略单元显示绿脸就是已经自动报单了

一般是往这几个可能方向排查

1 短暂网断了

网断的时候没有收到行情,发不了平仓单,等到网恢复,平仓信号就变成历史信号发不出单了。这种情况一般查看对应时间的消息中心记录,看看有没有行情中断提示。

2 策略单元里设置了平仓忽略发单

默认这个是不开启的,看看是不是误勾选忘记了

3有可能不是不发平仓单,只是发了没成交,然后被交易助手或者其他设置撤了单,没有继续追发。

这种情况要查看委托列表,看看对应信号的时间到底有没有申报委托,消息中心里也应该有对应的信号记录。