外汇EA编程教程大全之价格函数

阅读 :

任何可见货币对/时间周期的价格数据的一组函数。

iBars 
iBarShift 
iClose 
iHigh 
iHighest 
iLow 
iLowest 
iOpen 
iTime 
iVolume 

 


int iBars( string symbol, int timeframe)

在指定的图表内返回柱的数量。

对于当前图表柱总量的信息在预定义的变量中命名为Bars

参量:

symbol  -  需应用到计算指标的货币对数据 NULL 意味当前货币对名称。
timeframe  - 
时间周期。可以是时间周期列举的任意值。0 意味着当前图表的时间周期。 
 
示例:

  Print("在货币对'EUROUSD'带有PERIOD_H1 柱数",iBars("EUROUSD",PERIOD_H1));
  
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=D'2004.03.21 12:00';
  int      shift=iBarShift("EUROUSD",PERIOD_M1,some_time);
  Print("
带有打开时间平移柱 ",TimeToStr(some_time)," ",shift);
 
  
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));
 
 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));
  
int iHighest( string symbol, int timeframe, int type, void count, void start)

根据类型返回最大值转移的一个具体数字。

参量:

symbol  -  需应用到计算指标的货币对数据 NULL 意味当前货币对名称。。 
timeframe  - 
时间周期。可以是时间周期列举的任意值。0 意味着当前图表的时间周期。 
type  - 
系列数组的识别符。它可以是系列数据识别符列举 的任意值。 
count  - 
周期数字。 
start  - 
移动显示与当前相关的柱,采取数据。 
 
示例:

  double val;
  //
在范围内20个连续柱计算最大值
  //
在当前图表上从第4个至第23个的索引
  val=High[iHighest(NULL,0,MODE_HIGH,20,4)];

 

double iLow( string symbol, int timeframe, int shift)
对于带有时间周期和平移指定货币对 的柱返回 低值。如果加载历史为空,函数返回0

对于当前图表,关于低价格的信息在预定义数组中命名为Low[].

参量:

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)); 
 
  
int iLowest( string symbol, int timeframe, int type, void count, void start)

根据类型返回最小值转移的一个具体数字。

参量:

symbol  -  需应用到计算指标的货币对数据 NULL 意味当前货币对名称。。 
timeframe  - 
时间周期。可以是时间周期列举的任意值。0 意味着当前图表的时间周期。 
type  - 
系列数组的识别符。它可以是系列数据识别符列举 的任意值。 
count  - 
时间周期。 
start  - 
移动显示与当前相关的柱,采取数据。 
 
示例:

// 在范围内计算连续10个柱的最低值
//
在当前图表从第10个到第19个的索引
double val=Low[iLowest(NULL,0,MODE_LOW,10,10)];
 
 
 
double iOpen( string symbol, int timeframe, int shift)

对于带有时间周期和平移指定货币对 的柱返回 开价格值。如果加载历史为空,函数返回0

对于当前图表,关于开价格的信息在预定义数组中命名为 Open[].

参量:

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));
 
 
datetime iTime( string symbol, int timeframe, int shift)

对于带有时间周期和平移指定货币对 的柱返回 时间值。如果加载历史为空,函数返回0

对于当前图表,关于时间的信息在预定义数组中命名Time[].

参量:

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));
 
  
double iVolume( string symbol, int timeframe, int shift)

对于带有时间周期和平移指定货币对 的柱返回 替克成交量值。如果加载历史为空,函数返回0

对于当前图表,关于成交量的信息在预定义数组中命名Volume[].

参量:

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));

 

本文标题: 外汇EA编程教程大全之价格函数 - MT4平台MQL4编程学习
本文地址:http://www.waihuibang.com/fxschool/autotrading/mql4/40618.html

相关文章

  • 外汇交易基础知识ABC和外汇交易程序MQL4

    金融市场的运作首先是交易业务。正如我们儿时熟知的,按照自己的直觉进行买卖。但是外汇交易却有些不同。本文将解析外汇交易的一些想法和外汇交易程序MQL 4。...

    MQL4编程学习
  • MT4指标编程入门(十一):MT4的报警
    MT4指标编程入门(十一):MT4的报警

      MT4指标编程入门:MT4的报警   报警功能是MT4的一大特色。它可以在预定的条件达到时,发出警报。   与指标画线相比,报警语句显得非常简单,   只要在判断语句中加一个报警语句即可   报警方式有:弹...

    MQL4编程学习
  • 外汇EA,我最爱、亦是我最怕的东西
    外汇EA,我最爱、亦是我最怕的东西

    外汇EA是我的最爱,也是我的最怕。这几年,交易技术与EA编程技术齐头并进,EA编程技术自觉算是比较老到了,交易却离修成正果似乎还遥遥无期。编写过N多的EA,只要是有个想法,突发奇想的、冥思苦想的、蓄谋已久...

    MQL4编程学习
  • MQL4常用自定义函数

    索引1、在屏幕上显示文字标签void iDisplayInfo(string LableName,string LableDoc,int Corner,int LableX,int LableY,int DocSize,string DocStyle,color DocColor);2、金额转换手数double iFundsToHands(string...

    MQL4编程学习
  • 外汇EA:MT4.0编程函数库

    MT4.0和3.x相比,编程语言迥然不同,基本上是C语言的翻版,所以有一些C语言基础是很容易学会MT编程的。MT4.0可以编写的程序有好几类,主要是自动交易程序和指标,估计大家都是为了给自己的投资策略,由于我的精力有限,所以接下...

    MQL4编程学习
你可能感兴趣