SetDouble
SetDouble
可供简便地访问 MQL5 API ObjectSetDouble() 函数来修改绑定实例的图形类的双精度属性值(浮点或双精度)。函数有两个调用版本:
无需限定符即可修改一个属性值
bool SetDouble(
ENUM_OBJECT_PROPERTY_DOUBLE prop_id, // 双精度属性标识符
double value // Value
)参数
- prop_id
[输入] 双精度图形属性 ID。
- value
[输入] 双精度特征的新可变值。
根据限定符设置一个属性值
bool SetDouble(
ENUM_OBJECT_PROPERTY_DOUBLE prop_id, // 双精度属性标识符
int modifier, // 限定符
double value // 值
)参数
- prop_id
[输入] 双精度图形属性 ID。
- modifier
[输入] 限定符 (索引) 双精度特征。
- value
[输入] 双精度特征的新可变值。
返回值
true - 如果成功, false - 如果您未能改变双精度特征值。
例如:
//--- 例程 CChartObject::SetDouble
#include <ChartObjects\ChartObject.mqh>
//---
void OnStart()
{
CChartObject object;
//---
for(int i=0;i<object.LevelsCount();i++)
{
//--- 设置图表对象水平线值
if(!object.SetDouble(OBJPROP_LEVELVALUE,i,0.1*i))
{
printf("设置双精度属性错误 %d",GetLastError());
return;
}
}
}