请教各位大佬一个尾盘平仓的问题

我在写一个策略时,想要尾盘平掉所有仓位,采用下面的方式,在图表上显示已经触发了,但在实盘运行中并没有进行平仓操作,请问这会是什么原因呢 Bool ForceExit = (currentTime >= 0.2255 && currentTime < 0.2300) || // 夜盘结束 (currentTime >= 0.1125 && currentTime < 0.1130) || // 上午结束 (currentTime >= 0.1455 && currentTime < 0.1500); // 下午结束 If(ForceExit) { If(MarketPosition == 1) { Print("尾盘离场"); Sell(0, 0); } Else If(MarketPosition == -1) { Print("尾盘离场"); BuyToCover(0, 0); } }

只是局部代码看上去没问题,而且你这个平仓代码显然也会闪烁更不要说开仓如果再闪烁的问题了然后你说居然是A函数开仓,那大概率不会有平仓了图表信号如何平A函数开的仓呢估计你整个策略里都是问题

Bool ForceExit = (endTradingDateTime == date + 0.2300) || // 夜盘结束 (endTradingDateTime == date + 0.1130) || // 上午结束 (endTradingDateTime == date + 0.1500); // 下午结束这个试试哩?感觉一样的

回复:这个要在小周期数据源上判断总体而言你的代码本身似乎没问题

没看出啥问题委托列表看上去也都平仓了你可以贴一下什么品种没有平仓,以及对应的图表发出的平仓信号

回复:只能考虑是否有闪烁问题如果信号闪烁了账户的仓位就多出来了一般都是用A函数读账户仓位然后A函数清仓

回复:先检查消息中心有无闪烁

回复:非常感谢,今天晚上试了一下,到时间后没有平仓的动作

回复:平仓时没有出现闪烁的情况

回复:奇怪啊消息中心有闪烁吗

回复:不是平仓时是开仓时有无闪烁图表函数开仓必须100%不闪烁平仓才有用

回复:正常的策略账户操作都是A函数开仓平仓用A函数读账户仓位然后A函数清仓

回复:好的 我先换成A函数

回复:可以了,非常感谢

回复:👍

我就先不说你这个写得对不对了图上有信号,没执行。一般是设置问题交易没启动,账户没挂上,或者实际持仓不准确都有可能下不出

回复:这些配置好了,用模拟账户执行策略可以正常下单成交,只是在尾盘这个地方平仓时无法执行

回复:截图看下委托列表看看是没下单,还是下了废单

回复:最后的十四点五十五分之后没有出现平仓记录

回复:您好,感谢指教,这部分的逻辑我是写在 OnBar 里的,是不是这样写有问题