文华财经如何跨合约引用价格? (文华财经WH6赢顺V6.7)

投资者咨询:文华财经如何跨合约引用价格? (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-7-23 22:00
 我希望在螺纹1910的主图日k线上,鼠标指向任意一根日k线,就显示那一天螺纹2001的收盘价,网上说文华有一个import函数可以跨合约引用价格,但我在wh6里找不到import函数。那如何跨合约引用价格呢?
技术人员回复
日期:2019-7-23 22:04
import是WH8量化交易软件中的函数,WH6看盘软件中跨合约用 $ 函数

CC:"6881$CLOSE";
投资者咨询:文华财经如何跨合约引用价格? (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-7-23 22:00

那如何查一个合约的文华码?或者用什么函数可以取得一个合约的文华码?谢谢!

技术人员回复
日期:2019-7-23 22:25
在报价列表右键 抬头格式域调整,选入文华码,之后查看
投资者咨询:文华财经如何跨合约引用价格? (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-7-23 22:00
为了让这条命令更适用于不同的合约,我把它改成这样: 
CC:IF(NAMELIKE('螺纹'),IF(ISCONTRACT('6890'),"6881$CLOSE",NULL),NULL);
CC:IF(NAMELIKE('焦煤'),IF(ISCONTRACT('8390'),"8381$CLOSE",NULL),NULL);
但是返回值一直是0,并没有像我期望那样,在螺纹1910上,返回对应的螺纹2001收盘价;在焦煤1909上,返回对应的焦煤2001收盘价;这是为什么?应该如何修改才能达到我期望的效果?
   
技术人员回复
日期:2019-7-24 8:29
编写的不对,如下修改:

CC1:="6881$CLOSE";
CC:IF(ISCONTRACT('RB1910'),CC1,NULL);


CC1:="8381$CLOSE";
CC:IF(ISCONTRACT('JM1909'),CC1,NULL);
投资者咨询:文华财经如何跨合约引用价格? (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-7-23 22:00
CC1:="6881$CLOSE";
CC5:="6885$CLOSE";
CC9:="6890$CLOSE";
XZC:IF(ISCONTRACT('RB1910'),CC1,NULL);
XZC:IF(ISCONTRACT('RB2001'),CC5,NULL);
XZC:IF(ISCONTRACT('RB2005'),CC9,NULL);
我把指标如上修改,希望指标加载在螺纹1910上,返回对应的螺纹2001收盘价;在螺纹2001上,返回rb2005的收盘价;在螺纹2005上,返回rb1910的收盘价;但是点“语法检测”,提示了2个错误:只支持引用1个合约,变量重复定义,如何解决?谢谢!


图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
技术人员回复
日期:2019-7-29 8:31
参考:

CC1:=GETPRICE(6881,'NEW');//"6881$CLOSE";
CC5:=GETPRICE(6885,'NEW');//"6885$CLOSE";
CC9:=GETPRICE(6890,'NEW');//"6890$CLOSE";
XZC1:IF(ISCONTRACT('RB1910'),CC1,NULL); 
XZC5:IF(ISCONTRACT('RB2001'),CC5,NULL); 
XZC9:IF(ISCONTRACT('RB2005'),CC9,NULL);