请教,如何获取一根K线上从最高价到最低价之间tick次数的详细分布?

 

分为两种情况,第一种,已经收盘的K线,只能看到一跳成交量,如何把它的跳动分布出来。

第二种,正在进行的0号K线的tick分布如何获取。

 
wudixmm:

分为两种情况,第一种,已经收盘的K线,只能看到一跳成交量,如何把它的跳动分布出来。

第二种,正在进行的0号K线的tick分布如何获取。

直接在EA里设一个整型,来个TICK加1不行吗?

 
wudixmm:

分为两种情况,第一种,已经收盘的K线,只能看到一跳成交量,如何把它的跳动分布出来。

第二种,正在进行的0号K线的tick分布如何获取。

mql并没有提供这种函数 可以通过自定义类型把每一跳的时间,交易量储存在数组中再转存到指定文件或数据库

 

//int 一个全局变量初始值为了0,一个时间变量

//如果时间没有变更再OnTIck() 里面++ ,如果时间变量就把时间变量赋值为当前

int tick=0;

datetime time;

int OnInit()

  {

  time=Time[1];

   return(INIT_SUCCEEDED);

  }

void OnDeinit(const int reason)

  {

  

  }

void OnTick()

  {

   if(time!=Time[1]){

   time=Time[1];

   tick=0;

   }

   else{

   tick++;

   }

  }

//tick的值就是上根K线的报价次数(tick次数)

//如果你要获取多根K线的tick次数 用同样的方式把把tick变量换成数值就可以了 

原因: