我的图表信号上仓位是9手,但实际成交了10手,怎么解决这个两者不匹配问题?

我的图表信号上仓位是9手,但实际成交了10手,怎么解决这个与图表不匹配的问题?以前两者匹配很好,从没错过,我想是不是程序在计算仓位时,因为四舍五入导致的?

图表有开仓信号,但系统判定信号闪烁,未进行开仓如何解决,我确认代码是没有闪烁的问题
帐户净仓与信号净仓数量明显不匹配
K线图交易成交了,但交易连级和净持仓不更新问题
实际持仓少于理论持仓,可平仓位不足问题如何解决?
程序没发出交易信号,却被监控器同步成交了,而且是多次,这是为什么什么呢?怎么解决这个问题呢?
图表没有信号,但实盘却发单了
严重问题TBQ多图层信号,显示和持仓显示不匹配!
可平仓位不足的问题 能不能像有的平台一样按实际仓位平仓
图表信号与策略报告不匹配
发生信号闪烁,实际执行了信号成交了,但是监控器却认为没有信号,没有持仓。

我都是在信号bar结束后,下一根bar开时,以open价计算仓位并开仓,应该不存在计算问题吧?

   这是我的计算公式,帮我看看,怎么改?

      //获取保证金率

MarginRate rate;

//当前公式应用商品的默认保证金比率

GetMarginRate(rate);

Print("GetMarginRate:" + Text(rate));

//获取动态权益

Capital=Portfolio_CurrentEquity();

       lots=IntPart((Capital*Ratio/100) /(ContractUnit()*Open*rate.longMarginRatio));

动态权益也要用上一根的算

Portfolio_CurrentEquity()的问题

这个函数是按收盘价结算的

盘中就是最新价,其实相当于用了close

我建议你用一个序列变量,保存每根bar上的Portfolio_CurrentEquity()

然后调用上一根bar的权益来计算,不要用当根的

这个不会搞,能帮忙写一个我来参照一下吗?

Series<Numeric> Capital;  

是不是这样写?

对 然后captial[1]

你这个也是信号闪烁的一种,手数闪烁了,比较少见。

应该是盘中报单的时候,根据当时的数据,计算出来是发10手

而等到bar收盘状态时的数据计算出来时9手


老刘

看看我的帖子

帮忙解决一下

哪个帖子

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

期权问题还是请教王老师吧,他更专业,研究得比我多

你计算手数的时候是不是用close,low,high这些计算的