图表时间表

所有预定义的图表时间表都有唯一的标识符,当MQL5程序运行时,PERIOD_CURRENT 标识符代表图表本期。

ENUM_TIMEFRAMES

ID

描述

PERIOD_CURRENT

当前时间表

PERIOD_M1

1 分钟

PERIOD_M2

2 分钟

PERIOD_M3

3 分钟

PERIOD_M4

4 分钟

PERIOD_M5

5 分钟

PERIOD_M6

6 分钟

PERIOD_M10

10 分钟

PERIOD_M12

12 分钟

PERIOD_M15

15 分钟

PERIOD_M20

20 分钟

PERIOD_M30

30 分钟

PERIOD_H1

1小时

PERIOD_H2

2 小时

PERIOD_H3

3 小时

PERIOD_H4

4 小时

PERIOD_H6

6小时

PERIOD_H8

8小时

PERIOD_H12

12 小时

PERIOD_D1

1 天

PERIOD_W1

1 周

PERIOD_MN1

1月

示例:

   string chart_name="test_Object_Chart";
   Print("Let's try to create a Chart object with the name ",chart_name);
//--- 如果没有这个物件-创建它
   if(ObjectFind(0,chart_name)<0)ObjectCreate(0,chart_name,OBJ_CHART,0,0,0,0,0);
//--- 定义交易品种
   ObjectSetString(0,chart_name,OBJPROP_SYMBOL,"EURUSD");
//--- 设置定位点X坐标
   ObjectSetInteger(0,chart_name,OBJPROP_XDISTANCE,100);
//--- 设置定位点Y坐标
   ObjectSetInteger(0,chart_name,OBJPROP_YDISTANCE,100);
//--- 设置图表宽度
   ObjectSetInteger(0,chart_name,OBJPROP_XSIZE,400);
//--- 设置高度
   ObjectSetInteger(0,chart_name,OBJPROP_YSIZE,300);
//--- 设置时间表
   ObjectSetInteger(0,chart_name,OBJPROP_PERIOD,PERIOD_D1);
//--- 设置规模(从 0 到 5)
   ObjectSetDouble(0,chart_name,OBJPROP_SCALE,4);
//--- 禁止鼠标选择
   ObjectSetInteger(0,chart_name,OBJPROP_SELECTABLE,false);

Timeseries identifiers #

时间序列标识符使用在iHighest()iLowest()函数中。它们可以等于一个枚举值

ENUM_SERIESMODE

标识符

描述

MODE_OPEN

开盘价

MODE_LOW

最低价

MODE_HIGH

最高价

MODE_CLOSE

收盘价

MODE_VOLUME

报价量

MODE_REAL_VOLUME

真实交易量

MODE_SPREAD

点差

另见

秒周期周期日期和时间对象可见性