请教关于data定义问题 (文华财经wh9)

投资者咨询:请教关于data定义问题 (文华财经wh9)
来源:文华财经  日期:2018-7-8 15:58
 请问data区域最多可以定义多少数据?可以支持很多个数据同时套利么?
 

另外,请教用data定义一个tick数据,和用Var_TickData 定义一个tick数据有何区别?请问有没有资料来辅助学习这种tickdata的代码编写?
技术人员回复
日期:2018-7-8 18:07
1、没有限制

可以支持多个数据同时套利

或者,您可以进行对冲,参考链接了解下:http://www.wenhua.com.cn/guide/myQuant/view6_1.html



2、Var_TickData 定义数据区变量,主要用于其他k线周期上,想要引用盘口买卖挂单价格

data定义一个tick数据,在tick周期上定义,可以直接引用数据,不需要定义数据区变量这么麻烦


Var_TickData的使用方法,双击选中函数右键,查看函数说明

有对应的编写案例,您可以试下
投资者咨询:请教关于data定义问题 (文华财经wh9)
来源:文华财经  日期:2018-7-8 15:58
data定义一个tick数据 是只能应用于tick级别么?还是也可以应用于k线级别?

另外,用data定义了一个data1,如何获得像tick级别里面的new和new[1]?我直接用data1.new被提示错误。
技术人员回复
日期:2018-7-13 8:19
 可以用于任意k线级别


如下编写进行取值:

Vars
   Var_TickData data0;
Begin
   data0=Def_TickData("rb1905",1,2); //data0中装有2笔rb1905的tick数据
   IF(data0.State == 1)
   {
   data0.Num; // 表示data数组有多大
   data0[0].TickPrice; // 表示第一笔tick数据价。
   data0[data0.Num-1].TickPrice;// 表示最新一笔tick价
   }
End
投资者咨询:请教关于data定义问题 (文华财经wh9)
来源:文华财经  日期:2018-7-8 15:58
 谢谢,我没有表达清楚,我是想问如果用
Data
 DATA1:"IC1807";   
这种方式定义的话,如何取得data1的new 和new[1] 
技术人员回复
日期:2018-7-13 8:49
您模型加载的合约是IC1807吗?

如果是,使用C,REF(C,1)就可以取到

如果不是,data1.Price("new");可以取到最新价,new[1] 需要编写跨周期模型进行取值才能取到