诚信为本
量力而为
当前位置:ea编程网 EA知识 正文

图表导航常数在图表中的应用

图表导航常数在MQL4中起着重要的作用,特别是在图表导航方面。这些常数允许我们将图表位置移动到图表的起始、结束或当前位置。我们可以通过ChartNavigate()函数来设置图表的位置。

  1. 了解图表导航常数

图表导航常数有三个,分别为CHART_BEGIN、CHART_CURRENT_POS和CHART_END。这三个常数分别代表图表的起始位置(最旧的价格)、当前位置和结束位置(最新的价格)。使用这三个常数,我们可以通过ChartNavigate()函数方便地设置图表的位置。

  1. 如何使用图表导航常数

首先,我们需要打开一个图表,并获取其句柄。我们可以使用ChartOpen()函数来打开一个图表,并获取其句柄。一旦我们获取到图表句柄,就可以通过ChartSetInteger()函数来设置图表的自动滚动、移位和模式属性。

以下是一个简单的示例,演示如何使用图表导航常数:

long chartHandle = ChartOpen("USDJPY", PERIOD_H4); // 打开一个H4周期的USDJPY图表,并获取其句柄
if(chartHandle != 0)
{
    ChartSetInteger(chartHandle, CHART_AUTOSCROLL, false); // 关闭自动滚动
    ChartSetInteger(chartHandle, CHART_SHIFT, true); // 开启图表移位
    ChartSetInteger(chartHandle, CHART_MODE, CHART_LINE); // 设置图表模式为线型
    ResetLastError(); // 重置上次错误代码
    bool result = ChartNavigate(chartHandle, CHART_END, 100); // 将图表导航到结束位置,向左移动100根柱子
    if(!result)
    {
        Print("图表导航失败,错误代码 =", GetLastError()); // 输出错误代码
    }
    ChartRedraw(); // 重新绘制图表
}

在上述示例中,我们打开了一个H4周期的USDJPY图表,并设置了图表的自动滚动、移位和模式属性。接着,我们使用ChartNavigate()函数将图表导航到结束位置,向左移动100根柱子。最后,我们调用ChartRedraw()函数重新绘制图表。

  1. 小结

图表导航常数是MQL4中一个重要的特性,它们允许我们方便地设置图表的位置。通过使用ChartNavigate()函数和图表导航常数,我们可以轻松地导航图表,从而更好地分析市场走势。

未经允许不得转载:ea编程网 » 图表导航常数在图表中的应用