分享

指南针指标编写设计(三)

 qqpp1819 2014-02-03

函数列表
  3.1. 引用函数
  ● BLAST( X, N )
  求0~N-1周期中,最近一次条件X成立的周期到当前天的日期偏移。如果N为0,则一直搜索到第一个有效周期(上市第一天)。X是条件表达式,例如CLOSE > OPEN、CYF13 > CYF34等;N是搜索的范围。如果当前天即满足条件X,返回0,在搜索范围内条件X没有满足则返回N
举例:BLAST( CYF13 > CYF34, 10 ),表示求当前天和过去9天中最近一次CYF13 > CYF34的日期偏移。
  ● COST( N )
  取得成本分布情况。N是一个表示百分比的表达式,如20、涨跌幅等。合法的N必须是0~100间的数,如果N小于0,则视为0,如果N大于100,则视为100。
  举例:COST(20),表示20%获利盘的价格是多少,即有20%的流通盘成本在该价格以下(获利盘),其余80%的流通盘成本在该价格以上(套牢盘)。
  ● COSTD( X, N )
  取得价格分布情况。X是一个表示价格的表达式,如15、CLOSE、HIGH等;N是一个表示百分比的表达式,表示相对价格X的偏移。合法的N值应该是一个-100到100的数值,如果N<-100,则视为-100,N大于100,则视为100。
  举例:COSTD( CLOSE, 15 ),表示求当天收盘价(1 + 15%) =115%的价格上的获利盘是多少,即有多少流通盘的成本在当天收盘价115%以下。COSTD( HIGH[1], -10 ),表示求昨天最高价(1 - 10%) =90%的价格上的获利盘是多少。
  ● COUNT( X, N )
  求0~N-1周期中,条件X成立的周期数。如果N为0,则从第一个有效周期(上市第一天)开始搜索。X是条件表达式,例如CLOSE > OPEN、CYF13 > CYF34等;N是搜索的范围。
  举例:COUNT( CLOSE > OPEN, 10 ),表示10日内K线收阳的天数。
  ● DMA( Z, X, A )
  求X的以A为平滑因子的指数移动平均。其中Z是必须是结果返回指标,X是一个不为常数的表达式,A是平滑因子,其合理范围应该在0~1之间,如果A小于0则视为0,大于1则视为1。DMA的具体算法: Z = (1-A) × Z[1] + X × A 。 Z[1]表示前一天指标Z的数值。
  举例:DMA( Z, CLOSE + OPEN, 0.2 ),表示求以0.2为平滑因子的开盘价与收盘价之和的指数移动平均值,结果存放在指标Z中。
  ● EMA( Z, X, N )
  求X的N日指数平滑移动平均。N是一个非负整数,如果N小于0,则视为0。EMA的具体算法:Z = [(N-1)× Z[1]+ 2×X]/(N+2)
  举例:EMA( Z, CYF13[1], 10 ),表示对当前天的前一天的CYF13指标作10日指数平滑移动平均,结果存放在指标Z中。
  ● HHV( X, N )
  求N周期内X的最大值。X应该是一个不为常数的表达式,N是一个非负表达式,表示周期范围,如果N为0表示从第一个有效周期(上市第一天)开始计算。
  举例:HHV( (OPEN + HIGHT + LOW + CLOSE) / 4, 10 ),表示求10天内的最高均价。
  ● HHVB( X, N )
  求N周期内X值最大的周期到当前周期的日期偏移。X和N的含义同HHV(X,N)。如果X的最大值出现在当前周期,函数返回0。
举例:HHVB( (OPEN + HIGHT + LOW + CLOSE) / 4, 10 ),表示求10天内的最高均价出现日期到当前天的偏移值。
  ● KLINEINDEX
  求当前周期是K线链上的第一个节点。如果当前是上市第一个周期,函数返回0;第二个周期,函数返回1;……
  ● LFCAST( X, N )
  求X的N周期线形回归值。X应该是一个不为常数的表达式,N是一个非负表达式,表示在多少周期内作线性拟合,如果N为0表示从第一个有效周期(上市第一天)开始拟合。
  举例:LFCAST( CYF34, 0 ),表示对股票上市以来指标CYF34的线性拟合值。
  ● LLV( X, N )
  求N周期内X的最小值。X应该是一个不为常数的表达式,N是一个非负表达式,表示周期范围,如果N为0表示从第一个有效周期(上市第一天)开始计算。
  举例:LLV( (OPEN + HIGHT + LOW + CLOSE) / 4, 20 ),表示求20天内的最低均价。
  ● LLVB( X, N )
  求N周期内X值最小的周期到当前周期的日期偏移。X和N的含义同LLV(X,N)。如果X的最小值出现在当前周期,函数返回0。
  举例:LLVB( (OPEN + HIGHT + LOW + CLOSE) / 4, 20 ),表示求20天内的最低均价出现日期到当前天的偏移值
  ● LSLOPE( X, N )
  求X的N周期线形回归线的斜率。X应该是一个不为常数的表达式,N是一个非负表达式,表示在多少周期内作线性拟合,如果N为0表示从第一个有效周期(上市第一天)开始拟合。
  举例:LSLOPE( CYF13, 0 ),表示对股票上市以来指标CYF13的数值作线性拟合后的直线斜率。
  ● MA( X, N )
  求X的N周期简单平均值。X应该是一个不为常数的表达式,N是一个非负表达式,表示在多少周期内作平均,如果N为0表示从第一个有效周期(上市第一天)开始计算。MA的具体算法是:  
  举例:MA( CLOSE[1] + OPEN, 20 ),表示20个周期内,每日的前收加上今开的平均值。
  ● SMA( Z, X, N, M )
  求X的N日指数移动平均,平滑因子a = M / N。其中Z是必须是结果返回指标,X是一个不为常数的表达式,M的数值应该小于N的数值。SMA的具体算法是:  
  举例:SMA( Z, CYF13, 10, 5 ),表示对CYF13作平滑因子为5/10=0.5的指数移动平均。
  ● SUM( X, N )
  求X的N周期简单累加值。X应该是一个不为常数的表达式,N是一个非负表达式,表示在多少周期内作简单累加,如果N为0表示从第一个有效周期(上市第一天)开始计算。  
  举例:SUM( CLOSE[1] + OPEN, 20 ),表示20个周期内,每日的前收加上今开的简单累加值。
  ● SUMD( X, N, D )
  求X的N周期衰减累加值。X应该是一个不为常数的表达式;N是一个非负表达式,表示在多少周期内作简单累加,如果N为0表示从第一个有效周期(上市第一天)开始计算;D是相对日期偏移的衰减系数,D应该小于N。  
  举例:SUMD( CLOSE - OPEN, 5, 1 ),表示5个周期内的当日涨的衰减累加,即 (CLOSE - OPEN) + (CLOSE[1] - OPEN[1]) * 4 / 5 + (CLOSE[2] - OPEN[2]) * 3 / 5 + (CLOSE[3] - OPEN[3]) * 2 / 5 + (CLOSE[4] - OPEN[4]) /5

3.2. 大盘函数
  ● S0( X )
  引用指南针0号指数的数值,X是一个不为常数的表达式。
  举例:S0( CLOSE[1] + OPEN ),表示求0号指数当前周期的前收加今开的数值。
  ● S0A01( X )
  引用指南针0A01指数的数值,X是一个不为常数的表达式。
  举例:S0A01( 成交量 ),表示求0A01指数当前周期的成交量的数值。
  ● S0AMV( X )
  引用指南针0AMV指数的数值,X是一个不为常数的表达式。
  ● S0DMV( X )
  引用指南针0DMV指数的数值,X是一个不为常数的表达式

3.3. 数学函数
  ● ABS( X )
  取绝对值,ABS(X) = |X|。
  ● DERIV( Z, X )
  求X的导数,结果存放在Z中。Z应该是结果返回指标,X是一个不为常数的表达式。
  举例:DERIV( Z, CLOSE[1] ),表示求前收的导数。
  ● EXP( X )
  求e的X次方,EXP(X)=ex 。
  ● INTEGER( X )
  X向下取整, 。
  ● LN( X )
  求X的自然对数。
  ● LOG( X )
  求X的以10为底的对数。
  ● MAX( A, B )
  求A、B中的较大值。
  ● MIN( A, B )
  求A、B中的较小值。
  ● MOD( X, N )
  求X模N的值,
  ● POW( X, N )
  求X的N次方,
  ● SGN( X )
  取X的符号,如果X是正数,返回1;如果X是负数返回-1;如果X是0,返回0。
  ● SQRT( X )
  取X的平方根

3.4. 统计函数
  ● AVEDEV( X, N )
  求X的N日平均绝对差。X应该是一个不为常数的表达式,N是一个非负表达式,表示在多少周期内作统计。
  举例AVEDEV( CLOSE – OPEN, 10 ),表示统计10日内的当日涨跌的平均绝对差。
  ● DEVSQ( X, N )
  求X的N日偏差均方和。X应该是一个不为常数的表达式,N是一个非负表达式,表示在多少周期内作统计。
  举例DEVSQ( CLOSE – OPEN, 10 ),表示统计10日内的当日涨跌的偏差均方和。
  ● STD( X, N )
  求X的N日估算标准差。X应该是一个不为常数的表达式,N是一个非负表达式,表示在多少周期内作统计。
  举例STD( CLOSE – OPEN, 10 ),表示统计10日内的当日涨跌的估算标准差。
  ● STDP( X, N )
  求X的N日总体标准差。X应该是一个不为常数的表达式,N是一个非负表达式,表示在多少周期内作统计。
  举例STDP( CLOSE – OPEN, 10 ),表示统计10日内的当日涨跌的估算标准差。
  ● VAR( X, N )
  求X的N日估算样本方差。X应该是一个不为常数的表达式,N是一个非负表达式,表示在多少周期内作统计。
  举例VAR( CLOSE – OPEN, 10 ),表示统计10日内的当日涨跌的估算样本方差。
  ● VARP( X, N )
  求X的N日总体样本方差。X应该是一个不为常数的表达式,N是一个非负表达式,表示在多少周期内作统计。
举例VARP( CLOSE – OPEN, 10 ),表示统计10日内的当日涨跌的总体样本方差。
3.5. 三角函数
  ● ACOS( X )
  求X的反余弦值。X取值应该在0~1范围内,如果X小于0,则视为0;如果X大于1,则视为1。返回值在0~ 之间。
  ● ASIN( X )
  求X的反正弦值。X取值应该在0~1范围内,如果X小于0,则视为0;如果X大于1,则视为1。返回值在 ~ 之间。
  ● ATAN( X )
  求X的反正切值。返回值在0~ 之间。
  ● COS( X )
  求X的余弦值,X的单位是弧度,返回值在-1~1之间。
  ● SIN( X )
  求X的正弦值,X的单位是弧度,返回值在-1~1之间。
  ● TAN( X )
  求X的正切值,X的单位是弧度。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多