data0:ur999 数据源5min;
data1:ur888 数据源5min;
data2:ur999 数据源1D;
开仓逻辑如下:
日线(999数据源)多头排列时,5min价格(999数据源)突破20日最高价,如果(888数据源)持仓不是1,则开一手多单。
盈利或者亏损50点平仓。
现在问题是日线引用好像有问题,无法开仓,查看k线,日线那一栏也是空的,哪里写错了吗,请各位前辈指点,谢谢!
OnBar(ArrayRef<Integer> indexs)
{
Data2.MA5 = AverageFC(data2.Close,5);
data2.MA10 = AverageFC(data2.Close,10);
data2.MA20 = AverageFC(data2.Close,20);
Bandup=Highest(H,20);
if(data2.MA5[1]>data2.MA10[1] AND data2.MA10[1]>data2.MA20[1] AND High[1]>Bandup[1])
{
if(Data[1].MarketPosition != 1)
{
Data[1].Buy(1,max(open,Bandup[1]));
}
}
if(Data[1].MarketPosition>0 And BarsSinceEntry>0 And Abs(C-EntryPrice)>50)
{
Data[1].Sell(0,Open);
}