MQL4 Reference MQL4命令手册(完整版)
ObjectsDeleteAll删除所有目标
int ObjectsDeleteAll( void window, void type)
在图表的子窗口删除全部类型物件。函数返回删除物件数。获得详细的错误信息, 查看 GetLastError() 函数。
注解: 子窗口图表(如果子窗口带有指标)编号从1 开始。主窗口的存在的索引为零。如果窗口索引错误或值为-1,物件 会从现有的图表中删除。
如果类型 值等与-1 或这个参量是错误的,在子窗口的全部指定物件将被删除。
参量:
window - 选择参量。 物件的索引窗口将被删除。 必须超过或等于 -1 (EMPTY为默认值)并且小于 WindowsTotal()。
type - 选择参量。被删除的物件类型。它可以是 任意列举值的物件类型或EMPTY常数删除所有物件类型。
示例:
ObjectsDeleteAll(2, OBJ_HLINE); // 从第二子窗口移除全部水平线。
ObjectsDeleteAll(2); // 从第二子窗口移除全部物件。
ObjectsDeleteAll(); //从图表中移除全部物件。
|
|
|
|
|
ObjectSet改变目标属性
bool ObjectSet( string name, int index, double value)
改变指定物件属性的值。如果函数成功, 返回值将是 TRUE。否则, 它将是FALSE. 获得详细的错误信息, 查看 GetLastError() 函数。
参见 ObjectGet() 函数。
参量:
name - 物件名称。
index - 物件索引值。 它可以是列举的任意物件属性值。
value - 新的属性值。
示例:
// moving the first coord to the last bar time
ObjectSet("MyTrend", OBJPROP_TIME1, Time[0]);
// setting the second fibo level
ObjectSet("MyFibo", OBJPROP_FIRSTLEVEL+1, 1.234);
// setting object visibility. object will be shown only on 15 minute and 1 hour charts
ObjectSet("MyObject", OBJPROP_TIMEFRAMES, OBJ_PERIOD_M15 | OBJ_PERIOD_H1);
|
|
|
|
|
ObjectSetFiboDescription改变目标斐波纳契指标
bool ObjectSetFiboDescription( string name, int index, string text)
函数分配一个新的描述到斐波纳契物件的水平。 相当数量斐波纳契水平取决于物件类型。 最大金额斐波纳契水平是32。
获得详细的错误信息,查看 GetLastError() 函数。
参量:
name - 物件名称。
index - 斐波纳契索引水平(0-31)。
text - 新的水平描述
示例:
ObjectSetFiboDescription("MyFiboObject",2,"Second line");
|
|
|
|
|
ObjectSetText改变目标说明
bool ObjectSetText( string name, string text, int font_size, void font, void text_color)
改变物件描述。对于OBJ_TEXT 和OBJ_LABEL物件的描述作为图表的文本显示。如果函数成功, 返回的值将是TRUE。 否则, 它是FALSE。获得详细的错误信息, 查看GetLastError() 函数。
只有字体大小,字体名称和文本颜色参量使用为 font_size, font_name和 text_color 物件。为其它类型 物件, 这些参量被忽略。
参见 ObjectDescription() 函数。
参量:
name - 物件名称。
text - 描述物件文本。
font_size - 字体大小点数。
font - 字体名称。
text_color - 文本颜色。
示例:
ObjectSetText("text_object", "Hello world!", 10, "Times New Roman", Green);
|
|
|
|
|
ObjectsTotal返回目标总量
int ObjectsTotal( void type)
在图表中返回指定物件类型总量。
参量:
type - 选择参量。将计数的物件类型。 它可以是 物件类型列举的任意值或EMPTY常数计算全部类型物件。
示例:
int obj_total=ObjectsTotal();
string name;
for(int i=0;i<obj_total;i++)
{
name=ObjectName(i);
Print(i,"对于 #的物件名称",i," is " + name);
}
|
|
|
|
|
ObjectType返回目标类型
int ObjectType( string name)
函数返回 物件类型值。获得详细的错误信息, 查看 GetLastError() 函数。
参量:
name - 物件名称。
示例:
if(ObjectType("line_object2")!=OBJ_HLINE) return(0);
|
|
|
|
|
String functions字符串函数
字串符类型数据的一组函数。
StringConcatenate字符串连接
string StringConcatenate( ...)
数据的字串符形式通过并且返回。 参量可以为任意类型。通过参量的总数不得超过64个字符。
作为应用到Print(), Alert() 和Comment()函数的参量按照同样规则传送。从函数参量返回获取的字符串作为连接结果。
当字串符连续使用(+)添加时,StringConcatenate() 运行较快并且会存储。
参量:
... - 所有价格值由逗号分开。 它可以是64个参量。
示例:
string text;
text=StringConcatenate("Account free margin is ", AccountFreeMargin(), "Current time is ", TimeToStr(TimeCurrent()));
// 文本="Account free margin is " + AccountFreeMargin() + "Current time is " + TimeToStr(TimeCurrent())
Print(text);
|
|
|
|
|
StringFind字符串搜索
int StringFind( string text, string matched_text, void start)
搜索子字串符。如果未找到子字串符,从搜索子字串符开始返回字串符中的位置,或是 -1。
参量:
text - 被搜索的字符串。
matched_text - 需要搜索的字符串。
start - 搜索开始索引位置 。
示例:
string text="快速的棕色小狗跨越过懒惰的狐狸";
int index=StringFind(text, "小狗跨越", 0);
if(index!=16)
Print("oops!");
|
|
|
|
|
StringGetChar字符串指定位置代码
int StringGetChar( string text, int pos)
从字串符指定位置返回代码。
参量:
text - 字串符。
pos - 取字符的位置 。可以自0 至 StringLen(text)-1。
示例:
int char_code=StringGetChar("abcdefgh", 3);
// 取出代码 'c' 是 99
|
|
|
|
|
StringLen字符串长度
int StringLen( string text)
在字串符中返回代码数。 Returns character count in a string.
参量:
text - 计算字符串长度。
示例:
string str="some text";
if(StringLen(str)<5) return(0);
|
|
|
|
|