这样修改下:
Params
Numeric Length(33); //定义均线的周期数
Vars
Numeric ma1;
Begin
ma1 = Ma(Close,Length);
If(Low > ma1)
{
Buy;
}
If(High < ma1)
{
SellShort;
}
End
您1楼的写法是麦语言的编写规则,MQ软件使用的是宽语言,类似于C语言的编写规则
建议参考基本语法了解一下:http://www.wenhua.com.cn/guide/myQuant_zjyfhs2.htm
另外,MQ中是满足条件立即出信号的,不需要设置提前走完的,您了解下
添加下面标红部分即可,
Params
Numeric Length(33); //定义均线的周期数
Vars
Numeric ma1;
Begin
ma1 = Ma(Close,Length);
If(Low > ma1)
{
Buy;
}
If(High < ma1)
{
SellShort;
}
PlotLine("ma1",ma1,RGB(255,0,0),Linethick1,2,1);
End
1、进入要加载合约的K线图,上方工具条点“回测参数设置”按钮,进行资金量等回测参数的设置,再点“确定”并重新加载模型即可,如下图
2、Setting字段下,用SetDealPercent函数设置资金比例,如下面模型标红处
3、给您的模型中,33均线MA1已经定义为简单数值型变量,您了解下
Params
Numeric Length(33); //定义均线的周期数
Vars
Numeric ma1; //定义均线ma1简单变量
Setting
SetDealPercent:20; //每次按资金比例的20%下单
Begin
ma1 = Ma(Close,Length); //给ma1变量赋值
If(Low > ma1)
{
Buy;
}
If(High < ma1)
{
SellShort;
}
PlotLine("ma1",ma1,RGB(255,0,0),Linethick1,2,1);
End

文件名:0000.jpg