请教个自定义参数的问题

我想实现这样的模式,请教老师行不行? 当多头信号出现后,我赋予一个自定义的参数,qian=1,当空头信号出现之后,我把参数的数值变成qian=2. 然后在qian=1的时候,我在这个状态区间反复的开多平多,当qian=2的时候,我在这个状态区间反复开空平空。 举例: Params Numeric LENGTH5(5); Numeric LENGTH10(10); Vars NumericSeries MA5(0); NumericSeries MA10(0); NumericSeries qian(0); Begin MA5=AverageFC(C,LENGTH5); MA10=AverageFC(C,LENGTH10); if(crossover(MA5[1],MA10[1])) {qian=1;} if(crossunder(MA5[1],MA10[1])) {qian=2;}//到这里为止,编译的时候没错误提示 If(MarketPosition!=1 And qian=1 And C[1]<=MA5[1]) //编译的时候这行提示小括号不匹配,而把"and qian=1"删掉的时候没有错误 {Buy(1,C[1]);} If(MarketPosition!=-1 And qian=2 And C[1]>=MA5[1]) //编译的时候这行提示小括号不匹配,而把"and qian=1"删掉的时候没有错误 {SellShort(1,C[1]);} End 请教老师,我这个自定义参数的方式能不能用?如果可以,开仓条件里出现的语法问题在哪里?如果我的方式不行,该怎么实现划多头区间? 注:这个均线系统只是用来举例,我用的也不是均线系统。我要实现的是划区间,而不是用MA5>ma10这样的替代ma5上穿ma10的替代解决方案。

判断相等是== 不是= =是赋值