为什么委托会和图标信号不一致

2个数据单元,一个15分钟周期,一个120分钟周期;   2小时周期,2线大于100线,15分钟周期金叉,做多,反之做空,

这样写为什么信号会和委托不一致,是信号闪烁导致的吗?这样写信号会闪烁吗? 2025年5月15日-2025年5月16日,烧碱2509出现情况,

还请大神帮忙看下代码,代码如下:

Params

//此处添加参数

Numeric LongNum1(2);

Numeric LongNum2(100);

Numeric ShortNum1(2);

Numeric ShortNum2(15);

Vars

//此处添加变量

Series<Numeric> AvgLong1;

Series<Numeric> AvgLong2;

Series<Numeric> AvgShort1;

Series<Numeric> AvgShort2;

Bool con1(False);

Bool con2(False);

Bool con3(False);

Bool con4(False);



//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组

OnBar(ArrayRef<Integer> indexs)

{

      AvgLong1 = Data1.AverageFC(Data1.Close,LongNum1);

AvgLong2 = Data1.AverageFC(Data1.Close,LongNum2);

AvgShort1 = AverageFC(Close,ShortNum1);

AvgShort2 = AverageFC(Close,ShortNum2);

con1 = CrossOver(AvgShort1[1],AvgShort2[1]);

con2 = CrossUnder(AvgShort1[1],AvgShort2[1]);

con3 = CrossOver(AvgLong1[1],AvgLong2[1]);

con4 = CrossUnder(AvgLong1[1],AvgLong2[1]);

//开仓

If(MarketPosition == 0 && AvgLong1[1]>AvgLong2[1] && con1)

{

Buy(lots,Open);

}

If(MarketPosition == 0 && AvgLong1[1]<AvgLong2[1] && con2)

{

SellShort(lots,Open);

}

//平仓

if(MarketPosition > 0 && con4   && BarsSinceEntry > 0 )

{

Sell(0,Open);

}

If(MarketPosition < 0 && (con3  && BarsSinceEntry > 0)

{

BuyToCover(0,Open);

}

       

       

}










图标工作区信号与系统信号不一致
为什么说用了样本量设置会导致策略单元显示的仓位和K线信号不一致?那哪个是准的?
图标委托价和A函数委托价不同
委托记录和成交记录与K线上的不一致
发单时间与图标标记不一致如何排查
这段代码为什么会信号闪烁?
图表信号与自动交易委托不一致
a_buy为什么会不断重复委托的呢
无法显示图标
为什么TICK周期下委托价格会变成奇怪的价格?

只看代码的话,也没什么大问题

你说的信号和委托不一致请截图

不然没人知道具体的情况

emmm

你这玩意儿根本不可能编译通过

是怎么发出信号的???


indexs  应该是indexes

前面缺个Events

lots没有定义

If(MarketPosition < 0 && (con3  && BarsSinceEntry > 0) 小括号不匹配

图表上是空单委托,但是实际发出了多单委托。请问我这样写法,可能存在2小时线闪烁导致的吗?如果是,已经用了前一根满足了,为什么还是会闪烁呢?

委托和信号哪里不一样?是价格吗