ea编程中i是什么函数
-
在EA编程中,i是一个特殊的函数,它被称为“当前条目(Current Bar)”函数。i函数用于获取当前的K线条数或者当前的tick数,它可以用来执行一些与时间相关的操作。
在使用i函数时,需要传入一个参数来指定所要获取的数据类型。常用的数据类型有两种:
-
MODE_BARS:获取当前的K线条数。例如,i(MODE_BARS)将返回当前的K线条数。
-
MODE_TICKS:获取当前的tick数。例如,i(MODE_TICKS)将返回当前的tick数。
i函数通常用于判断当前的K线条数或tick数是否满足一定的条件,从而执行相应的操作。例如,可以使用i函数来确定是否满足进入或退出交易的条件,或者用于计算指标的数值等。
需要注意的是,i函数返回的是一个整数值,表示当前的K线条数或tick数。因此,在使用i函数时,需要将其结果与其他数值进行比较或进行数学运算。
总之,i函数在EA编程中是一个非常常用的函数,用于获取当前的K线条数或tick数,以便执行与时间相关的操作。
1年前 -
-
在EA(Expert Advisor,专家顾问)编程中,i函数是一个非常常用的函数,用于获取指定时间点的某个指标的值。i函数的完整名称是iCustom,它有以下几个参数:
- symbol:指定要获取指标值的交易品种(货币对);
- timeframe:指定要获取指标值的时间周期;
- indicator:指定要获取的指标的名称;
- shift:指定要获取的指标值的时间偏移量。
下面是关于i函数的5个重要点:
-
获取指标值:i函数的主要功能是获取指定时间点的指标值。通过指定symbol、timeframe和indicator参数,可以获取特定时间点的某个指标的值。例如,可以使用i函数获取移动平均线、MACD、RSI等指标的值。
-
时间偏移量:i函数的shift参数用于指定要获取的指标值的时间偏移量。默认情况下,shift为0,表示获取当前时间点的指标值。如果shift为正数,则表示获取过去某个时间点的指标值;如果shift为负数,则表示获取未来某个时间点的指标值。
-
自定义指标:i函数可以用来获取自定义指标的值。在EA编程中,可以使用MetaQuotes语言(MQL)编写自己的指标,并将其导入到EA中。通过指定indicator参数为自定义指标的名称,就可以使用i函数获取该指标的值。
-
多时间周期分析:i函数还可以用于进行多时间周期分析。通过在不同的时间周期上使用i函数,可以获取不同时间周期上的指标值,并进行比较和分析。这对于制定交易策略和进行市场分析非常有用。
-
数据缓存:为了提高性能,i函数会将获取的指标值缓存在内存中,以便在同一个时间周期内多次调用时能够更快地获取数据。这意味着,如果同一个时间周期内的多个指标需要使用相同的i函数调用,那么只会执行一次计算,并将结果缓存下来,以供后续使用。
总之,i函数在EA编程中是一个非常重要的函数,它可以用于获取指定时间点的某个指标的值,包括内置指标和自定义指标。通过使用i函数,可以进行多时间周期分析,并提高代码的执行效率。
1年前 -
在EA编程中,i 是一个常用的函数,它用于获取当前的循环索引。在使用循环结构时,i 函数可以帮助我们确定当前循环的位置,从而进行相应的操作。
i 函数的语法如下:
int i()
i 函数没有任何参数,它返回一个整数值,表示当前循环的索引。索引从0开始,每次循环递增1。i 函数通常与循环结构(如for循环和while循环)一起使用。
下面是一个示例代码,展示了如何使用 i 函数:
for(int i = 0; i < 10; i++) { Print("当前循环索引:" + IntegerToString(i)); }在这个例子中,我们使用 for 循环从 0 到 9 进行循环遍历,每次循环都会输出当前的循环索引。通过 i 函数,我们可以得到以下输出:
当前循环索引:0 当前循环索引:1 当前循环索引:2 当前循环索引:3 当前循环索引:4 当前循环索引:5 当前循环索引:6 当前循环索引:7 当前循环索引:8 当前循环索引:9我们还可以将 i 函数与其他函数一起使用,来实现更复杂的功能。例如,我们可以使用 i 函数来索引数组元素,或者在循环中进行条件判断。
总之,i 函数在EA编程中是一个非常有用的函数,它可以帮助我们获取当前循环的索引,从而进行相应的操作。
1年前