下载MetaTrader 5

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

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

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

指标

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

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

显示:
2953
等级:
投票: 33
已发布:
2017.06.05 14:05

指标反映了柱形的大小。大小是根据下面的公式来计算的: "被减数" 减去 "减数"。"被减数" 和 "减数" 可以是任意四种数值 (开盘价, 最高价, 最低价或者收盘价)。

显示大小的柱数可以在输入参数中加以限制 (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/18269

有关交易品种的所有信息 有关交易品种的所有信息

有关当前交易品种的所有信息 (使用了来自 CSymbolInfo 类对象的信息),体现为一个对话框面板。

RSI 和布林带 RSI 和布林带

一个基于 RSI 和布林带的交易策略。

cheduecoglioni cheduecoglioni

该EA交易会等待获利或止损触发之后,再在相反方向上建立仓位。在发送交易请求之前它会检查是否有足够的资金。OnTradeTransaction.

CandleRange CandleRange

在一个窗口中的两个柱形图,显示了距离初始值的最大平均价格偏移点数。