5.18 Timeseries access时间序列图表数据
关于任何可见货币对/时间周期的价格数据的一组函数。
如果请求数据(货币对名称/时间周期不同于当前图表)来自其他图表,可能使相应的图表不能在客户端内打开,并且上需要从服务器上请求数据。在这种情况下,错误ERB_HISIORY_WILL_UPDATED (4066—请求历史数据并刷新)将被放置于last_ error变量中,并且可以重新请求(查看Array-(CopySeries)范例)。
在测试中,同一货币对的价格数据都是由基本数据(M1)重新组合的。成交量则采用累计方式体现。也就是说,不同的时间周期中的价格数据是重新仿造的,与实际情况有出人。
5.18.1 iBars柱的数量
int iBars( siring symbol,int timeframe)在指定的图表内返回柱的数量。
对于当前图表,柱总量的信息在预定义的变量中命名为Bars。
【参量】
symbol需应用到计算指标的货币对数据。NULL表示当前货币对名称。
timef}rame—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期
【示例】
Print”在货币对EUROUSD带有PERIOD_H1柱数”,iBars ( " EUROUSD" , PERIOD_Hl));
5.18.2 iBarShift开始时间的柱
int iBarShift(string symbol,int timeframe,}latetime time,void exact)
搜索柱开始的时间。函数返回指定开始时间的柱。如果柱的指定开始时间是缺省值,函数将返回一1或最近的柱exact
【参量】
symbol—需应用到计算指标的货币对数据。NULL表示当前货币对名称。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
time—查找值(柱的开始时间)。
exact—未发现柱的返回模式。false一iBarShift返回最近,true-iBarShift返回一1 ,,
【示例】
datetime some_ time=D 2004. 03. 21 12 ; 00';
int shift=iBarShift(”EUROUSD",I'ERIOD_M1 ,some_time);
Print(”带有打开时间平移柱”,TimeToStr( sometime) ,,是”,shift) ;
5.18.3 iClose收盘价
double iClose(string symbol,int timeframe,int shift )
对于带有时间周期和平移指定货币对的柱返回收盘价。如果历史数据为缺省,该函数返回“0"
对于当前图表,关于收盘价格的信息在预定义数组中命名为Close
【参量】
symbol—需应用到计算指标的货币对数据。NULL表示当前货币对名称。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期
Shift指定柱子的指标值,零为当前柱值。
【示例】
Print(”对于USDCHF Hl当前柱:",iTime("USDCHF",PERIOD_ Hl,i),",” ,
i0pen”USDCHF,PERIOD_H1,。),”,’.,
iHigh”LISDCHF",PERIOD_H1 ,i),”,”,
iLow(”USDCHF",PERIOD_H1,i),”,”,
iClose(‘,IJSDCHF" ,PERIOD_HI,i),”,”,
iVolume(”USUL:IIF",PERIOD_H1,r));
5.18.4 iHigh最高价
double iHigh(string symbol,int timeframe,int shift)
对于带有时间周期和平移指定货币对的柱返回高值。如果历史数据为缺省,该函数返回“0"}
对于当前图表,关于高价格的信息在预定义数组中命名为High[
【参量】symbol—需应用到计算指标的货币对数据。NULL表示当前货币对名称。
timeframe—时间周期时间周期可以是列举的任意值零表示当前图表的日寸间周期
shift指定柱子的指标值,零为当前柱值。
【示例】
Pri n1”对于〔SD(:HF H】当前柱:",iTime("USDt:11F",PERIOD_ 1-Il,i),",” ,
i0pru(”USDCHh',1'h:RIOD_H I .i),”,”,
iHigh(”USI)CHF",PERfOD_H 1,i),”,”,
iLow(”USDCHF",PERIOD_ H1,i),”,”,
iClose(”USD(:HF",PERIOD_H 1,i),”,”,
iVolmne(‘,USD(=II F",I'F:RIOU_HI,i)):
5.18.5 iHighest一组柱子的最高价
int iHighest( string symbol,int timeframe,int type ,void count,void start)
根据类31返回最大值转移的一个具体数字。
【参量】
symbol—需应用到计算指标的货币对数据。NULL表示当前货币对名称。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
type—系列数组的识别符。它可以是系列数据识别符列举的任意值。
count—周期数字。
start—指定柱子的指标值,零为当前柱值。
【示例】
double val;
//在范围内20个连续柱计算最大值
//在当前图表上从第4个至第23个柱子的索引
Val=High( iHighest(NULI,,O,NIODE_HIGH,20,4);
5.18.6 iLow最低价
double iLow(string symbol,int timeframe,int shift)
对于带有时间周期和平移指定货币对的柱返回低值。如果历史数据为缺省,该函数返回“O”。
对于当前图表,关于低价格的信息在预定义数组中命名为Low } } o
【参量】
symbol—需应用到计算指标的货币对数据。NULL表示当前货币对名称。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
shift指定柱子的指标值,零为当前柱值。
【示例】
Print(”对于USDCHF HI当前柱:",iTime("USDCIIF",PERIOD~ Hl,i),",” ,
iOpen”USDCHI"' ,PERIOD_ HI ,i),”,”,
iHigh”USDCHF",PERIOD_ Hl,i),”,”,
IIA)N'(”USDCHF" ,PERIOD_ H1 ,i),”,”,
iClose(”USDCHF",PI';RIOD_ Hl,i),”,”,
iVolume(”USDCHF"' ,PERIOD,i));
5.18.7 i Lowest一组柱子的最低价
inl iLowest(siring symbol,int timeframe .int type,void count ,void start)
根据类型返回最小值转移的一个具体数字。
【参量】
symbol—需应用到计算指标的货币对数据。NULL表示当前货币对名称。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
typecount系列数组的识别符。它可以是系列数据识别符列举的任意值。
时间周期。
start—指定柱子的指标值,零为当前柱值。
【示例】
//在范围内计算连续10个柱的最低值
//在当前图表从第10个到第19个的索引
double val二Low}iI,owest(NULL,O,MODE_ LOW,10,10)];
5.18.8 iOpen开盘价
double iOpen ( string symbol , int timeframe , int shift )
对于带有时间周期和平移指定货币对的柱返回开盘价格值。如果历史数据为缺省,该函数返回“0" 。
对于当前图表,关于开价格的信息在预定义数组中命名为Open}}o
【参量】
symbol—需应用到计算指标的货币对数据。NULL表示当前货币对名称。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
shift—指定柱子的指标值,零为当前柱值〕
【示例】
Print”对于USDCHF H1当前柱:",iI'ime("USDCHF",PERIOD_ Hl,i),",” ,
i0pen”USDCHF" , PERIOD_H1 , i ),”,”,
iHigh”USDCHF",PERIOD_H1,i),”,”,
iLow”USDCHF",PERIOD_Hl,i),”,”,
iClose(”USDCHF" ,PE RIOD_H1 ,i),”,”,
iVolume(”USUCHF",PERIOD_Hl,i));
5.18.9 iTime指定蜡烛柱时间
datetime iTime ( string symbol,int timeframe,int shift)
对于带有时间周期和平移指定货币对的柱返回时间值。如果历史数据为缺省,该函数返回“0" 。
对于当前图表,关于时间的信息在预定义数组中命名Time } } o
【参最】
symbol—需应用到计算指标的货币对数据。NULL表示当前货币对名称。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
shift—指定柱子的指标值,零为当前柱值。
【示例】
Pri ut”对于USDCHF H1当前货币对:”,
iTime”USDCHF" , PERIODse Hl , i ),”,’‘,
i0pen”USDCHF" ,PERIOD_HI,i),”,”,
iHigh(”USDCHF",PERIOD_H1 , i ),”,”,
iLow”USDCHF",PERIOD_H1,i),”,”,
iClose(”USDCHF",PERIOD_H1,i),”,”,
iVolume(”USDCHF",PERIOD_H1,i));
5.18.10 iVolume成交量
double iVolume( string symbol,int timeframe,int shift )
对于带有时间周期和平移指定货币对的柱返回价格变动成交量值。如果历史数据为缺省,该函数返回“0"
对于当前图表,关于成交量的信息在预定义数组中命名Volume。
【参最】
symbol—需应用到计算指标的货币对数据。NULL表示当前货币对名称。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
shift指定柱子的指标值,零为当前柱值。
【示例】
Print”对于IJSUCHF H1的当前柱:",iTime("USDt:HF",PERIOD_ Hl,i)
iOpen”USUCHF",PERIOD_H1,i),”,”,
iH igh”UsncHF0,1'ERIOD_Hl,i),”,”
iLow’.USDCFiF",PERIOD_HI,i),‘’,”,
iClose(”IJSDCHF", PERIOD_H1 ,i),’,,”
iVolume(”USUCHI""',PERIOD_H,i));