MT4/MQL4入门到精通EA教程第四课-MQL语言常用函数(四)-K线取值常用函数

19 篇文章 9 订阅
19 篇文章 14 订阅

MQL中有一组“函数”,他们长得跟其他函数不一样,是不一样的函数,就是下面这几个功能强大的“函数”

Open[]、Close[]、High[]、Low[]、Time[]、Volume[]

一般的函数名字后面是(),这另类的“函数”名字后面是[]。

double Open[]

函数只有一个整型参数,功能是返回当前图表交易品种某一根K线的开盘价

double Close[]

函数只有一个整型参数,功能是返回当前图表交易品种某一根K线的收盘价

double High[]

函数只有一个整型参数,功能是返回当前图表交易品种某一根K线的最高价

double Low[]

函数只有一个整型参数,功能是返回当前图表交易品种某一根K线的最低价

long Volume[]

函数只有一个整型参数,功能是返回当前图表交易品种某一根K线的成交量

datetime Time[]

函数只有一个整型参数,功能是返回当前图表交易品种某一根K线的时间

脚本实例


//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart() 
  { 
   datetime time= Time[0];
   double open  = Open[0]; 
   double high  = High[0]; 
   double low   = Low[0]; 
   double close = Close[0];
   long volume  = Volume[0];
   
   Print("Current bar  time: ",time);
   Print("Current bar  open: ",open);
   Print("Current bar  high:  ",high);
   Print("Current bar  low: ",low);
   Print("Current bar  close: ",close);
   Print("Current bar  volume: ",volume); 
  }

实例运行结果
在这里插入图片描述
验证下数据窗口
在这里插入图片描述
有几个数据是不一样的,因为读取的是当前的K线柱数据,当前K线柱还在波动中,因此最低价、最高价、收盘价、成交量是有不定的。

接下来读取前一根K线柱,看看数据是否一致

把参数改成1.


//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart() 
  { 
   datetime time= Time[1];
   double open  = Open[1]; 
   double high  = High[1]; 
   double low   = Low[1]; 
   double close = Close[1];
   long volume  = Volume[1];
   
   Print("Current bar  time: ",time);
   Print("Current bar  open: ",open);
   Print("Current bar  high:  ",high);
   Print("Current bar  low: ",low);
   Print("Current bar  close: ",close);
   Print("Current bar  volume: ",volume); 
  }

在这里插入图片描述

在这里插入图片描述

打印输出结果一致。

工欲善其事,必先利其器,交易最重要的是遵守规则,严格执行。关注公众号,学习MQL入门到精通EA教程,学习更多EA编程,畅写属于自己的EA,锻造属于自己的神兵利器。
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值