烛形大小 2 (文字) - MetaTrader 5脚本
- 显示:
- 1525
- 等级:
- 已发布:
- 2017.08.18 10:44
- 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
版本 1
版本 2.
指标反映了柱形的大小。大小是根据下面的公式来计算的: "被减数" 减去 "减数"。"被减数" 和 "减数" 可以是任意四种数值 (开盘价, 最高价, 最低价或者收盘价)。
版本2的新增内容:
- 对上升和下降的柱可以自定义文字的颜色
- 自定义与柱的偏移
- 现在可以显示文字:
- 如果柱是上升的,就显示在柱的下方
- 其他情况下在柱的上方
显示大小的柱数可以在输入参数中加以限制 (InpNumberOfBars). 这个数量直到新柱打开后才会发生改变:
关于柱形和图形对象的同步。
图形对象的计算
对象的名称保存在m_arr_names[] 数组中, 它的大小等于InpNumberOfBars输入参数。为什么我们使用数组,而不是一个简单的字符串变量呢?这是为了将来而有所保留。
构成对象的名称
对象的名称对应了柱的‘索引’,按照下面的公式构建:
name[index] = m_prefix + ("high_" or "low_") + TimeToString(time[index])
当您需要删除所有对象时
- 从图表上删除指标;
- 关闭终端 (如果指标在图表上运行);
- 如果当指标在图表上运行时载入了模板;
- 关闭了运行指标的图表;
- 如果指标运行于过去的设置文件中而修改了设置文件;
- 修改了指标运行图表的交易品种和/或者时段;
- 修改了指标输入参数。
这样,我们会完全删除创建的图形对象:
- 在 OnDeinit() 中
- 在 OnInit() 中(这里只有一种情况,就是如果有被取消删除的对象)
- 在 OnCalculate()中, 当 prev_calculated==0 的时候。
我们还要清除m_arr_names[] 数组:
- 在 OnCalculate() 中, 当 prev_calculated==0 或者当 prev_calculated!=rates_total
保存队形对象数量的常数:
当新柱出现时, prev_calculated!=rates_total 条件会被触发,在这种情况下,所有的对象都要删除,而且 m_arr_names[] 数组要被清空。
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/18483
多头与空头吞噬
本 EA 根据 "多头与空头吞噬" 模式进行交易。
Color_PEMA_Digit一个五重EMA平均的移动平均。它以价格标签的形式显示了最近的数值,并且把指标水平舍入到所需的小数点位数。