MT4(MetaTrader 4)是一种广泛用于外汇交易和技术分析的交易平台。其中的数据窗口是显示当前激活图表中相关数据的区域,包括K线(蜡烛图)的开盘时间、开盘价、收盘价、最高价、最低价等信息,同时也包括图表中指标的数值。
在MT4中,激活图表是指最后一次被点击或者首先接受鼠标点击事件的图表。如果打开了多个图表,最后点击的那个图表将处于激活状态。数据窗口只显示激活图表中的数据,因此其中显示的数值对应于激活图表中的相关数据。数据窗口的第一行显示了数据所属的货币对和时间周期。
K线在MT4图表中的排序是从右往左,序号依次为0、1、2、3、4…,最新的K线始终为0号K线。每经过一个时间周期,就会增加一根新的K线。例如,在五分钟图表中,每隔5分钟就会绘制一根新的K线,新的K线序号为0,往左依次是1号K线、2号K线…在数据窗口中显示的数值也与这种K线序号相关联。例如,将鼠标悬停在第10根K线上,数据窗口将显示第10根K线的开盘时间、开盘价等数据。
以下是一些通用的K线数据名称及它们在MT4中的调用方法:
1. Date:显示K线对应的日期。
2. Time:K线的开盘时间。在当前图表中获取函数为Time[0]、Time[1]、Time[2]等,方括号内是K线序号。如果要跨图表获取数据,可以使用函数iTime(货币对,时间周期,K线序号)。
3. Open:K线的开盘价。在当前图表中获取函数为Open[0]、Open[1]、Open[2]等,方括号内是K线序号。如果要跨图表获取数据,可以使用函数iOpen(货币对,时间周期,K线序号)。
4. High:K线的最高价。在当前图表中获取函数为High[0]、High[1]、High[2]等,方括号内是K线序号。如果要跨图表获取数据,可以使用函数iHigh(货币对,时间周期,K线序号)。需要注意的是,从High[1]开始,已经收盘的K线的最高价不会再改变,而High[0]只要当前K线创造新高就会改变。
5. Low:K线的最低价。在当前图表中获取函数为Low[0]、Low[1]、Low[2]等,方括号内是K线序号。如果要跨图表获取数据,可以使用函数iLow(货币对,时间周期,K线序号)。需要注意的是,从Low[1]开始,已经收盘的K线的最低价不会再改变,而Low[0]只要当前K线创造新低就会改变。
6. Close:K线的收盘价。在当前图表中获取函数为Close[0]、Close[1]、Close[2]等,方括号内是K线序号。如果要跨图表获取数据,可以使用函数iClose(货币对,时间周期,K线序号)。需要注意的是,从Close[1]开始,已经收盘的K线的收盘价不会再改变,而Close[0]在没有新的K线出现前一直在跳动。
7. Volume:成交量。这里仅仅指当前MT4平台的成交量,而不是整个外汇市场的成交量。由于外汇市场成交量巨大,因此成交量在外汇技术分析上的参考价值有限。Volume函数的调用方式与Close基本一致。
如果在MT4图表上添加了单线MACD指标,数据窗口下方会多出一个名为”技术指标窗口1″的区域,其中包含”macd”和”signal”两个数据。它们分别代表MACD指标的柱子和信号线的数值。MACD指标本身的排序也与K线序号对应。例如,第一个macd柱子为0号柱子,第二个为1号柱子。对于MT4自带的单线MACD指标,可以直接使用iMACD函数调用数据。
例如:
“`mql4
iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 0);
iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0);
“`
括号内最后面的0就是序号,与K线排序保持一致。如果要调用一些非MT4自带的指标,就需要使用iCustom函数。iCustom函数的结构如下:
“`mql4
double iCustom(string symbol, int timeframe, string name, …, int mode, int shift)
“`
其中:
– symbol表示货币对名称。NULL表示当前货币对。
– timeframe表示时间周期。
– name表示指标名称。
– …表示参数设置(如果需要),对应指标中的参数。
– mode表示索引行。范围从0到7,并且必须对应其中一个使用的索引的SetIndexBuffer函数。
– shift表示从显示缓冲中获取的值的索引,即相对于当前柱特定时间周期前的索引位置。
例如:
“`mql4
double val = iCustom(NULL, 0, “示例Ind”, 13, 1, 0);
“`
在这里,需要注意的是mode –索引行,它的索引对应数据窗口中数据的排序位置。指标中的数据在数据窗口中的排序也是从0开始。例如,如果数据窗口中的“macd”索引是0,而“signal”索引是1。
通过这些数据,交易者可以在MT4中进行技术分析和制定交易策略。