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 棒的平仓价格:

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

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

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