欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

颜色日 - MetaTrader 5脚本

author emer | 204 人阅读 | 0 人评论 |

Color Day - indicator for MetaTrader 5

颜色日指标为看涨和看跌日着色。

如果每日收盘价大于开盘价,则颜色为蓝色(可在设置中自定义)。

输入 颜色上=蓝色;  // 看涨日的颜色

如果每日收盘价小于开盘价,则颜色为红色(可在设置中自定义)。

输入 颜色DN = 红色;  // 看跌日的颜色

复制指定天数的开盘价、收盘价和开盘时间

复制时间无效的,PERIOD_D1,0,天+1,tm);
      复制打开无效的,PERIOD_D1,0,天+1,操作);
      复制关闭无效的,PERIOD_D1,0,天+1,cl);

到对应的数组:

日期时间tm[];双倍的操作[];双倍的cl[];

在将指标安装到图表之前,设置数组的维度:

整数 初始化时()
  {//--- 指标缓冲区映射  评论””);
  数组调整大小(tm,天);
  数组调整大小(操作,天);
  数组调整大小(cl,天);//---  返回初始化成功);
  }

将数组单元格的值分配给变量并确定每天的关闭时间时间1

日期时间时间0=tm[i];
      日期时间时间1=时间0+3600*24;
      双倍的dopen=op[i];
      双倍的dclose=cl[i];

使用放置矩形()功能:

空白放置矩形(细绳姓名,日期时间t1,双倍的p1,日期时间t2,双倍的p2,颜色清除)
  {
  对象删除0,姓名);//--- 通过给定坐标创建矩形  对象创建0,姓名,OBJ_矩形,0,t1,p1,t2,p2);//--- 设置矩形颜色  对象集整数0,姓名,OBJPROP_COLOR,clr);//--- 启用 (true) 或禁用 (false) 填充矩形模式  对象集整数0,姓名,OBJPROP_FILL,真的);
  }

根据价格走势为当天着色:

如果(dclose“矩形”+(细绳)dopen,时间0,dopen,时间1,dclose,DN);
      如果(dclose>dopen) PutRect(“矩形”+(细绳)dopen,时间0,dopen,时间1,dclose,UP);

迭代指定的所有日期循环中的参数:

为了整数我=0;i<=天;i++)
     {
      复制时间无效的,PERIOD_D1,0,天+1,tm);
      复制打开无效的,PERIOD_D1,0,天+1,操作);
      复制关闭无效的,PERIOD_D1,0,天+1,cl);

      日期时间时间0=tm[i];
      日期时间时间1=时间0+3600*24;
      双倍的dopen=op[i];
      双倍的dclose=cl[i];

      如果(dclose“矩形”+(细绳)dopen,时间0,dopen,时间1,dclose,DN);
      如果(dclose>dopen) PutRect(“矩形”+(细绳)dopen,时间0,dopen,时间1,dclose,UP);

使用以下命令从图表中删除指标时删除对象()功能:

空白删除对象()
  {
  为了整数我=对象总数0,0,OBJ_矩形)-1;我>=0;我 - )
     {
      细绳名字=对象名0,我,0,OBJ_矩形);
      如果字符串查找(姓名,“矩形”,0)>=0对象删除0,姓名);
     }
  }


从图表中删除创建的对象:

空白 解初始化常量 整数原因)
  {
  评论””);
   删除对象();
  }
输入 整数天数=11;  // 计算天数
输入 颜色上=蓝色;  // 看涨日的颜色
输入 颜色DN = 红色;  // 看跌日的颜色

Color Day - indicator for MetaTrader 5

图 1. 图表上的指标


附件下载

📎 colorday.mq5 (7.48 KB)

Source: MQL5 #16383

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录