为什么用了全局变量还是要重复开仓,急急急麻烦解答
If ( GetGlobalVar(0)==InvalidNumeric){
SetGlobalVar(0,SetPos);
}
//If ( GetGlobalVar(0)==0 )
//{
if (CrossOver(a1,a6) && A_BuyPosition==0 && A_GetOpenOrderCount==0 && Value(StrValue)!=1 && GetGlobalVar(0)==0)
{
//A_SendOrder(Enum_Buy,Enum_Entry,1,Low+2);
A_SendOrder(Enum_Buy,Enum_Entry,1,Low-3);
SetTBProfileString(Symbol,"AKey",Text(1));
FileAppend("E:\\ARB.log","Buy-Entry-Price="+Text(Q_AskPrice));//输出日志
PlotString ("信号","Buy-Entry"+Text(Q_AskPrice),High,Green);//输出信号
if (A_BuyPosition>0)
{
SetGlobalVar(0,1);
}
开空仓也是一样,想了半天也没搞明白, if (A_BuyPosition>0)
去掉。
因为成交会有一个过程的,A_BuyPosition不见得及时改变
页:
[1]