MQL4 Reference MQL4命令手册(完整版)
ObjectDelete删除目标
bool ObjectDelete( string name)
删除物件已有的指定名称。 如果函数成功,返回值将是TRUE,否则,它将是 FALSE。
获得详细的错误信息, 查看GetLastError() 函数。
参量:
name - 被删除的物件名称。
示例:
ObjectDelete("text_object");
|
|
|
|
|
ObjectDescription目标描述
string ObjectDescription( string name)
返回物件描述。 对于OBJ_TEXT和OBJ_LABEL类型物件,这些物件文本将返回。
获得详细的错误信息,查看GetLastError() 函数。
参见 ObjectSetText() 函数。
参量:
name - 物件名称。
示例:
// 对于文件写下图表物件
int handle, total;
string obj_name,fname;
// 文件名称
fname="objlist_"+Symbol();
handle=FileOpen(fname,FILE_CSV|FILE_WRITE);
if(handle!=false)
{
total=ObjectsTotal();
for(int i=-;i<total;i++)
{
obj_name=ObjectName(i);
FileWrite(handle,"Object "+obj_name+" description= "+ObjectDescription(obj_name));
}
FileClose(handle);
}
|
|
|
|
|
ObjectFind查找目标
int ObjectFind( string name)
查找指定的物件名称。窗口的索引包含所找到的物件。如果它失败, 返回值将是-1 。获得详细的错误信息, 查看 GetLastError() 函数。子窗口图表(如果子窗口带有指标)编号从1 开始。主窗口的索引为零。
参量:
name - 查找的物件名称。
示例:
if(ObjectFind("line_object2")!=win_idx) return(0);
|
|
|
|
|
ObjectGet目标属性
double ObjectGet( string name, int index)
函数返回指定物件的属性。检查错误,查看 GetLastError() 函数。
参见 ObjectSet()函数。
参量:
name - 物件名称。
index - 物件属性索引。它可以是物件属性列举值的任意。
示例:
color oldColor=ObjectGet("hline12", OBJPROP_COLOR);
|
|
|
|
|
ObjectGetFiboDescription斐波纳契描述
string ObjectGetFiboDescription( string name, int index)
函数返回对斐波纳契物件的平实描述。相当数量斐波纳契水平取决于物件类型。 最大斐波纳契水平是32。
获得详细的错误信息,查看 GetLastError() 函数。
参见 ObjectSetFiboDescription() 函数。
参量:
name - 斐波纳契物件名称。
index - 斐波纳契索引水平(0-31)。
示例:
#include <stdlib.mqh>
...
string text;
for(int i=0;i<32;i++)
{
text=ObjectGetFiboDescription(MyObjectName,i);
//---- 检查物件少于32水平线
if(GetLastError()!=ERR_NO_ERROR) break;
Print(MyObjectName,"水平: ",i," description: ",text);
}
|
|
|
|
|
ObjectGetShiftByValue
int ObjectGetShiftByValue( string name, double value)
函数计算并返回索引柱(移动当前相关的柱)给出的值。 索引柱由第一和第二坐标应用线性方程计算。 适用于趋势线和相似的物件。获得详细的错误信息, 查看 GetLastError() 函数。
参见 ObjectGetValueByShift() 函数。
参量:
name - 物件名称。
value - 价格值。
示例:
int shift=ObjectGetShiftByValue("MyTrendLine#123", 1.34);
|
|
|
|
|
ObjectGetValueByShift
double ObjectGetValueByShift( string name, int shift)
函数计算并返回指定柱的值(转移当前相关的柱)。索引柱由第一和第二坐标应用线性方程计算。 适用于趋势线和相似的物件。获得详细的错误信息, 查看 GetLastError() 函数。
参见 ObjectGetShiftByValue() 函数。
参量:
name - 物件名称。
shift - 柱索引。
示例:
double price=ObjectGetValueByShift("MyTrendLine#123", 11);
|
|
|
|
|
ObjectMove移动目标
bool ObjectMove( string name, int point, datetime time1, double price1)
函数在图移动一个物件座标。 物件可能根据他们的 类型 有一个到三个座标。 如果函数成功 ,返回值将是 TRUE, 否则,它将是FALSE。获得详细的错误信息, 查看 GetLastError() 函数。物件坐标的开始数字必须是0。
参量:
name - 物件名称。
point - 坐标索引(0-2)。
time1 - 新时间值。
price1 - 新值。
示例:
ObjectMove("MyTrend", 1, D'2005.02.25 12:30', 1.2345);
|
|
|
|
|
ObjectName目标名
string ObjectName( int index)
在物件列表中用它的索引函数返回物件名称。获得详细的错误信息, 查看 GetLastError() 函数。
参量:
index - 在物件列表中的物件索引。物件索引必须超过或等于0并且小于ObjectsTotal()。
示例:
int obj_total=ObjectsTotal();
string name;
for(int i=0;i<obj_total;i++)
{
name=ObjectName(i);
Print(i,"物件名称为 " + name);
}
|
|
|
|
|