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( )作为范例来说明函数语法:


函数说明:

Symhol——使用的货币对符号。

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

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

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


Null表示当前K线图符号。PERIOD_H4表示4小时线图期间的整数常数。1是我们的位移,意指当前K棒之前一个K棒。下面是另一个范例来说明如何回传另一个K线图上目前K棒的平仓值:


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

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