MT4函数MT4函数.doc
文本预览下载声明
Timeseries access时间序列图表数据
任何可见货币对/时间周期的价格数据的一组函数。
如果请求数据(货币对名称/时间周期不同于当前图表)来自其他图表,这种情况可能使相应的图表不能在客户端内打开,并且需要从服务器上请求数据。这种情况下, 错误?ERR_HISTORY_WILL_UPDATED (4066 -?请求历史数据并刷新)将被放置于last_error变量中,并且可以重新请求(查看ArrayCopySeries()范例)。
在测试中,相同货币对但不同时间周期的价格价位被塑造(除成交量外)。其他货币对的价格数据不被塑造。这些情况下,在时间数组的 柱总数被塑造。
iBars柱的数量
int iBars( string symbol, int timeframe)
在指定的图表内返回柱的数量。
对于当前图表柱总量的信息在预定义的变量中命名为Bars。
参量:
symbol -?需应用到计算指标的货币对数据?NULL?意味当前货币对名称。
timeframe -?时间周期。可以是时间周期列举的任意值。0?意味着当前图表的时间周期。
示例:
Print(在货币对EUROUSD带有PERIOD_H1?柱数,iBars(EUROUSD,PERIOD_H1));
iBarShift开始时间的柱
int iBarShift( string symbol, int timeframe, datetime time, void exact)
搜索柱开始的时间。函数返回指定开始时间的柱。如果柱的指定开始时间是省缺值, 函数将返回-1或 最近的柱exact。
参量:
symbol -?需应用到计算指标的货币对数据?NULL?意味当前货币对名称。。
timeframe -?时间周期。可以是时间周期列举的任意值。0?意味着当前图表的时间周期。
time -?查找值?(柱的开始时间)。
exact -?未发现柱的返回模式。false - iBarShift?返回最近。?true - iBarShift?返回?-1。
示例:
datetime some_time=D2004.03.21 12:00;
int shift=iBarShift(EUROUSD,PERIOD_M1,some_time);
Print(带有打开时间平移柱?,TimeToStr(some_time),?是?,shift);
iClose
double iClose( string symbol, int timeframe, int shift)
对于带有时间周期和平移指定货币对的柱返回 关闭值。如果加载历史为空,函数返回0。
对于当前图表,关于收盘价格的信息在预定义数组中命名为?Close[]。
参量:
symbol -?需应用到计算指标的货币对数据?NULL?意味当前货币对名称。
timeframe -?时间周期。可以是时间周期列举的任意值。0?意味着当前图表的时间周期。
shift -?从指标缓冲器上获取的索引值。
示例:
Print(对于?USDCHF H1当前柱: ,iTime(USDCHF,PERIOD_H1,i),, , iOpen(USDCHF,PERIOD_H1,i),, ,
iHigh(USDCHF,PERIOD_H1,i),, , iLow(USDCHF,PERIOD_H1,i),, ,
iClose(USDCHF,PERIOD_H1,i),, , iVolume(USDCHF,PERIOD_H1,i));
iHigh
double iHigh( string symbol, int timeframe, int shift)
对于带有时间周期和平移指定货币对 的柱返回 高值。如果加载历史为空,函数返回0。
对于当前图表,关于高价格的信息在预定义数组中命名为High[].
参量:
symbol -?需应用到计算指标的货币对数据?NULL?意味当前货币对名称。
timeframe -?时间周期。可以是时间周期列举的任意值。0?意味着当前图表的时间周期。
shift -?从指标缓冲器上获取的索引值。
示例:
Print(对于USDCHF H1当前柱: ,iTime(USDCHF,PERIOD_H1,i),, , iOpen(USDCHF,PERIOD_H1,i),, ,
iHigh(USDCHF,PERIOD_H1,i),, , iLow(USDCHF,PERIOD_H1,i),, ,
iClose(USDCHF,PERIOD_H1,i),, , iVolume(USDCHF,PERIOD_H1,i));
iHighest
int iHighest( string symbol, int timeframe, int type, void count,
显示全部