全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
已解决
请教个自定义参数的问题
pansy_sx 分享到
2022-06-08 22:28

我想实现这样的模式,请教老师行不行?

当多头信号出现后,我赋予一个自定义的参数,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的替代解决方案。

kyover

判断相等是== 不是=

=是赋值

 

2022-06-09 08:13
您未登录,请先 登录注册 后发表评论
顶部