指标属性和函数间的连接

每个自定义指标都有很多属性, 有些是强制的,有些是开始描述的仓位,具有如下属性:

  • 窗口指示到绘图指示 – indicator_separate_window 或者 indicator_chart_window;
  • 指标缓冲区数量 – indicator_buffers;
  • 指标绘图数量 – indicator_plots。

也可以通过 预处理器 指令或者建立自定义指标的函数建立其他属性。这些属性和类似函数在如下表格中描述。

指标子窗口属性指令

IndicatorSet...()型函数

调整过的子窗口属性指令

indicator_height

IndicatorSetInteger(INDICATOR_INDICATOR_HEIGHT, nHeight)

子窗口高度的修正值

indicator_minimum

IndicatorSetDouble(INDICATOR_MINIMUM, dMaxValue)

纵轴最小值

indicator_maximum

IndicatorSetDouble(INDICATOR_MAXIMUM, dMinValue)

纵轴最大值

indicator_levelN

IndicatorSetDouble(INDICATOR_LEVELVALUE, N-1, nLevelValue)

N水平面纵轴值

no preprocessor directive

IndicatorSetString(INDICATOR_LEVELTEXT, N-1, sLevelName)

显示的水平面名称

indicator_levelcolor

IndicatorSetInteger(INDICATOR_LEVELCOLOR, N-1, nLevelColor)

N水平面颜色

indicator_levelwidth

IndicatorSetInteger(INDICATOR_LEVELWIDTH, N-1, nLevelWidth)

N平面的线宽

indicator_levelstyle

IndicatorSetInteger(INDICATOR_LEVELSTYLE, N-1, nLevelStyle)

N平面的线型

绘画属性指令

PlotIndexSet...() 型函数

调整过的绘画属性指令

indicator_labelN

PlotIndexSetString(N-1,PLOT_LABEL,sLabel)

图N缩略名。当鼠标光标放在上面时显示在数据窗口和弹出提示框中

indicator_colorN

PlotIndexSetInteger(N-1, PLOT_LINE_COLOR, nColor)

图N线的颜色

indicator_styleN

PlotIndexSetInteger(N-1, PLOT_LINE_STYLE, nType)

图N的线型

indicator_typeN

PlotIndexSetInteger(N-1, PLOT_DRAW_TYPE, nType)

图N的线种

indicator_widthN

PlotIndexSetInteger(N-1, PLOT_LINE_WIDTH, nWidth)

图N的线宽

常用指标属性

IndicatorSet...()型函数

描述

无预处理器指令

IndicatorSetString(INDICATOR_SHORTNAME, sShortName)

设置显示在指标列表(在程序端按Ctrl+I打开)中的指标的便捷短名称。

无预处理器指令

IndicatorSetInteger(INDICATOR_DIGITS, nDigits)

设置指标值显示所需精确性-小数位的数量。

无预处理器指令

IndicatorSetInteger(INDICATOR_LEVELS, nLevels)

设置指标窗口平面数

indicator_applied_price

无函数,属性仅可以通过预处理器指令设置。

用于指标计算的默认价格类型。只有使用OnCalculate()时被指定。

属性值也可以在“参数”标签中“应用到”指标属性对话框中设置。

记录水平计算和预处理器项目绘图以1开始,而相同属性的技术使用函数以0开始,例如,少于1的指示值为#property。

有许多指令,没有类似函数:

指令

描述

indicator_chart_window

指标显示在主窗口中

indicator_separate_window

指标显示在独立子窗口中

indicator_buffers

所需指标缓冲区的数量

indicator_plots

指标中的平面图数量