函数调用问题 (文华财经wh9)

投资者咨询:函数调用问题 (文华财经wh9)
来源:文华财经  日期:2018-7-19 16:52
 我想写调用本月第一个交易日的第一分钟的收盘价该如何描述?
技术人员回复
日期:2018-7-19 17:02

 参考:

 

Vars
 Numeric NN;
 Numeric CC;
Begin
 NN=BarsLast(Month<>Ref(Month,1));
 CC=REF(Close,NN);
 PlotNumeric("CC", CC);
End

投资者咨询:函数调用问题 (文华财经wh9)
来源:文华财经  日期:2018-7-19 16:52
 好的,谢谢
投资者咨询:函数调用问题 (文华财经wh9)
来源:文华财经  日期:2018-7-19 16:52
 老师你好,输出的值不是我想要的,NN=BarsLast(Month<>Ref(Month,1));这个我理解为当前月份的值不等于前一个月分这个位置值,但是这里是不是还需要设定一个DATE值为本月的第一个交易日、同时还要设定本月的第一个交易日的第一分钟收盘价、
技术人员回复
日期:2018-7-19 19:19

参考:

 

Vars
 Numeric NN;
 Numeric CC;
Begin
 NN=BarsLast(Month<>Ref(Month,1))+1;
 CC=ValueWhen(NN==1&&DayBarPos==1,Close);
 PlotNumeric("CC", CC);
End

投资者咨询:函数调用问题 (文华财经wh9)
来源:文华财经  日期:2018-7-19 16:52

 Data
    data1:"cu1808";
Vars
    Numeric    e1;
    Numeric    aa;
    Numeric    bb;
    Numeric    a1;
    Numeric    b1;
    Numeric    ha1;
    Numeric    lb1;
    Numeric    timehigh;
    Numeric    timelow;
    Numeric    time1;
    Numeric    NN;
    Numeric    CC;
    Numeric    DD;
Begin
    a1=Close;
    b1=data1.Price("Close");
    NN=BarsLast(Month<>Ref(Month,1))+1;
    CC=ValueWhen(NN==1&&DayBarPos==1,a1);
    PlotNumeric("CC", CC);
    DD=ValueWhen(NN==1&&DayBarPos==1,b1);
    PlotNumeric("DD",DD);   
End

同时调用了另一个合约的价格B1但是在图形上显示返回的数值为0,为什么?

技术人员回复
日期:2018-7-20 8:35

回复4楼:2楼写法就是取当月第一根K线的收盘价呀,也就是当月第一个交易日第一根K线的收盘价

 

不需要设置DATE,因为其他非第一交易日的月份和其上一根K线的月份是一样的,第一根月份和上根月份不同的K线一定是当月第一根K线

 

如果是有夜盘的合约,夜盘是新的交易日,所以6月29日夜盘实际是7月第一个交易日

 

回复6楼:调用其他合约数据需要在Import字段下写入,您可以参考下面写法修改下:

 

ImPort
 #Call["cu1808",AA] AS AA

投资者咨询:函数调用问题 (文华财经wh9)
来源:文华财经  日期:2018-7-19 16:52
 IMPORT也可以在MQ里面写么?
技术人员回复
日期:2018-7-20 9:12

 可以的,所有跨周期、跨合约引用函数需要写在Import字段下,参考7楼回复

 

另,相关跨周期、跨合约引用函数的相关用法您可以参考函数说明

投资者咨询:函数调用问题 (文华财经wh9)
来源:文华财经  日期:2018-7-19 16:52
 好的,谢谢了,还有一个问题,是所有的WH8的函数都能写在MQ里面的,两边的函数是通用的么?