图表导航常数在MQL4中起着重要的作用,特别是在图表导航方面。这些常数允许我们将图表位置移动到图表的起始、结束或当前位置。我们可以通过ChartNavigate()函数来设置图表的位置。
- 了解图表导航常数
图表导航常数有三个,分别为CHART_BEGIN、CHART_CURRENT_POS和CHART_END。这三个常数分别代表图表的起始位置(最旧的价格)、当前位置和结束位置(最新的价格)。使用这三个常数,我们可以通过ChartNavigate()函数方便地设置图表的位置。
- 如何使用图表导航常数
首先,我们需要打开一个图表,并获取其句柄。我们可以使用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()函数重新绘制图表。
- 小结
图表导航常数是MQL4中一个重要的特性,它们允许我们方便地设置图表的位置。通过使用ChartNavigate()函数和图表导航常数,我们可以轻松地导航图表,从而更好地分析市场走势。