宽语言编写问题 (文华财经wh9)

投资者咨询:宽语言编写问题 (文华财经wh9)
来源:文华财经  日期:2018-7-10 17:15
 在宽语言中,如何把合约一的这一分钟收盘赋值给A,需要的函数是哪个?
技术人员回复
日期:2018-7-10 17:32
 直接这么写就可以了:

 Vars
 Global_Numeric A;
Begin
A=Close;
End

 您可以先从说明书中了解下MQ软件的使用方法,软件右上角》帮助》软件说明书》常见问题
 
 
投资者咨询:宽语言编写问题 (文华财经wh9)
来源:文华财经  日期:2018-7-10 17:15

 但是我现在在写套利,其中调用了两个合约的、

Data
     data1:"cu1809";
     data2:"cu1810";

后面Begin

data1=close;

data2=close;

这样可以么?

技术人员回复
日期:2018-7-10 18:09
 您的写法是不规范的,这么改下:

Data
     data1:"cu1809";
     data2:"cu1810";
Begin
data1.Price("New") ;
data1.Price("New") ;
End
投资者咨询:宽语言编写问题 (文华财经wh9)
来源:文华财经  日期:2018-7-10 17:15

 老师你好,我看了一下PRICE函数的用法,不能使用历史数据测试,所以我没办法进行回测,还有什么办法可以分别调用两个合约数据的收盘价呢?

 

技术人员回复
日期:2018-7-12 9:03
您的思路使用跨合约编写方式就可以了:

先建立一个主模型,命名为AA;

Vars
   Numeric CC;
Begin
CC=Close;
End

然后再建立一个模型,加载后面这个模型即可

ImPort
  #CALL["1209",AA] AS VAR
Vars
   Numeric CC;
Begin
CC=VAR.CC;
PlotNumeric("CC",CC);
End
投资者咨询:宽语言编写问题 (文华财经wh9)
来源:文华财经  日期:2018-7-10 17:15

好的,还有一个问题是在宽语言中支持设置参数区间连续写么?比如

10<=a<=100

还是需要向麦语言一样写成

a>=10 and a<=100

技术人员回复
日期:2018-7-12 10:40
 第二种:

 a>=10 and a<=100

另外,关于更多宽语言编写问题可以从说明书中了解下MQ软件的使用方法,软件右上角》帮助》软件说明书