开拓者期货期权程序化系统交易论坛

标题: 请问使用全程变量控制函数后为什么还会重复开仓 [打印本页]

作者: jilongc    时间: 2012-8-14 09:30:09     标题: 请问使用全程变量控制函数后为什么还会重复开仓

我不明白,为什么使用了全程变量控制函数后还会出现重复开仓的问题。列如:
Params
        Numeric SetPos(0);

Begin
        If ( GetGlobalVar(0)==InvalidNumric )        SetGlobalVar(0,SetPos);        
        
        If ( GetGlobalVar(0)==0  )
        {
                  If ( 开多仓条件满足 )
                {
                        A_SendOrder(...);
                        SetGlobalVar(0,1);
                }
                  If ( 开空仓条件满足 )
                {
                        A_SendOrder(...);
                        SetGlobalVar(0,-1);
                }
        }
  
        If ( GetGlobalVar(0)==1 && 平多仓条件满足 )
        {
                A_SendOrder(...);
                SetGlobalVar(0,0);
        }
   
        If ( GetGlobalVar(0)==-1 && 平空仓条件满足 )
        {
                A_SendOrder(...);
                SetGlobalVar(0,0);
        }
End
其中,已经在开平仓后设置了SetGlobalVar(0,0),为什么还会出现重复开仓?
谢谢!

作者: pozzipang    时间: 2012-11-6 15:51:54

我也遇到类似的问题,请教管理员!
作者: 神游金牛    时间: 2012-12-8 21:02:13

你的开仓条件就是“ If ( GetGlobalVar(0)==0  )
那么平仓后设置了SetGlobalVar(0,0),不就是满足了开仓条件了?不出现重复开仓才怪呢!




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2