最诚信 最高效 最好服务
当前位置:首页 > 交易工具 > EA及指标下载

MT4编程:如何获取某一K线开盘价,最高价,最低价和收盘价

2024-06-21   

在MQL4中,要获取某一根K线(即蜡烛图)的开盘价(Open),最高价(High),最低价(Low),和收盘价(Close),可以使用以下内置函数:


- `Open[]`: 获取某一根K线的开盘价

- `High[]`: 获取某一根K线的最高价

- `Low[]`: 获取某一根K线的最低价

- `Close[]`: 获取某一根K线的收盘价


这些数组索引的使用方法是`Open[index]`, `High[index]`, `Low[index]`, `Close[index]`,其中`index`是从当前K线开始的索引,0表示当前正在形成的K线,1表示上一根K线,以此类推。


以下是一个例子,演示如何获取某一根K线的OCHL价格:


```mql4

// 例如,我们想获取索引为5的K线的OCHL价格

int index = 5;


// 获取开盘价

double openPrice = Open[index];


// 获取最高价

double highPrice = High[index];


// 获取最低价

double lowPrice = Low[index];


// 获取收盘价

double closePrice = Close[index];


// 打印这些价格到日志

Print("Index ", index, " K-line Prices - Open: ", openPrice, ", High: ", highPrice, ", Low: ", lowPrice, ", Close: ", closePrice);

```


以上代码在MQL4脚本或指标中运行时,将会打印索引为5的K线的开盘价、最高价、最低价和收盘价。


### 注意事项

- 确保`index`的值在有效范围内,不要超过可用的历史数据的大小,否则可能会导致数组越界错误。

- 这些数组(`Open[]`, `High[]`, `Low[]`, `Close[]`)是动态的,表示当前图表上所有时间框架的K线数据,因此应根据实际需求设定正确的索引值。


### 实用函数

为了简化获取K线价格的过程,可以编写一个实用函数:


```mql4

// 定义一个结构体来存储K线的OCHL价格

struct KLinePrices {

    double open;

    double high;

    double low;

    double close;

};


// 获取某一根K线的OCHL价格的函数

KLinePrices GetKLinePrices(int index) {

    KLinePrices kline;

    kline.open = Open[index];

    kline.high = High[index];

    kline.low = Low[index];

    kline.close = Close[index];

    return kline;

}


// 使用示例

int index = 5;

KLinePrices prices = GetKLinePrices(index);

Print("Index ", index, " K-line Prices - Open: ", prices.open, ", High: ", prices.high, ", Low: ", prices.low, ", Close: ", prices.close);

```


通过这种方式,可以更方便地获取任意一根K线的价格信息。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站文章有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

上一篇:MT4常用趋势指标介绍

下一篇:没有了!

相关标签:

  • 常见蜡烛图表技术形态有哪些
    常见蜡烛图表技术形态有···
    2024-03-07

    在技术分析中,图表形态是一种通过观察价格图表上的特定图案来进行市场预测的方法。以下是一些经典的图表形态:头肩顶和头肩底(···

  • 外汇返佣网:密歇根大学消费者信心指数是什么?
    外汇返佣网:密歇根大学消···
    2024-02-26

    密歇根大学消费者信心指数(University of Michigan Consumer Sentiment Index)终值。这一指数是对美国消费者信心水平的一个重要···

  • 外汇交易入门:ISM制造业PMI是什么?
    外汇交易入门:ISM制造业···
    2024-02-26

    美国ISM制造业采购经理人指数(Purchasing Managers' Index,简称ISM制造业PMI)是由美国供应管理协会(Institute for Suppl···

  • 外汇交易入门:PCE核心物价指数是什么?
    外汇交易入门:PCE核心物···
    2024-02-26

    核心PCE物价指数是美国联邦储备系统(美联储)所关注的通货膨胀指标之一。核心PCE物价指数排除了食品和能源等波动较大的物价成分···

  • 外汇交易入门:超短线交易和剥头皮有什么区别?
    外汇交易入门:超短线交易···
    2024-02-26

    二者在几乎是等价的,我们可以在翻译软件中看到,超短线交易的英文翻译正是Scalping.超短线交易(Scalping)是一种外汇和股票交易的···

  • 外汇返佣网:经典的k线形态有哪些?
    外汇返佣网:经典的k线形···
    2024-02-23

    蜡烛图是一种用于显示金融市场价格走势的图表,其中的K线(蜡烛)形态可以提供关于市场行为的信息。以下是一些常见的经典K线形态···

  • 外汇交易常用指标之震荡指标(stoch)
    外汇交易常用指标之震荡···
    2024-01-08

    该指标的数值范围有0-100,默认20和80是衡量超买超卖的分界线,20以下的超卖即是认为价格因为卖出过多,价格低于其实际价值,应该结合···

  • Exness:常用的技术指标有哪些
    Exness:常用的技术指标有···
    2023-12-21

    在外汇交易中,有许多知名且常用的技术指标,这些指标用于分析市场趋势、价格走势和交易信号。以下是一些常见且知名的外汇指标:···

  • 什么是外汇指标重绘?
    什么是外汇指标重绘?
    2023-12-20

    外汇指标重绘(Repainting)是指在历史数据中,某些技术指标或图表图示在当前时刻发生改变,因此对历史数据产生了不准确的展示。···

  • 外汇交易初学者的学习路线
    外汇交易初学者的学习路···
    2023-12-05

    学习外汇交易需要耐心和持续的努力。以下是外汇返佣网给出外汇交易入门的建议.一个初学者的学习路线和时间安排:### 初步阶段(1···

  • 咨询qq客服
    微信咨询