MQ中,我要想取前一秒的盘口买一价,是否可以, (文华财经wh9)

投资者咨询:MQ中,我要想取前一秒的盘口买一价,是否可以, (文华财经wh9)
来源:文华财经  日期:2018-7-4 10:17
 MQ中,我要想取前一秒的盘口买一价,是否可以,怎么写出来
技术人员回复
日期:2018-7-4 10:20
请参考:

Vars
   Var_TickData data0;
Begin
   data0=Def_TickData("AP1810",0,2); //data0中装有2秒钟AP1810的tick数据
   IF(data0.State == 1)
   {
   data0.Num; // 表示data数组有多大
   data0[0].Bid1; // 表示第一笔tick数据的买一价。
   data0[data0.Num-1].Bid1;// 表示最新一笔tick的买一价。。
   }
End

投资者咨询:MQ中,我要想取前一秒的盘口买一价,是否可以, (文华财经wh9)
来源:文华财经  日期:2018-7-4 10:17
 在MQ中,我即用到了tick数据,又用到了时间秒,在50―52直接随机开仓,然后我最终是加载到tick图上,还是在30秒周期上
技术人员回复
日期:2018-7-4 13:55
您在tick周期加载就可以了

之后可以直接使用REF来调用前一笔tick数据,编写更加简单

并且可以使用time定义开仓时间,您可以加载试下
投资者咨询:MQ中,我要想取前一秒的盘口买一价,是否可以, (文华财经wh9)
来源:文华财经  日期:2018-7-4 10:17

在MQ中可以获得前10笔tick的最低价吗 ,这个可以写出来吗

技术人员回复
日期:2018-7-4 14:07
 LLV(Close,10);

加载在tick周期即可
投资者咨询:MQ中,我要想取前一秒的盘口买一价,是否可以, (文华财经wh9)
来源:文华财经  日期:2018-7-4 10:17
 
Vars
   Var_TickData data0;
Begin
   data0=Def_TickData("AP1810",0,2); //data0中装有2秒钟AP1810的tick数据
 
这个前面都用的data 0 ,就是定义的是秒周期,装的是两秒钟,但后面直接去第一笔,还是最后一笔,这个没有问题吧,我感觉有点疑惑
技术人员回复
日期:2018-7-4 14:25
 没有问题

假设一共10笔数据

那么0是第一笔,9是第10笔,0-9共10笔
投资者咨询:MQ中,我要想取前一秒的盘口买一价,是否可以, (文华财经wh9)
来源:文华财经  日期:2018-7-4 10:17
 data0=Def_TickData("AP1810",0,2); //data0中装有2秒钟AP1810tick数据

案例中是举了“AP1810”合约的例子,如果是在副图中增加tick级别相关的指标,合约不是“AP1810”,合约应该取当前屏幕下的合约,该如何写呢?
技术人员回复
日期:2018-7-30 14:01

在副图输出前一根TICK买一价为例参考:

 

Vars
NumericSeries M1;
Begin
M1=Bid1[1];
PlotNumeric("M1",M1);
End