bool newbar_tradecon = BarStatus == 2;
newbar_tradecon = TimeDiff(CurrentTime,EndTime) <= 59 && newbar_tradecon;
newbar_tradecon = CurrentTime < EndTime && newbar_tradecon;
If(newbar_tradecon)
{
If(longPositionflg == 0)
{
Buy(lots,Close); //开多仓
A_SendOrder(Enum_Buy,Enum_Entry,lots,Q_Last);
SetTBProfileString(GetWorkspaceName()+\"_\"+FormulaName+\"_LONGLOTSNUM\",Symbol,Text(lots));
longPositionflg = 1;
}
}
Else
{
Buy(1,Close,Enum_Signal_NotSend) ; //开多仓
}
收盘前最后一分钟交易,buy不发单,而写入块信息没问题。是系统判定出现信号闪烁还是别的原因?
第一个是buy函数,图表函数不工作大概率单元配置,或者信号出现非实时
看到你条件里有CurrentTime 之类的,这种情况图表配合起来会有问题
第二个A_SENDORDER不下单 ,应该和进入的时机有关
A_SENDORDER改成使用A_SENDORDEREX就可以发单 ,这个情况需要更多的信息判断
但我习惯用A_SENDORDEREX
第一个、第二个不发单,A_SENDORDER改成使用A_SENDORDEREX就可以发单。
你这里有3个买入语句,哪个不发?