MQL4对象操作函数(二)

阅读 :
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
  • ObjectCreate() – 创建对象
  • ObjectDelete() – 删除对象
  • ObjectDescription() – 获取对象描述
  • ObjectFind() – 查找指定对象
  • ObjectGet() – 获取指定对象的属性值
  • ObjectSet() – 修改指定对象属性值
  • ObjectGetFiboDescription() – 获取斐波纳契对象描述
  • ObjectSetFiboDescription() – 设置斐波纳契对象描述
  • ObjectGetShiftByValue() – 计算并返回柱体索引
  • ObjectGetValueByShift() – 计算并返回指定柱体价格值
  • ObjectMove() – 移动对象
  • ObjectName() – 获取对象名
  • ObjectsDeleteAll() – 删除指定对象
  • ObjectSetText() – 设置对象描述
  • ObjectsTotal() – 获取指定类型对象总数
  • ObjectType() – 获取对象类型

 

ObjectGetShiftByValue() – 计算并返回柱体索引

int ObjectGetShiftByValue(string name, double value)

本函数计算并返回已给出价格的柱体(K线)索引(相对于当前柱体的偏移量)。柱体索引由第一坐标和第二坐标应用线性方程计算出来,适用于趋势线和相似的对象。

参见 ObjectGetValueByShift() 函数。

参数:

name - 对象名称。value - 价格值。

示例:

int shift=ObjectGetShiftByValue("MyTrendLine#123", 1.34);

ObjectGetValueByShift() – 计算并返回指定柱体价格值

double ObjectGetValueByShift(string name, int shift)

本函数计算并返回指定柱体的价格值(相对于当前柱体的偏移量)。柱子索引由第一坐标和第二坐标应用线性方程计算出来,适用于趋势线和相似的对象。

参见 ObjectGetShiftByValue() 函数。

参数:

name - 对象名称。value - 价格值。

示例:

double price=ObjectGetValueByShift("MyTrendLine#123", 11);

ObjectMove() – 移动对象

bool ObjectMove(string name, int point, datetime time1, double price1)

本函数在图表中可以移动一个对象的坐标。对象可能根据他们的类型有一个到三个坐标。如果函数执行成功,返回TRUE,否则,FALSE。

对象坐标从0开始。

参数:

name - 对象名称。point - 坐标索引(0-2)。time1 - 新的时间值 price1 - 新的价格值

示例:

ObjectMove("MyTrend", 1, D'2005.02.25 12:30', 1.2345);

ObjectName() – 获取对象名

string ObjectName(int index)

本函数根据对象列表中对象索引返回其对象名称。

参数:

index - 对象列表中对象索引。对象索引必须大于等于0,小于 ObjectsTotal() 值。

示例:

int    obj_total=ObjectsTotal();  string name;  for(int i=0;i<obj_total;i++)    {     name=ObjectName(i);     Print(i,"物件名称为 " + name);    }

ObjectsDeleteAll() – 删除指定对象

int ObjectsDeleteAll(void window, void type)

在指定的图表子窗口中删除指定类型的全部对象。本函数返回已删除的对象个数。

注:图表子窗口(如果子窗口图表带有指标)编号从1开始。主窗口总是存在且索引为零。如果窗口索引错误或值为-1,将从全部图表中删除对象。

如果type值等于-1或者这个参数丢失,全部对象将从指定的子窗口中删除。

参数:

window - 可选的参数。要删除的对象所在的窗口索引,必须大于等于-1(EMPTY为默认值)并且小于 WindowsTotal() 值。type - 可选的参数。被删除的对象类型。它可以是 对象类型 的任意枚举值或用EMPTY常量表示删除所有任意类型的全部对象。

示例:

  ObjectsDeleteAll(2, OBJ_HLINE); // 从第二子窗口删除全部水平线。  ObjectsDeleteAll(2);            // 从第二子窗口删除全部对象。  ObjectsDeleteAll();             //从图表中删除全部对象。

ObjectSetText() – 设置对象描述

bool ObjectSetText(string name, string text, int font_size, void font, void text_color)

修改对象描述。对于OBJ_TEXT和OBJ_LABEL对象,这个说明作为图表上个文本行显示。如果函数成功,返回TRUE,否则,返回FALSE。

font_size(字体大小),font_name(字体名称) 和 text_color(文本颜色)参数只能用于OBJ_TEXT和OBJ_LABEL对象。对于其它类型对象,这些参数被忽略。

参数:

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)

本函数返回对象的类型值。

参数:

name - 对象名称

示例:

  if(ObjectType("line_object2")!=OBJ_HLINE) return(0);
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
本文标题:MQL4对象操作函数(二) - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/49034.html

相关文章

  • 非对称型网格交易法
    非对称型网格交易法

    1,在H1图上建立MA800的平均移动线.MA800大致就是一个半月的均线,用于找到一定时期内的价格重心。2,在MA800的上、下方600点位置为边界。 3,当处于上边界线时,BUY为0.01手,SELL为0.2手;反之,在下边界线时,BUY为0.2手,SELL为0....

    MQL4编程学习
  • 外汇交易VPS使用步骤
    外汇交易VPS使用步骤

    VPS(Virtual Private Server 虚拟专用服务器)技术,将一部服务器分割成多个虚拟专享服务器的优质服务。 每个VPS都可分配独立公网IP地址、独立操作系统、独立超大空间、独立内存、独立CPU资源、独立执行程序和独立系统配...

    MQL4编程学习
  • 外汇智能交易MQL4语言教程(三)

    4.2. MetaQuotes 4 语言的指令结构4.2.1. 变量宣告和语句在计算过程中保存临时数据要求使用变量。变量在本程序的开头部分就用保留字、变量、排列和定义进行了叙述。他允许使用这些词语的负数形式,即 “ Variables,...

    MQL4编程学习
  • 为什么说大部分外汇交易者对趋势型EA都只是“叶公好龙”
    为什么说大部分外汇交易者对趋势型EA都只是“叶公好龙”

    趋势交易是绝大部分投资者都认可的交易方式,并认为是能够有极高盈利比潜力的交易方式。但市面上的趋势交易EA却十分至少,这是为什么呢?一、违反人性交易之中,人性是什么?就是高抛低吸,高空低多。这类型的震荡型交易就是符合...

    MQL4编程学习
  • EA编程教程大全之账户函数

    AccountBalance AccountCredit AccountCompany AccountCurrency AccountEquity AccountFreeMargin AccountFreeMarginCheck AccountFreeMarginMode AccountLeverage AccountMargin AccountNam...

    MQL4编程学习
你可能感兴趣