颜色日 - 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 = 红色; // 看跌日的颜色

图 1. 图表上的指标
附件下载
📎 colorday.mq5 (7.48 KB)
Source: MQL5 #16383
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
