5.15 Object functions物件函数
关于当前图表有关的图表物件的一组函数。
5.15.1 ObjectCreate建立目标
bool ObjectCreate(string name,int type,int window,datetime timel,doublepricel,void time2,void price2,void time3,void price3)
物件创建的指定名称、类型和最初坐标的指定窗口。
计数坐标与物件的关联可以是从1到3物件类型。如果函数成功,返回值将是TRUE;否则,将是FALSEo
要获得详细的错误信息,信查看GetLastError()函数。
OBJ_LABEL类型的物件忽略坐标。使用ObjectSet()设定OBJPROP_XDISTANCE和OBJPROP_YDISTANCE属性。
注解:子窗口图表(如果子窗口带有指标)编号从1开始。主窗口的存在的索引为零。
必须通过的坐标:时间和价格。例如,OBJ_VLINE指物件需要时间,但必须通过价格(任何值)。
【参量】
Name—物件唯一名称。
Type—物件类型。它可以是物件类型列举的任意值。
Window—窗口将增加的索引。窗口索引必须大于或等于零,并且小于WindowsTotal()。
time 1—第一点的时间部分。
pricel—第一点的值部分。
time2—第二点的时间部分。
price2—第二点的值部分。
time3—第三点的时间部分。
price3—第三点的值部分。
【示例】

5.15.2 ObjectDelete删除目标
bool ObjectDelete(string name
删除物件已有的指定名称。如果函数成功,返回值将是TRUE,否则;将是FALSE。要获得详细的错误信息,清查看GetLastError()函数。
【参量】
Name—被删除的物件名称。
【示例】
ObjectDelete”text_object"();
5.15.3 ObjectDescription目标描述
string ObjectDescription(string name)
返回物件描述。对于OBJ_TEXT和OBJ_LABEL类型物件,这些物件文本将返回。
要获得详细的错误信息,请查看GetLastError()函数。
参见ObjectSetText)函数。
【参量】
Name—物件名称。
【示例】


5.15.4 ObjectFind查找目标
int ObjectFin<I(string name)
查找指定的物件名称。窗口的索引包含所找到的物件。如果它失败,返回值将是一1。子窗口图表(如果子窗口带有指标)编号从1开始。主窗口的索引为零。要获得详细的错误信息,请查看GetLastError()函数。
【参量】
Name—查找的物件名称。
【示例】
if( ObjectFind(”line_object2")!=win_idx) return(0);
5.15.5 ObjectGet目标属性
double ObjectGet( string name,int index)
函数返回指定物件的属性。检查错误,请查看GetLastError()函数。
参见ObjectSet()函数。
【参量】
Name—物件名称。
Index—物件属性索引。它可以是物件属性列举值的任意值。
【示例】
color oldColor=ObjectGet(”hlinel2",OBJPROP COLOR);
5.15.6 ObjectGetFiboDescription斐波纳契描述
string ObjectGetFiboDescription( string name,int index)
返回对斐波纳契物件的平实描述。相当数量的斐波纳契水平取决于物件类型。最大斐波纳契水平为32要获得详细的错误信息,请查看GetLas-tE rror)函数。
参见ObjectSetFiboDescription ( ) 函数。
【参量】
Name——斐波纳契物件名称
Index——斐波纳契索引水平(0-31))
【示例】

5.15.7 ObjectGetShiftByValue返回指定物件的值
int ObjectGetShiftByValue( string name,double value)
计算并返回索引柱(移动当前相关的柱)给出的值。索引柱由第一和第二坐标应用线性方程计算。该函数适用于趋势线和相似的物件。要获得详细的错误信息,请查看GetLastError()函数。
参见ObjectGetValueByShift()函数。
【参量】
Name—物件名称。
Value—价格值。
【示例】
int shift=ObjectGetShiftByValue(”MyTrendLineJHJ123",1.34);
5.15.8 ObjectGetValueByShift返回指定物件索引
double ObjectGetValueByShift( string name,int shift)
计算并返回指定柱的值(转移当前相关的柱)。索引柱由第一和第二坐标应用线性方程计算。该函数适用于趋势线和相似的物件。要获得详细的错误信息,请查看Getl,astError()函数。
参见ObjectGetShiftByValue)I}1数。
【参量】
Name—物件名称。
Shift—柱索引。
【示例】
double price=ObjectGeV' alueByShift(”MyTrendLine#123",11);
5.15.9 ObjectMove移动目标
boot ObjectMove( string name,int point,datetime iimel,double pricel)
在图中移动一个物件坐标。根据类型的不同,物件有一个到三个坐标。如果函数成功,返回值将是TRUE;否则,将是FALSE。要获得详细的错误信息,请查看Getl.astError()函数。物件坐标的开始数字必须是零。
【参量】
Name—物件名称。
Point—坐标索引(0一2)。
timel—新时间值。
pricel—新值。
【示例】
ObjectMove(”M yTrend",1 , D'2005. 02. 25 12 ; 30',1.2345);
5.15.10 ObjectName目标名
string ObjectName( int index)
在物件列表中,用它的索引函数返回物件名称。要获得详细的错误信息,请查看GetLastError()函数。
【参量】
Index在物件列表中的物件索引。物件索引必须超过或等于零,并且小于ObjectsTotal)。
【示例】
in( obj_ total=Objects'1'otal);
strm只namf";
for(int i=0;i<obj_lotal;i++)
{
name=ObjectName( i);
Print( i,”物件名称为”+ name);
5.15.11 ObjectsDeleteAll删除所有目标
int ObjectsDeleteAll( void window,void type)
在图表的子窗口删除全部类型物件。函数返回删除物件数。要获得详细的错误信息,请查看GetLastError)函数。
注解:子窗口图表(如果子窗口带有指标)编号从I开始。主窗口存在的索引为零。如果窗口索引错误或值为一1,物件会从现有的图表中删除。
如果类型值等于一1或这个参量是错误的,在子窗口的全部指定物件将被删除。
【参最】
Window—选择参量。物件的索引窗口将被删除。必须大于或等于一1 ( EMPTY为默认值),并且小于W indowsTotal)。
Type—选择参量。被删除的物件类型。它可以是任意列举值的物件
类型或EMPTY常数删除所有物件类型。
【示例】
ObjectsDeleteAll(2,OBJ_HLINE); //从第二子窗口移除全部水平线。
ObjectsDeleteAll( 2 ) ;//从第二子窗口移除全部物件。
ObjectsDeleteAll( ) ;//从图表中移除全部物件。
5.15.12 ObjectSet改变目标属性
boot ObjectSet( string name,int index,double value)
改变指定物件属性的值。如果函数成功,返回值将是TRUE;否则,将是FALSE。要获得详细的错误信息,请查看GetLastError)函数。
参见ObjectGet)函数。
【参量】
Name—物件名称。
Index—物件索引值。它可以是列举的任意物件属性值。
Value—新的属性值。
【示例】
//moving the first word to the last bar time
ObjectSet(”MyTrend",OBJPROP_TIME1 ,Time}0]);
//setting the .second fibo level
Ob)eetSBt(”M v FI60",OBJPROP_FIRSTLEVEI.+I,I. 234);
//setting object visibility. object will he shown only on 15 minute and 1 hour charts
ObjectSet(’‘MyObject",OBJPROP_TIM EFRA MES, OBJ_PERIOD_M 15 I OBJ_PERIOD_II1)
5.15.13 ObjectSetFiboDescription改变目标斐波纳契指标
boot ObjectSetFiboDescription(string name,int index,string text)
分配一个新的描述到斐波纳契物件的水平。相当数量的斐波纳契水平取决于物件类型。最大斐波纳契水平是犯要获得详细的错误信息,请查看GetLastError)函数。
【参量】
Name——物件名称。
Index——斐波纳契索引水平(0 -3I ) 。
【示例】
ObjectSetFi boDescription”MyFiboObjeet0 ,z,”Second line"
5.15.14 ObjectSetText改变目标说明
boot ObjectSetText(string name,string text,int font_size,void font,void text_color)
改变物件描述。对于OBJ_TEXT和OBJ_LABEI物件的描述作为图表文本显示。如果函数成功,返回的值将是TRUE;否则,将是FALSE。要获得详细的错误信息,请查看GetLastError( )函数。
只有字体大小、字体名称和文本颜色参量使用为font_size , font_name和text_ colo:物件)若为其他类型物件,这些参量被忽略。
参见ObjectDescription)函数
【参量】
Name—物件名称。
Text—描述物件文本。
font_ size—字体大小点数。
Font—字体名称。
text_ color—文本颜色。
【示例】
ObjectSetText”text_object",”Hello world!”,10.”Times New Roman",Green)
5.15.15 ObjectsTotal返回目标总量
int ObjectsTotal(void type)
在图表中返回指定物件类型总量。
【参量】
Type—选择参量。将计数的物件类型它可以是物件类型列举的任意值或EMPTY常数计算全部类型物件。
【示例】

5.15.16 ObjectType返回目标类型
int Objectl'ype ( string name )
函数返回物件类型值。要获得详细的错误信息,请查看GetLastError ( )函数。
【参量】
Name—物件名称。
【示例】
if( Ohject'1'ype(”line_object2")!=OBJ_HLINE) return(0);