Files
mql5-skills/skills/mql5/references/docs/01-constants/0087-constants-chartconstants-enum-timeframes.md
T
2026-06-23 21:47:51 +08:00

77 lines
2.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Chart Timeframes
All predefined timeframes of charts have unique identifiers. The PERIOD_CURRENT identifier means the current period of a chart, at which a mql5-program is running.
ENUM_TIMEFRAMES
| ID | Description |
| --- | --- |
| PERIOD_CURRENT | Current timeframe |
| PERIOD_M1 | 1 minute |
| PERIOD_M2 | 2 minutes |
| PERIOD_M3 | 3 minutes |
| PERIOD_M4 | 4 minutes |
| PERIOD_M5 | 5 minutes |
| PERIOD_M6 | 6 minutes |
| PERIOD_M10 | 10 minutes |
| PERIOD_M12 | 12 minutes |
| PERIOD_M15 | 15 minutes |
| PERIOD_M20 | 20 minutes |
| PERIOD_M30 | 30 minutes |
| PERIOD_H1 | 1 hour |
| PERIOD_H2 | 2 hours |
| PERIOD_H3 | 3 hours |
| PERIOD_H4 | 4 hours |
| PERIOD_H6 | 6 hours |
| PERIOD_H8 | 8 hours |
| PERIOD_H12 | 12 hours |
| PERIOD_D1 | 1 day |
| PERIOD_W1 | 1 week |
| PERIOD_MN1 | 1 month |
Example:
```
   string chart_name="test_Object_Chart";
   Print("Let's try to create a Chart object with the name ",chart_name);
//--- If such an object does not exist - create it
   if(ObjectFind(0,chart_name)<0)ObjectCreate(0,chart_name,OBJ_CHART,0,0,0,0,0);
//--- Define symbol
   ObjectSetString(0,chart_name,OBJPROP_SYMBOL,"EURUSD");
//--- Set X coordinate of the anchor point
   ObjectSetInteger(0,chart_name,OBJPROP_XDISTANCE,100);
//--- Set Y coordinate of the anchor point
   ObjectSetInteger(0,chart_name,OBJPROP_YDISTANCE,100);
//--- Set the width of chart
   ObjectSetInteger(0,chart_name,OBJPROP_XSIZE,400);
//--- Set the height
   ObjectSetInteger(0,chart_name,OBJPROP_YSIZE,300);
//--- Set the timeframe
   ObjectSetInteger(0,chart_name,OBJPROP_PERIOD,PERIOD_D1);
//--- Set scale (from 0 to 5)
   ObjectSetDouble(0,chart_name,OBJPROP_SCALE,4);
//--- Disable selection by a mouse
   ObjectSetInteger(0,chart_name,OBJPROP_SELECTABLE,false);
```
### Timeseries identifiers #
The identifiers of timeseries are used in the [iHighest()](/en/docs/series/ihighest) and [iLowest()](/en/docs/series/ilowest) functions. They can be equal to a value the enumeration
ENUM_SERIESMODE
| Identifier | Description |
| --- | --- |
| MODE_OPEN | Opening price |
| MODE_LOW | Low price |
| MODE_HIGH | High price |
| MODE_CLOSE | Close price |
| MODE_VOLUME | Tick volume |
| MODE_REAL_VOLUME | Real volume |
| MODE_SPREAD | Spread |
See also
[PeriodSeconds](/en/docs/common/periodseconds), [Period](/en/docs/check/period), [Date and Time](/en/docs/dateandtime), [Visibility of objects](/en/docs/constants/objectconstants/visible)