参考:
Vars
Numeric NN;
Numeric CC;
Begin
NN=BarsLast(Month<>Ref(Month,1));
CC=REF(Close,NN);
PlotNumeric("CC", CC);
End
参考:
Vars
Numeric NN;
Numeric CC;
Begin
NN=BarsLast(Month<>Ref(Month,1))+1;
CC=ValueWhen(NN==1&&DayBarPos==1,Close);
PlotNumeric("CC", CC);
End
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,为什么?
回复4楼:2楼写法就是取当月第一根K线的收盘价呀,也就是当月第一个交易日第一根K线的收盘价
不需要设置DATE,因为其他非第一交易日的月份和其上一根K线的月份是一样的,第一根月份和上根月份不同的K线一定是当月第一根K线
如果是有夜盘的合约,夜盘是新的交易日,所以6月29日夜盘实际是7月第一个交易日
回复6楼:调用其他合约数据需要在Import字段下写入,您可以参考下面写法修改下:
ImPort
#Call["cu1808",AA] AS AA
可以的,所有跨周期、跨合约引用函数需要写在Import字段下,参考7楼回复
另,相关跨周期、跨合约引用函数的相关用法您可以参考函数说明