下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

指标

烛形大小 2 (文字) - MetaTrader 5脚本

| Chinese English Русский Español Deutsch 日本語 Português

显示:
444
等级:
投票: 17
已发布:
2017.08.18 10:44

版本 1

 烛形大小 (text):

版本 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 Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/18483

RSI Arrow RSI Arrow

本指标在 RSI 与上下水平线交叉时显示 Wingdings 箭头。

LGP_Ivanoff_Maloma-Demark_levels LGP_Ivanoff_Maloma-Demark_levels

一个分形的变化。

多头与空头吞噬 多头与空头吞噬

本 EA 根据 "多头与空头吞噬" 模式进行交易。

Color_PEMA_Digit Color_PEMA_Digit

一个五重EMA平均的移动平均。它以价格标签的形式显示了最近的数值,并且把指标水平舍入到所需的小数点位数。