mirror of
https://github.com/vdemydiuk/mtapi.git
synced 2026-08-19 13:48:11 +00:00
Implemented functions ChartGetDouble, ChartGetInteger (MT5)
This commit is contained in:
@@ -1739,7 +1739,7 @@ namespace MtApi5
|
|||||||
}
|
}
|
||||||
|
|
||||||
///<summary>
|
///<summary>
|
||||||
///Sets a value for a corresponding property of the specified chart. Chart property must be of the string type.
|
///Returns the value of a corresponding property of the specified chart. Chart property must be of double type.
|
||||||
///</summary>
|
///</summary>
|
||||||
///<param name="chartId">Chart ID. 0 means the current chart.</param>
|
///<param name="chartId">Chart ID. 0 means the current chart.</param>
|
||||||
///<param name="propId">Chart property ID. This value can be one of the ENUM_CHART_PROPERTY_DOUBLE values.</param>
|
///<param name="propId">Chart property ID. This value can be one of the ENUM_CHART_PROPERTY_DOUBLE values.</param>
|
||||||
|
|||||||
Binary file not shown.
@@ -765,6 +765,12 @@ int executeCommand()
|
|||||||
case 249: //ChartSetString
|
case 249: //ChartSetString
|
||||||
Execute_ChartSetString();
|
Execute_ChartSetString();
|
||||||
break;
|
break;
|
||||||
|
case 250: //ChartGetDouble
|
||||||
|
Execute_ChartGetDouble();
|
||||||
|
break;
|
||||||
|
case 251: //ChartGetInteger
|
||||||
|
Execute_ChartGetInteger();
|
||||||
|
break;
|
||||||
case 252: //ChartGetString
|
case 252: //ChartGetString
|
||||||
Execute_ChartGetString();
|
Execute_ChartGetString();
|
||||||
break;
|
break;
|
||||||
@@ -805,6 +811,7 @@ int executeCommand()
|
|||||||
#define SEND_LONG_RESPONSE(response) SEND_RESPONSE_OR_PRINT_ERROR(sendLongResponse, response, __FUNCTION__)
|
#define SEND_LONG_RESPONSE(response) SEND_RESPONSE_OR_PRINT_ERROR(sendLongResponse, response, __FUNCTION__)
|
||||||
#define SEND_ULONG_RESPONSE(response) SEND_RESPONSE_OR_PRINT_ERROR(sendULongResponse, response, __FUNCTION__)
|
#define SEND_ULONG_RESPONSE(response) SEND_RESPONSE_OR_PRINT_ERROR(sendULongResponse, response, __FUNCTION__)
|
||||||
#define SEND_BOOL_RESPONSE(response) SEND_RESPONSE_OR_PRINT_ERROR(sendBooleanResponse, response, __FUNCTION__)
|
#define SEND_BOOL_RESPONSE(response) SEND_RESPONSE_OR_PRINT_ERROR(sendBooleanResponse, response, __FUNCTION__)
|
||||||
|
#define SEND_DOUBLE_RESPONSE(response) SEND_RESPONSE_OR_PRINT_ERROR(sendDoubleResponse, response, __FUNCTION__)
|
||||||
|
|
||||||
//-------------------------------------------------------------
|
//-------------------------------------------------------------
|
||||||
|
|
||||||
@@ -5792,6 +5799,52 @@ void Execute_ChartSetString()
|
|||||||
SEND_BOOL_RESPONSE(result)
|
SEND_BOOL_RESPONSE(result)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Execute_ChartGetDouble()
|
||||||
|
{
|
||||||
|
long chart_id;
|
||||||
|
int prop_id;
|
||||||
|
int sub_window;
|
||||||
|
|
||||||
|
GET_LONG_VALUE(0, chart_id, "chart_id")
|
||||||
|
GET_INT_VALUE(1, prop_id, "prop_id")
|
||||||
|
GET_INT_VALUE(2, sub_window, "sub_window")
|
||||||
|
|
||||||
|
#ifdef __DEBUG_LOG__
|
||||||
|
PrintFormat("%s: chart_id = %d, prop_id = %d, sub_window = %d", __FUNCTION__, chart_id, prop_id, sub_window);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
double result = ChartGetDouble(chart_id, (ENUM_CHART_PROPERTY_DOUBLE)prop_id, sub_window);
|
||||||
|
|
||||||
|
#ifdef __DEBUG_LOG__
|
||||||
|
PrintFormat("%s: result = %f", __FUNCTION__, result);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
SEND_DOUBLE_RESPONSE(result)
|
||||||
|
}
|
||||||
|
|
||||||
|
void Execute_ChartGetInteger()
|
||||||
|
{
|
||||||
|
long chart_id;
|
||||||
|
int prop_id;
|
||||||
|
int sub_window;
|
||||||
|
|
||||||
|
GET_LONG_VALUE(0, chart_id, "chart_id")
|
||||||
|
GET_INT_VALUE(1, prop_id, "prop_id")
|
||||||
|
GET_INT_VALUE(2, sub_window, "sub_window")
|
||||||
|
|
||||||
|
#ifdef __DEBUG_LOG__
|
||||||
|
PrintFormat("%s: chart_id = %d, prop_id = %d, sub_window = %d", __FUNCTION__, chart_id, prop_id, sub_window);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
long result = ChartGetInteger(chart_id, (ENUM_CHART_PROPERTY_INTEGER)prop_id, sub_window);
|
||||||
|
|
||||||
|
#ifdef __DEBUG_LOG__
|
||||||
|
PrintFormat("%s: result = %d", __FUNCTION__, result);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
SEND_LONG_RESPONSE(result)
|
||||||
|
}
|
||||||
|
|
||||||
void Execute_ChartApplyTemplate()
|
void Execute_ChartApplyTemplate()
|
||||||
{
|
{
|
||||||
long ChartId;
|
long ChartId;
|
||||||
|
|||||||
Reference in New Issue
Block a user