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

本文介绍了MQL语言中一组特殊的函数:Open[], Close[], High[], Low[], Time[], 和 Volume[]。这些函数用于获取当前图表交易品种的K线数据,包括开盘价、收盘价、最高价、最低价、成交量及时间等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,锻造属于自己的神兵利器。
在这里插入图片描述

根据提供的引用内容,"Command 'python setup.py egg_info' failed with error code 1 in /tmp/pip-build-shwvzlo3/simplejpeg/" 是一个错误信息,它表示在执行命令 "python setup.py egg_info" 时出现了错误代码1。这通常发生在安装Python包时,其中的某个依赖项无法正确安装或编译。 解决此问题的一种方法是确保你的系统上已经安装了所需的依赖项。你可以尝试以下步骤来解决这个问题: 1. 确保你的系统上已经安装了所需的编译工具。在Linux上,你可以使用以下命令安装: ```shell sudo apt-get install build-essential ``` 2. 确保你的系统上已经安装了所需的Python开发包。在Linux上,你可以使用以下命令安装: ```shell sudo apt-get install python-dev ``` 3. 确保你的系统上已经安装了所需的库和依赖项。你可以查看项目的文档或README文件,了解所需的依赖项,并使用适当的包管理器进行安装。 4. 确保你的系统上已经安装了正确版本的Python。有些包可能只支持特定的Python版本。你可以使用以下命令检查你的Python版本: ```shell python --version ``` 5. 如果以上步骤都没有解决问题,你可以尝试使用虚拟环境来安装包。虚拟环境可以隔离不同项目的依赖项,避免冲突。你可以使用以下命令创建和激活虚拟环境: ```shell python -m venv myenv source myenv/bin/activate ``` 以上是解决"Command 'python setup.py egg_info' failed with error code 1 in /tmp/pip-build-shwvzlo3/simplejpeg/"错误的一些常见方法。如果问题仍然存在,你可以尝试搜索相关错误信息或向开发者社区寻求帮助。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值