跳至内容

图表时间表

图表时间表

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

ENUM_TIMEFRAMES

ID描述
PERIOD_CURRENT当前时间表
PERIOD_M11 分钟
PERIOD_M22 分钟
PERIOD_M33 分钟
PERIOD_M44 分钟
PERIOD_M55 分钟
PERIOD_M66 分钟
PERIOD_M1010 分钟
PERIOD_M1212 分钟
PERIOD_M1515 分钟
PERIOD_M2020 分钟
PERIOD_M3030 分钟
PERIOD_H11小时
PERIOD_H22 小时
PERIOD_H33 小时
PERIOD_H44 小时
PERIOD_H66小时
PERIOD_H88小时
PERIOD_H1212 小时
PERIOD_D11 天
PERIOD_W11 周
PERIOD_MN11月

示例:

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点差

另见

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