Technical Indicators
技术指标函数
一组用于计算标准自定义指标的函数。
对于专家顾问(或任何其他MQL4程序),要获取任何指标的值,并不要求该指标必须存在于图表中。请求的指标将在调用它的模块线程中加载并计算。
任何指标都可以基于当前图表的数据以及任何可用符号/时期的数据进行计算。如果请求来自其他图表的数据(符号名称和/或时间框架与当前不同),则有可能相应的图表未在客户端终端中打开,因此必须从服务器请求所需数据。在这种情况下,错误ERR_HISTORY_WILL_UPDATED(4066 - 请求的历史数据正在更新)将存储在last_error变量中,必须重新请求(参见ArrayCopySeries()的示例)。
所有指标函数至少包含2个参数——符号和时期。符号的NULL值表示当前符号,时期的0值表示当前的时间框架(](../constants-enumerations-and-structures/chart-constants/chart-timeframes/)。
| 函数 | 返回指标值 |
|---|---|
| iAC | 加速振荡器 |
| iAD | 累积分布指数 |
| iADX | 平均方向指数 |
| iAlligator | 鳄鱼指标 |
| iAO | Awesome振荡器 |
| iATR | 平均真实范围 |
| iBearsPower | 熊力指标 |
| iBands | 布林带 |
| iBandsOnArray | 在数值数组中计算布林带指标 |
| iBullsPower | 牛市力量指标 |
| iCCI | 商品通道指数 |
| iCCIOnArray | 在数值数组中计算商品通道指数指标 |
| iCustom | 自定义指标 |
| iDeMarker | DeMarker |
| iEnvelopes | 信封线指标 |
| iEnvelopesOnArray | 在数值数组中计算信封线指标 |
| iForce | 力量指数 |
| iFractals | 分形指标 |
| iGator | Gator振荡器 |
| iIchimoku | 池袋Kinko Hyo |
| iBWMFI | Bill Williams市场便利指数 |
| iMomentum | 动量指标 |
| iMomentumOnArray | 在数值数组中计算动量指标 |
| iMFI | 资金流量指数 |
| iMA | 移动平均线 |
| iMAOnArray | 在数值数组中计算移动平均线指标 |
| iOsMA | 振荡器的移动平均线(MACD直方图) |
| iMACD | 移动平均线的收敛-发散指标 |
| iOBV | 平衡量指标 |
| iSAR | 抛物线止损反转系统 |
| iRSI | 相对强度指数 |
| iRSIOnArray | 在数值数组中计算动量指标 |
| iRVI | 相对活力指数 |
| iStdDev | 标准差 |
| iStdDevOnArray | 在数值数组中计算标准差指标 |
| iStochastic | 随机振荡器 |
| iWPR | 威廉百分比范围 |
MQL5中的新功能
在MQL5中,内置的技术指标数量从30增加到38。指标是通过句柄生成的并管理的,以避免不必要的复制并减少内存消耗。为此,引入了用于处理指标和时间序列的新函数——它们允许以整个数组的形式接收指标值,而不是单个值。
新增了用于处理指标的函数。其中包括ChartIndicatorAdd()和IndicatorRelease(),用于在创建复杂技术分析工具时动态添加和移除指标。
| 函数 | 操作 |
|---|---|
| ChartIndicatorAdd | 使用指定的句柄将指标添加到指定的图表窗口中 |
| IndicatorRelease | 删除指标句柄并释放其计算部分(如果未使用) |
最后更新于