跨周期编写 (文华财经wh9)

投资者咨询:跨周期编写 (文华财经wh9)
来源:文华财经  日期:2019-4-11 16:07
 在MQ中 基于tick 或者 几个分钟级别 和日级别 可以写公式(模型)满足几个周期的情况下,下单吗?具体怎么写。
比如双均线模型5和20 5均线上穿20均线 分别在tick 1分钟 5分钟级别 都满足 就下单买入,怎么写?
 
技术人员回复
日期:2019-4-11 16:18

tick周期不支持跨周期引用,建议您调整下思路,例如在1分钟引用5分钟周期数据

 

参考下面步骤:

 

1.新建被引用指标,命名为AA:

 

Vars
 Numeric MA5;
 Numeric MA10;
 Numeric JC;
Begin
 MA5=Ma(Close,5);
 MA10=Ma(Close,10);
 JC=Cross(MA5,MA10);
End

 

2.新建主模型,加载到1分钟周期:

 

ImPort
 #ImPort [Min,5,AA] As Var
Vars
 Numeric MA5;
 Numeric MA10;
 Numeric JC;
Begin
 MA5=Ma(Close,5);
 MA10=Ma(Close,10);
 JC=Var.JC;
 If(JC&&Cross(MA5,MA10))
 {
  Buy;
 }
End

 

投资者咨询:跨周期编写 (文华财经wh9)
来源:文华财经  日期:2019-4-11 16:07
 OK,谢谢老师在以上基础上是否可以多加几个周期进入1min周期,比如30Min和日周期的?怎么写?
技术人员回复
日期:2019-4-12 8:57

 主模型这样改下:

 

ImPort
 #ImPort [Min,5,AA] As Var1
 #ImPort [Min,30,AA] As Var2
 #ImPort [Day,1,AA] As Var3
Vars
 Numeric MA5;
 Numeric MA10;
 Numeric JC1;
 Numeric JC2;
 Numeric JC3;
Begin
 MA5=Ma(Close,5);
 MA10=Ma(Close,10);
 JC1=Var1.JC;
 JC2=Var2.JC;
 JC3=Var3.JC;
 If(JC1&&JC2&&JC3&&Cross(MA5,MA10))
 {
  Buy;
 }
End

投资者咨询:跨周期编写 (文华财经wh9)
来源:文华财经  日期:2019-4-11 16:07
 老师您好再次基础上是否可以加入,每天收盘平仓?比如设定时间开仓平仓每天,就像在tick级别中的那样?
技术人员回复
日期:2019-4-12 10:56

 参考:

 

Setting
 FinalSigging:2,0;
ImPort
 #ImPort [Min,5,AA] As Var1
 #ImPort [Min,30,AA] As Var2
 #ImPort [Day,1,AA] As Var3
Vars
 Numeric MA5;
 Numeric MA10;
 Numeric JC1;
 Numeric JC2;
 Numeric JC3;
Begin
 MA5=Ma(Close,5);
 MA10=Ma(Close,10);
 JC1=Var1.JC;
 JC2=Var2.JC;
 JC3=Var3.JC;
 If(JC1&&JC2&&JC3&&Cross(MA5,MA10))
 {
  Buy;
 }
 If(Time>=0.1459)
 {
  Sell;
 }
End

投资者咨询:跨周期编写 (文华财经wh9)
来源:文华财经  日期:2019-4-11 16:07
 老师我这边做测试的是否 跳出对话框提醒 跨合约跨品种不能超出72个数据源。什么叫数据源?没办法计算。
技术人员回复
日期:2019-4-12 11:18

 参考链接7楼问题4解决下:http://help.wenhua.com.cn/dispbbs.asp?boardid=14&Id=697739