目前检查的情况来看,不是 A_BuyPosition 这个函数返回的持仓数据不准确,就是进入条件后无法平仓。
用了两年的策略了,突然出现这个问题。
目前的版本是:TradeBlazer v6
你给的代码并非100%能下单,最新bar(barstatus==2)里A函数才下单
或者又是账户登录的问题0
就目前提供的内容,存在太多可能性
交易记录里什么状况
一直触发条件,但是发送的单并没成交(我基本是以跌停价平多单),导致一直在触发平仓条件
从上面截图的平仓记录来年,已经执行了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;
}
}