跳至内容

ChartGetDouble

ChartGetDouble

返回指定图表对应属性的值。图表属性必须是双精度类型。该函数有两种调用方式。

  1. 直接返回属性值。
double  ChartGetDouble(
   long  chart_id,          // Chart ID
   int   prop_id,           // Property ID
   int   sub_window=0       // subwindow number, if necessary
   );
  1. 根据函数的成功与否返回 true 或 false。如果成功,属性值将被放入通过引用传递的目标变量 double_var 中。
bool  ChartGetDouble(
   long    chart_id,        // Chart ID
   int     prop_id,         // Property ID
   int     sub_window,      // Subwindow number
   double& double_var       // Target variable for the chart property
   );

参数

chart_id

[输入] 图表 ID。0 表示当前图表。

prop_id

[输入] 图表属性 ID。此值可以是 ENUM_CHART_PROPERTY_DOUBLE 中的值之一。

sub_window

[输入] 图表子窗口的编号。对于第一种情况,默认值为 0(主图表窗口)。大多数属性不需要子窗口编号。

double_var

[输出] 请求属性的双精度类型目标变量。

返回值

双精度类型的值。

对于第二种调用情况,如果指定属性可用且其值已放入 double_var 变量中,则返回 true;否则返回 false。要获取关于错误的额外信息,需要调用函数 GetLastError()

示例:

void OnStart()
  {
   double priceMin=ChartGetDouble(0,CHART_PRICE_MIN,0);
   double priceMax=ChartGetDouble(0,CHART_PRICE_MAX,0);
   Print("CHART_PRICE_MIN =",priceMin);
   Print("CHART_PRICE_MAX =",priceMax);
  }
最后更新于