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);
}
}
}
这个是多图层 ,多品种的一个策略 ,在图表上有平仓信号 ,但实盘没有发单 , 为什么会出现这样的情况,怎样才能平仓操作
实盘的问题是 能自动发单交易建仓 而不能自动交平仓 在图表上显示的小人脸是黄脸 如何让他变成绿脸 自动交易。
策略单元绿脸,但是点打开k线,k线右上方显示黄笑脸是吗?
是的 怎么让黄脸变成绿脸
辅助k线黄脸是正常现象,只要策略单元显示绿脸就是已经自动报单了
一般是往这几个可能方向排查
1 短暂网断了
网断的时候没有收到行情,发不了平仓单,等到网恢复,平仓信号就变成历史信号发不出单了。这种情况一般查看对应时间的消息中心记录,看看有没有行情中断提示。
2 策略单元里设置了平仓忽略发单
默认这个是不开启的,看看是不是误勾选忘记了
3有可能不是不发平仓单,只是发了没成交,然后被交易助手或者其他设置撤了单,没有继续追发。
这种情况要查看委托列表,看看对应信号的时间到底有没有申报委托,消息中心里也应该有对应的信号记录。