6.1 价格数据

6.1 价格数据

在目前的“Bid”或“Ask”价格中(我们在第二章提到过),可能需要用到K棒价格数据(在此我们都用K棒,也就是所谓的蜡烛线,来统称所有线图上的柱状图),分别命名为一个K棒的“高点(high)”“低点(low)”“开盘(open)”“收盘(close)”。以当前的K线图而言,可以使用之前所定义的数组:High[],Low[],Open[]和Close[]。

数组是一个含有多个数值的变量。你可以借由改变方括号中的指标来循环使用这些数值。例如,Open[0]是目前K棒的开仓价格。“0”就是一个指标,通过改变这个数字,我们可以得到其他K棒的开仓价格。前一个K棒的指标是“1”,以此类推。我们将经常使用到目前或前一个K棒的价格。

若你需要目前K线图以外符号的相关“高点”“低点”“开盘”“收盘”的值,或目前K线图周期以外的价格数据,你可以使用函数iHigh()、iLow()、iOpen()及iClose()。下面我们用iClose()作为范例来说明函数语法:

函数说明:

Symbol——使用的黄金商品符号。

Period——使用的K线图周期,以分钟为单位。

Shift——相对于目前K棒的向后位移。

我们使用iClose[]以得到不同K线图周期的平仓价格。例如,使用1小时K线图,但想查看4小时K线图上前一个K棒的平仓价格:

NULL表示当前K线图符号。PERIOD_H4表示4小时K线图的整数常数。“1”是位移,意指当前K棒之前一个了K棒。

下面是另一个范例,用来说明如何回传另一个K线图上目前K棒的平仓值:

XAUUSD是我们所使用的符号。我们已指定“0”为期,所以在XAUUSD上所查询的K线图周期和目前的K线图是一样的。位移是“0”,表示是目前的K棒。

你可使用回归操作数,例如for或while,递增Shift参数以循环整个线图的历程。For回归取出了过去10个K棒每个的平仓价格,并打印于记录中: