diff --git a/MtApi5/Mt5CommandType.cs b/MtApi5/Mt5CommandType.cs
index 07aa0851..62f3dd5f 100755
--- a/MtApi5/Mt5CommandType.cs
+++ b/MtApi5/Mt5CommandType.cs
@@ -179,11 +179,68 @@ namespace MtApi5
IndicatorRelease = 131,
+
+
+ //Chart Operations
+ ChartId = 206,
+ ChartRedraw = 207,
+ ChartApplyTemplate = 236,
+ ChartSaveTemplate = 237,
+ ChartWindowFind = 238,
+ ChartTimePriceToXY = 239,
+ ChartXYToTimePrice = 240,
+ ChartOpen = 241,
+ ChartFirst = 242,
+ ChartNext = 243,
+ ChartClose = 244,
+ ChartSymbol = 245,
+ ChartPeriod = 246,
+ ChartSetDouble = 247,
+ ChartSetInteger = 248,
+ ChartSetString = 249,
+ ChartGetDouble = 250,
+ ChartGetInteger = 251,
+ ChartGetString = 252,
+ ChartNavigate = 253,
+ ChartIndicatorDelete = 254,
+ ChartIndicatorName = 255,
+ ChartIndicatorsTotal = 256,
+ ChartWindowOnDropped = 257,
+ ChartPriceOnDropped = 258,
+ ChartTimeOnDropped = 259,
+ ChartXOnDropped = 260,
+ ChartYOnDropped = 261,
+ ChartSetSymbolPeriod = 262,
+ ChartScreenShot = 263,
+
+ // Windows Operations
+ WindowBarsPerChart = 264,
+ WindowExpertName = 265,
+ WindowFind = 266,
+ WindowFirstVisibleBar = 267,
+ WindowHandle = 268,
+ WindowIsVisible = 269,
+ WindowOnDropped = 270,
+ WindowPriceMax = 271,
+ WindowPriceMin = 272,
+ WindowPriceOnDropped = 273,
+ WindowRedraw = 274,
+ WindowScreenShot = 275,
+ WindowTimeOnDropped = 276,
+ WindowsTotal = 277,
+ WindowXOnDropped = 278,
+ WindowYOnDropped = 279,
+
+ // Terminal Operations
+ TerminalCompany = 68,
+ TerminalName = 69,
+ TerminalPath = 70,
+
//Checkup
GetLastError = 132,
- TerminalInfoInteger = 133, //TODO
- TerminalInfoDouble = 134, //TODO
- TerminalInfoString = 135, //TODO
+ TerminalInfoString = 153, //TODO
+ TerminalInfoInteger = 204, //TODO
+ TerminalInfoDouble = 205, //TODO
//Common Functions
Alert = 136, //TODO
diff --git a/MtApi5/Mt5Enums.cs b/MtApi5/Mt5Enums.cs
index ac93de8c..edb532b9 100755
--- a/MtApi5/Mt5Enums.cs
+++ b/MtApi5/Mt5Enums.cs
@@ -36,6 +36,90 @@ namespace MtApi5
#endregion //Chart Timeframes
+ #region Charts Properties
+
+ public enum ENUM_CHART_PROPERTY_DOUBLE
+ {
+ CHART_SHIFT_SIZE = 3,
+ CHART_FIXED_POSITION = 41,
+ CHART_FIXED_MAX = 8,
+ CHART_FIXED_MIN = 9,
+ CHART_POINTS_PER_BAR = 11,
+ CHART_PRICE_MIN = 108,
+ CHART_PRICE_MAX = 109
+ }
+
+ public enum ENUM_CHART_PROPERTY_INTEGER
+ {
+ CHART_SHOW = 46,
+ CHART_IS_OBJECT = 111,
+ CHART_BRING_TO_TOP = 35,
+ CHART_CONTEXT_MENU = 50,
+ CHART_CROSSHAIR_TOOL = 49,
+ CHART_MOUSE_SCROLL = 42,
+ CHART_EVENT_MOUSE_WHEEL = 48,
+ CHART_EVENT_MOUSE_MOVE = 40,
+ CHART_EVENT_OBJECT_CREATE = 38,
+ CHART_EVENT_OBJECT_DELETE = 39,
+ CHART_MODE = 0,
+ CHART_FOREGROUND = 1,
+ CHART_SHIFT = 2,
+ CHART_AUTOSCROLL = 4,
+ CHART_KEYBOARD_CONTROL = 47,
+ CHART_QUICK_NAVIGATION = 45,
+ CHART_SCALE = 5,
+ CHART_SCALEFIX = 6,
+ CHART_SCALEFIX_11 = 7,
+ CHART_SCALE_PT_PER_BAR = 10,
+ CHART_SHOW_OHLC = 12,
+ CHART_SHOW_BID_LINE = 13,
+ CHART_SHOW_ASK_LINE = 14,
+ CHART_SHOW_LAST_LINE = 15,
+ CHART_SHOW_PERIOD_SEP = 16,
+ CHART_SHOW_GRID = 17,
+ CHART_SHOW_VOLUMES = 18,
+ CHART_SHOW_OBJECT_DESCR = 19,
+ CHART_VISIBLE_BARS = 100,
+ CHART_WINDOWS_TOTAL = 101,
+ CHART_WINDOW_IS_VISIBLE = 102,
+ CHART_WINDOW_HANDLE = 103,
+ CHART_WINDOW_YDISTANCE = 110,
+ CHART_FIRST_VISIBLE_BAR = 104,
+ CHART_WIDTH_IN_BARS = 105,
+ CHART_WIDTH_IN_PIXELS = 106,
+ CHART_HEIGHT_IN_PIXELS = 107,
+ CHART_COLOR_BACKGROUND = 21,
+ CHART_COLOR_FOREGROUND = 22,
+ CHART_COLOR_GRID = 23,
+ CHART_COLOR_VOLUME = 24,
+ CHART_COLOR_CHART_UP = 25,
+ CHART_COLOR_CHART_DOWN = 26,
+ CHART_COLOR_CHART_LINE = 27,
+ CHART_COLOR_CANDLE_BULL = 28,
+ CHART_COLOR_CANDLE_BEAR = 29,
+ CHART_COLOR_BID = 30,
+ CHART_COLOR_ASK = 31,
+ CHART_COLOR_LAST = 32,
+ CHART_COLOR_STOP_LEVEL = 33,
+ CHART_SHOW_TRADE_LEVELS = 34,
+ CHART_DRAG_TRADE_LEVELS = 43,
+ CHART_SHOW_DATE_SCALE = 36,
+ CHART_SHOW_PRICE_SCALE = 37,
+ CHART_SHOW_ONE_CLICK = 44,
+ CHART_IS_MAXIMIZED = 115,
+ CHART_IS_MINIMIZED = 116
+ }
+
+ public enum ENUM_CHART_PROPERTY_STRING
+ {
+ CHART_COMMENT = 20,
+ CHART_EXPERT_NAME = 113,
+ CHART_SCRIPT_NAME = 114
+ }
+
+
+ #endregion
+
// Environment State:
#region Client Terminal Properties
diff --git a/MtApi5/MtApi5Client.cs b/MtApi5/MtApi5Client.cs
index 295db5d2..c49ac754 100755
--- a/MtApi5/MtApi5Client.cs
+++ b/MtApi5/MtApi5Client.cs
@@ -581,11 +581,11 @@ namespace MtApi5
#region Account Information functions
- ///
- ///Returns the value of the corresponding account property.
- ///
- ///Identifier of the property.
- public double AccountInfoDouble(ENUM_ACCOUNT_INFO_DOUBLE propertyId)
+ ///
+ ///Returns the value of the corresponding account property.
+ ///
+ ///Identifier of the property.
+ public double AccountInfoDouble(ENUM_ACCOUNT_INFO_DOUBLE propertyId)
{
var commandParameters = new ArrayList { (int)propertyId };
@@ -1483,6 +1483,671 @@ namespace MtApi5
#endregion
+ #region Chart Operations
+
+ ///
+ ///Returns the ID of the current chart.
+ ///
+ ///
+ /// Value of long type.
+ ///
+ public long ChartId()
+ {
+ return SendCommand(Mt5CommandType.ChartId, null);
+ }
+
+ ///
+ ///This function calls a forced redrawing of a specified chart.
+ ///
+ public void ChartRedraw(long chartId = 0)
+ {
+ var commandParameters = new ArrayList { chartId };
+ SendCommand