如何把指标嵌入到EA,不去调取指标,MQL4编程
时间: 2023-12-13 19:03:28 浏览: 186
在MQL4编程中,可以使用iCustom()函数将自定义指标嵌入到Expert Advisor中。iCustom()函数的语法如下:
```
int iCustom(string symbol, int timeframe, string name, ...);
```
其中,symbol和timeframe分别是要应用指标的交易品种和时间框架,name是指标文件名,可以是.mq4或.ex4文件。
在使用iCustom()函数时,需要先将指标文件放置在正确的文件夹中。对于.mq4文件,应该放置在MQL4\Indicators目录下,对于.ex4文件,应该放置在MQL4\Libraries目录下。
例如,如果要将Moving Average指标嵌入到EA中,可以使用以下代码:
```
double ma = iCustom(Symbol(), 0, "Moving Average", 12, 0, MODE_EMA, PRICE_CLOSE, 0);
```
该代码会计算当前交易品种的12周期EMA指标,并将结果存储在变量ma中。
需要注意的是,使用iCustom()函数时,需要按照指标参数的顺序传递参数。在上面的例子中,12是指标的期数,0是应用到的价格类型,MODE_EMA是指标类型(此处为EMA),PRICE_CLOSE是价格类型,0是应用的偏移量。
阅读全文