评论

收藏

在窗口的任意位置添加文字标签

avatar 香烟 | 1182 人阅读 | 0 人评论 | 2019-09-04

  1. void drawLabel(string name,int Win_idx,string LABEL,int X, int Y,color Color)
  2.   {
  3.    if (ObjectFind(name) == Win_idx)
  4.    {
  5.      ObjectSetText(name,LABEL,9, "Verdana", Color);
  6.      ObjectSet(name, OBJPROP_XDISTANCE, X);
  7.      ObjectSet(name, OBJPROP_YDISTANCE, Y);
  8.    }
  9.    else
  10.    {
  11.      ObjectDelete(name);
  12.      ObjectCreate(name, OBJ_LABEL, Win_idx, 0, 0);
  13.      ObjectSetText(name,LABEL,9, "Verdana", Color);
  14.      ObjectSet(name, OBJPROP_XDISTANCE, X);
  15.      ObjectSet(name, OBJPROP_YDISTANCE, Y);
  16.    }
  17.     return(0);
  18.   }
复制代码


各参数意义:
string name   文字标签的名字,字符串变量或常量。
int Win_idx   文字标签放置的窗口索引。主窗口为0,副窗口为1开始的整数,1、2、3等
string LABEL  文字标签的内容,字符串变量或常量。
int X         文字标签存放的位置横坐标,以窗口的左边界向右计算的像素点数
int Y         文字标签存放的位置纵坐标,以窗口的上边界向下计算的像素点数
color Color   文字标签的字体颜色
调用举例:
drawLabel("当前买入价格",0,"当前买入价格:"+Ask,300, 100,Red);
指标中添加这一行。将会在距离窗口左边界300像素点距离窗口上边界100像素点的位置创建一个名称为“当前买入价格”显示内容为“当前买入价格:1.5460 ”的红色文字标签。

""
还没有人打赏,支持一下
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则