烛形大小 (文字) - MetaTrader 5脚本
- 显示:
- 3966
- 等级:
- 已发布:
- 2017.06.05 14:05
- 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
指标反映了柱形的大小。大小是根据下面的公式来计算的: "被减数" 减去 "减数"。"被减数" 和 "减数" 可以是任意四种数值 (开盘价, 最高价, 最低价或者收盘价)。
显示大小的柱数可以在输入参数中加以限制 (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/18269
cheduecoglioni
该EA交易会等待获利或止损触发之后,再在相反方向上建立仓位。在发送交易请求之前它会检查是否有足够的资金。OnTradeTransaction.
CandleRange在一个窗口中的两个柱形图,显示了距离初始值的最大平均价格偏移点数。