MQL4语言中,图表时间周期(timeframes)是一个重要的概念,它可以帮助交易者确定交易策略的适用周期,从而更好地进行交易决策。本文将介绍图表时间周期的分类和应用。
- 标准时间周期 MQL4语言中定义了一系列的标准时间周期,每一个时间周期都有唯一的标识符。这些时间周期包括1分钟、5分钟、15分钟、30分钟、1小时、4小时、1天、1周和1月,它们可以通过枚举类型ENUM_TIMEFRAMES来进行访问。 例如,PERIOD_M1表示1分钟周期,其数值为1;PERIOD_H4表示4小时周期,其数值为240;PERIOD_D1表示1天周期,其数值为1440;PERIOD_W1表示1周周期,其数值为10080;PERIOD_MN1表示1月周期,其数值为43200。 使用标准时间周期的好处是它们适用于所有的金融市场和交易品种,包括外汇、股票、期货和债券等。并且,根据交易策略和个人风险承受能力,交易者可以灵活选择不同的时间周期。
- 非标准时间周期 除了标准时间周期外,MQL4语言还提供了一些非标准时间周期,它们主要用于离线图表的处理。这些非标准时间周期包括2分钟、3分钟、4分钟、6分钟、10分钟、12分钟、20分钟、2小时、3小时、6小时、8小时和12小时。 需要注意的是,这些非标准时间周期常数是为了能够翻译和编译MQL5程序而添加到MQL4语言中的,因为在MQL5语言中,这些时间周期是标准的,并且包含在ENUM_TIMEFRAMES枚举中。
- 应用示例 以非标准时间周期为例,我们可以根据以下代码来获取3小时周期的图表数据:
int handle = iCustom(NULL, PERIOD_H3, "SomeIndicator");
if(handle != INVALID_HANDLE)
{
double value = iCustom(NULL, PERIOD_H3, "SomeIndicator", 0, 0);
Print("Value of the indicator on the 3-hour chart: ", value);
}
else
{
Print("Failed to get the handle of the indicator.");
}
在这个示例中,我们使用iCustom
函数来获取名为”SomeIndicator”的自定义指标在3小时周期图表上的值。通过获取不同时间周期的图表数据,我们可以对市场趋势进行更加全面和深入的分析。
总之,图表时间周期是交易者进行市场分析的重要工具,不同的时间周期适用于不同的交易策略和风险承受能力。通过合理选择和应用时间周期,交易者可以更好地进行交易决策和风险管理。