目前检查的情况来看,不是 A_BuyPosition 这个函数返回的持仓数据不准确,就是进入条件后无法平仓。
用了两年的策略了,突然出现这个问题。
目前的版本是:TradeBlazer v6
一直触发条件,但是发送的单并没成交(我基本是以跌停价平多单),导致一直在触发平仓条件
从上面截图的平仓记录来年,已经执行了A_SendOrder()函数,不知为何平仓不成功
A_SendOrder(Enum_Sell, Enum_Exit, A_BuyPosition, Q_BidPrice - offset)
// 出局多单 if(A_BuyPosition > 0 && Q_Last < SellLine){ // 当前价远离控制区间,退出 if(SellLine > SpaceUpLine && Q_Last > DlinePoint){ Return; } if(A_SendOrder(Enum_Sell, Enum_Exit, A_BuyPosition, Q_BidPrice - offset)){ SetTBProfileString(Symbol,\"Opened\", Text(0)); FileAppend(Symbol+\".log\",\"线外平多(\"+Text(Q_BidPrice - offset)+\"×\"+Text(A_BuyPosition)+\")\"+Text(Date)+\" \"+Text(CurrentTime)); return; } }
一直触发条件,但是发送的单并没成交(我基本是以跌停价平多单),导致一直在触发平仓条件
从上面截图的平仓记录来年,已经执行了A_SendOrder()函数,不知为何平仓不成功