在 MT4 上架设 Renko chart 的 EA 和指标
指标代码和解说在附件, 适用于 MT4 build 600 后的新版本. 这组 EA 和指标包含: 1. RenkoLiveChart 这是 EA 请放在 MQL4Experts 文件夹内 2. 下面指标放于 MQL4Indicators 文件夹内 - DisplaySpotPrice - 这只是在图表左上角显示放大的商品名称,交易商服务器时间和最新的价格的指标, 是个人几年前写的并天天使用的, 当价格在五十均线上用淡蓝色表示, 红色表示在五十均线下, 颜色判断定义可以随每个人喜好在代码里面修改, 如不喜欢也可以不使用这个价格显示指标. - SuperLadder_alert - 这是带有四种提示功能选项 (提示窗口, 提示声音, 电邮, 与手机版 MT4 通信) 的阶梯线指标, 这个阶梯线指标是个人从一个 SuperTrend 指标改过来显示比较好看的版本 - HeikenAshi_alert - 这与 MT4 内建的 HeikenAshi 指标基本功能代码是一样的, 个人只多修改带有上面四种提示选项, 所以在指标名称上多了 _alert 作区分. 使用方法: 1. 先在 MT4 "工具"->"选项"->"EA交易" 里把 "启用EA交易功能" 打勾 2. 打开欲架设 Renko chart 的商品图表, 在图表上把周期选 M1, 有些平台的一分钟数据较少, 可以在图表上一直按 PageUp 键让 MT4 强制从平台服务商那里下载时间长些的 M1 数据以供 Renko EA 来转换. 3. 把 RenkoLiveChart EA 拉到这个图表. 原来的版本在 EA 载入时需要有价格跳动才能驱动第一次, 也就是 EA 最标准的驱动方式, 所以在休市时无法使用, 个人后来作了小修改, 在 EA 载入时就能立刻驱动 Renko 图表的生成, 不管是否有价格跳动或休市, 这样周末也能使用并回顾过去一周的行情. 4. 在 EA 参数里 RenkoBoxSize 上设置 Renko 砖块大小, 道琼指标一般可以设十点, 标普可以设 10 或 15 点 (假设你的平台标普是小数点一位, 如果标普是小数点两位改设 100 或 150, 也就是标普1大点或1.5大点) 5. 当看到图表左上角看到有行字出现, 表示 Renko chart 的资料已经生成, 这个 EA 把 Renko chart 借用 MT4 非标准的 M2 周期来作离线数据, 并在 history 文件夹内生成一个以商品名加 2 的 .hst 档案, 在 MT4 的 .hst 档案存储的是该种商品的 K 棒数据, 商品名后面的数字是几分钟周期的数据档. 6. 在 MT4 的 "文件"->"打开离线历史数据" 找到该商品的 M2 图打开, 这就是借用 M2 周期生成的 Renko chart, 然后把上面三个指标都拉到这个 M2 周期图, 为了方便未来其他商品的 Renko chart, 可以把这组利用模版功能设为一个模版方便日后调用. 如果不喜欢这几个指标也可以自行找偏好的指标放上去. 7. 那个挂有 EA 的 M1 周期图表不能关闭, 因为离线的 M2 周期 Renko chart 是靠 M1 图表的 EA 来驱动最新价格和持续计算新的砖块 K 棒. 8. 每次 MT4 重新开启, EA 和 Renko chart 图表都会自动工作, 不需重复设置上面的步奏. 但毕竟 MT4 本身架构就没有考虑到生成 Renko chart, 在每次重新开启 MT4 时, M2 离线图表是和 M1 图表一起加载, 这时 RenkoLiveChart EA 都还没有开始工作, 会造成 M2 图表在和上次 MT4 关闭其间的 Renko 图表的价格数据缺少, 唯一解决的方法是, 开启后看到与服务器连线 (这时会补进新的价格数据让 RenkoLiveChart EA 处理), 然后关闭 MT4 再重开一次 MT4, M2 离线图表就补足了这中间的缺少 Renko 数据. 听起来有些麻烦, 在免费的 MT4 上要作出 Renko chart 总要有不花钱的麻烦, 个人使用 Renko chart 是在持续不关机的电脑上, 就减少了这样的麻烦. 指标提示参数: SuperLadder_alert 和 HeikenAshi_alert 指标都有四个提示选项, 默认都是关闭, 需要开启那个选项在指标参数里设成 true 即可: 基本上就是在多空对翻时发出提示 input bool alertPopup = false; /// 在 MT4 上的提示窗口 input bool Sound = false; /// 在 MT4 上的提示声音 input bool Email = false; /// 有 email 通知 input bool Mobile = false; /// 与手机 MT4 间的通知 因为 HeikenAshi 是个很敏感的指标, 翻红翻蓝很频繁, 所以提示只在出现翻红或翻蓝第二根时才发出通知(因为比较稳定), 但也许时机已经慢了, 不过许多股指这时还会往上弹或下跌作个反复, 虽然收到信号晚了但进场点也不一定差. 在许多商品上 HeikenAshi 翻蓝或翻红后趋势也只走了一小段, 不是很稳定的趋势, 可以自行再加均线或其他指标来过滤. 个人选择不过滤, 因为只收提示并不自动交易, 交易还是由人工判断, 看到提示至少知道现在价格走到那个状况, 要追顺势或逆势或观望, 由人工来判断, 因为平时交易的标普期货 ES 是个跳动缓慢的商品, 由当时的经济数据或事件来综合人工判断, 下单时机还是可以接受的, 而实际交易和下单是用境外期货商的交易网页或使用自写下单程序接期货商的 API 接口, 并不是使用 MT4, MT4 只是拿来作看盘环境 (主要是因为 MT4 很精简不耗系统资源可以长时间不关机). HeikenAshi_alert 发出提示的提示词开始是 Renko UP 或 Renko DOWN, 这些词在代码里都可以修改. 至于阶梯线指标是比较迟钝的指标, 用来和 HeikenAshi 指标互补. 发出提示的提示词开始是 SuperLadder alert UP 或 DOWN, 提示词在代码里都可以修改. 个人主要是使用 email 这个选项来收取提示, 不关机的 MT4 就装在一台省电型的 Intel Atom-CPU 小电脑上, 其他挂的 EA 就是之前博文提到的自写的多商品价格爆发或趋势监控通知程序和定时发送即时新闻程序. 只要在手机端下个能收取 email 的 app, 使用一个较少使用的邮箱专门收取 MT4 发出来的 email 通知, 听到 email 到达的提示音或震动就知道有信号了. |
打赏
最新创建圈子
- 新闻EA运行效果图圈 2019-05-05
圈主:admin 帖子:1