总是出错误提示:“MA1附近”变量重复定义 (文华财经wh9)

投资者咨询:总是出错误提示:“MA1附近”变量重复定义 (文华财经wh9)
来源:文华财经  日期:2018-5-22 11:25
MA1:MA(C,33);
L>MA1,BPK;
H<MA1,SPK;
CLOSEKLINE(1,30); 
AUTOFILTER;
技术人员回复
日期:2018-5-22 11:36

这样修改下:

 

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中是满足条件立即出信号的,不需要设置提前走完的,您了解下

 

 

 

 
投资者咨询:总是出错误提示:“MA1附近”变量重复定义 (文华财经wh9)
来源:文华财经  日期:2018-5-22 11:25
 以上这样编写,在软件里不能显示均线,添加什么语句可以显示指定均线
技术人员回复
日期:2018-5-22 12:57

添加下面标红部分即可,

 

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

投资者咨询:总是出错误提示:“MA1附近”变量重复定义 (文华财经wh9)
来源:文华财经  日期:2018-5-22 11:25
 在哪里可以设置模拟回测的资金量、手续费、滑点、保证金比例?
交易的手数可以设置成按照资金比例的吗?怎么设置?
上例中33K均线可以设置成一个变量吗,怎么设置?
谢谢!
技术人员回复
日期:2018-5-22 13:40

1、进入要加载合约的K线图,上方工具条点“回测参数设置”按钮,进行资金量等回测参数的设置,再点“确定”并重新加载模型即可,如下图

 

2、Setting字段下,用SetDealPercent函数设置资金比例,如下面模型标红处

 

3、给您的模型中,33均线MA1已经定义为简单数值型变量,您了解下

 



图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:0000.jpg

 

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

 
技术人员回复
日期:2018-5-22 15:17

我们重新看了下您本帖的需求,不太理解,1楼思路很简单,用wh8就可以直接实现,为什么非要转用MQ呢



wh8就是为您这样的个人程序化用户设计的,麦语言编写简单易懂,自己就可以编写契合自己思路的模型


而MQ适合有专业编程团队的机构用户使用,相应的语言也更复杂,没有编程基础的话学习难度很大

 

所以如果您没有别的特别需求,建议继续使用wh8软件,更适合您