通达信指标里两种跨周期数据引用方式

1.2 跨周期引用数据

在同一个公式脚本中,所有变量的数据周期都是相同的,就是调用公式时设置的周期。在公式脚本中要用其它周期的数据,共有两种方式:

1)   对变量用变周期符号(#),改变其周期。这种方式有局限性,只能在小周期公式中得到大周期数据,且仅适用于一些基本数据,如close,high,low,open等。

示例脚本:

日最高价:H;

周最高价:H#WEEK;

运行示例:

2)   在公式脚本中调用其它公式以取得其它周期的数据。调用其它公式,并用#设置其周期。如,公式脚本在日线下运行时,可用Kdj.k#week;来获得kdj在周线下的k值,另属于于同一周线的日线将获得相同的K值。

示例脚本:

公式1:

公式名称:JBSJ

公式描述:基本数据

公式脚本:

JC:C;{当前周期收盘价}

JH:H;{当前周期最高价}

JL:L;{当前周期最低价}

JO:O;{当前周期开盘价}

JYC:REF(C,1);{前一个周期收盘价}

公式2:

公式名称:TEST049

公式脚本:

日线开盘价:JBSJ.JO#DAY;

周线开盘价:O;

月线开盘价:JBSJ.JO#MONTH;

运行示例:

使用跨周期引用数据时要注意:    1.可供引用的周期类型有:    MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH    分别表示将1,5,15,30,60分钟K线数据,以及日,周,月K线数据,代入被引用的公式,进行运算。    2.意义:    可将大周期内跑的数据,引用到小周期内来跑;也可将小周期内跑的数据,引用到大周期内来跑。

3.切勿对开高低收以外的数据直接使用变周期转换!

4.切勿对大周期内跑的数据使用小周期转换!无论是开高低收等基本数据、还是自定义变量,都无法从大周期数据直接转换成小周期数据,只能通过公式引用来获得小周期数据。

(0)

相关推荐