ref()这ref函数股票怎么计算 只知道是关于经济

股票指标编写时,REF函数表示向前引用,那么向后引用使用什么函数或者有什么实现的方法?
股票指标编写时,REF函数表示向前引用,那么向后引用使用什么函数或者有什么实现的方法?
09-10-31 &
ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。   使用ref前必须对变量赋值,out不用。  out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。   区别可以参看下面的代码:  using S  class TestApp  {  static void outTest(out int x, out int y)  {//离开这个函数前,必须对x和y赋值,否则会报错。   //y =   //上面这行会报错,因为使用了out后,x和y都清空了,需要重新赋值,即使调用函数前赋过值也不行   x = 1;  y = 2;  }  static void refTest(ref int x, ref int y)  {   x = 1;  y =  }  public static void Main()  {  //out test  int a,b;  //out使用前,变量可以不赋值  outTest(out a, out b);  Console.WriteLine(&a=;b=&,a,b);  int c=11,d=22;  outTest(out c, out d);  Console.WriteLine(&c=;d=&,c,d);  //ref test  int m,n;  //refTest(ref m, ref n);   //上面这行会出错,ref使用前,变量必须赋值  int o=11,p=22;  refTest(ref o, ref p);  Console.WriteLine(&o=;p=&,o,p);  }  }
请登录后再发表评论!西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ 同花顺函数说明和公式编写规则
v9.92.01 官方版
类型:办公学习大小:42M语言:中文 评分:4.5
一、公式编写规则1、语言规范:在自定义公式里面的各种符号(如,“;” )只能用半角不能用全角。直接访问数据项的函数例如:OPEN[t] 为t周期之前的开盘价所有行情数据项(CLOSE等)都与此相同。2、标识符:标识符在表达式中只存名称,值保留在符号表。标识符包括函数名、参数名和变量名。函数名用来传递函数返回值;参数名用于函数调用时的参数传递;变量名在计算中存储中间计算结果。3、分隔符:4、赋值语句:其一般形式为: a=b; 含义为将b的值付给a。 几个运算符“=”“:=”“:”“:&”。其含义分别为“赋值”、 “赋值”、“赋值并输出数值或字符串”、“赋值并输出图形”。 注意:“=”和“:=”两个运算符的意义、用法完全相同。这样做主要是为了更好地兼容市场上目前的各种带有公式编辑功能的分析软件。5、条件语句:其一般形式为: IF(逻辑表达式) 语句1; ELSE 语句2;上述结构表示: 如果逻辑表达式的值为非0(TURE)即真, 则执行语句1, 执行完语句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。注意:(1)、条件执行语句中&ELSE 语句2;&部分是选择项, 可以缺省, 此时条件语句变成: IF(逻辑表达式) 语句1; 表示若逻辑表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。(2)、如果语句1或语句2有多于一条语句要执行时, 必须使用&{&和&}& 把这些语句包括在其中, 此时条件语句形式为: IF(逻辑表达式) { 语句体1; } ELSE { 语句体2; } 这里语句体指多个语句,每个语句都必须以“;”结尾。(3)、条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要是不知道哪个IF对应哪个ELSE。 例如: IF(x&20 OR x&-10) IF(y&=100 AND y&x) A=&Good&; ELSE B=&Bad&; 对于上述情况, 规定: ELSE语句与最近的一个IF语句匹配, 上例中的ELSE与IF(y&=100 AND y&x)相匹配。为了使ELSE与IF(x&20 OR x&-10)相匹配, 必须用花括号。如下所示: IF(x&20 OR x&-10) { IF(y&=100 AND y&x) A=&Good&; } ELSE B=&Bad&;(4)、可用阶梯式IF-ELSE-IF结构。 阶梯式结构的一般形式为: IF(逻辑表达式1) 语句1; ELSE IF(逻辑表达式2) 语句2; ELSE IF(逻辑表达式3) 语句3;6、循环语句:while循环的一般形式为: while(条件) 语句; while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。注意:(1)、可以有多层循环嵌套。(2)、语句可以是语句体, 此时必须用&{&和&}&括起来。 break语句break语句通常用在循环语句中。当break语句用while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。 即满足条件时便跳出循环。注意:(1)、break语句对if-else的条件语句不起作用。(2)、在多层循环中, 一个break语句只向外跳一层。 continue 语句continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在while循环体中, 常与if条件语句一起使用, 用来加速循环。7、函数调用:调用函数的基本方式为:函数名(参数,参数,…)其返回值为函数里面的return语句规定的返回值。若无return语句,则返回被调用函数里,以函数名命名的变量的值。若无以函数名命名的变量,则返回最后一个输出的值。若无输出的值,则返回最后一个被调用的语句的值。例如:调用KDJ指标。KDJ函数的名称为kdj,其参数和内容如下:函数内容为:RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;K:SMA(RSV,M1,1);D:SMA(K,M2,1);J:3*K-2*D则当您在其它函数里输入a=KDJ(8,6,6)的时候,相当于计算N1=8,M1=6,M2=6时的J值,并把这个值赋给a。注意:(1)、当传递的参数数目不等于被调用函数设置的参数数目时。1)、没有传递参数。则采用原来设置的默认参数计算。2)、传递参数少于被调用函数设置的参数数目。则将参数传过去,依次改变前面同样数目参数的值,后面其它的参数采用原来设置的默认参数计算。3)、传递参数大于被调用函数设置的参数数目。则将参数传过去,依次改变被调用函数的参数值,多余的参数不起作用。(2)、函数名称不区分大小写。(3)、新建的函数,其函数名可能与其它以存在的函数里面的内部变量重名。这样在调用那个函数时,那个内部变量将变成对这个新建函数的函数调用,从而产生错误。所以,在新建函数起名时要注意。返回值:自定义公式里面如果有多数据项输出,则调用此函数的时候返回值默认为最后一个输出。如果希望确定某项输出则可用return,或者将函数名指定为其中一项输出。8、关于“空”的问题:所谓“空”即指没有数据。在某些情况下,一些数据项可能取不到数据,这时返回值为“空”。例如,yearrep(&jlr,4),其含义为取该公司3年前年报的净利润。如果某家公司上市时间较短,而无三年前的年报数据,则其值为“空”。(1)、“空”与任何数据作计算时,相应计算被取消。 例如:7×NULL(即“空”)得到的结果为7。(2)、“空”与任何数据比较大小时,“空”较小。 例如:-7&NULL(即“空”)得到的结果为1(即条件满足)。 这样的结果可能与您原来希望得到的数值不符,如果您想避免这种情况可以用ISNULL函数来判断某个数据是否为“空”(相关说明见后面的系统函数说明部分)。二、系统函数说明1、板块函数:(1)、板块平均:求板块里某一数据项的平均值。用法:BLOCKAVG(&N),N表示选择的数据项。例如:BLOCKAVG(&NEW)表示这个板块里所有股票当前时刻的平均价。(2)、板块最小值:求板块里某一数据项的最小值。用法:BLOCKMIN(&N),N表示选择的数据项。例如:BLOCKMIN(&LOW)表示这个板块里所有股票当天的最低价。(3)、板块最大值:求板块里某一数据项的最大值。用法:BLOCKMAX(&N),N表示选择的数据项。例如:BLOCKMAX(&HIGH)表示这个板块里所有股票当天的最高价。(4)、板块求和:求板块里某一数据项的和。用法:BLOCKSUM(&N),N表示选择的数据项。例如:BLOCKSUM(&VOL)表示这个板块里所有股票当前时刻的总成交手数。(5)、取板块领先股票:取板块指数的所属个股中数据X最大的股票的数据Y。适用于板块指数。用法:BLOCKLEAD(&X,&Y) 取板块指数中个股数据X最大的股票的数据Y。例如:BLOCKLEAD(&VOL,&ZQMC)取该板块指数中成交量最大的股票名称。2、财务函数:(1)、季报:调用季报数据项。用法:QUARTERREP(&N,K,L),N为财务数据项,K可以是1(表示最近一次的季报)、2(表示上一次的季报)、3、4等或者直接输入希望调用的年份,L可以是1或3即第一季度或第三季度的季报。注意L仅在K选择年份的时候适用。(2)、年报:调用年报数据项。用法:YEARREP(&N,K),N为财务数据项,K可以是1(表示最近一次的年报)、2(表示上一次的年报)、3、4等或者直接输入希望调用的年份。注意:N要为基本的财务数据项,而不能是编写的计算项目,即N为功能树里公式栏里面的“财务数据”目录下面的数据项。(3)、中报:调用中报数据项。用法:MIDREP(&N,K,L),N为财务数据项,K可以是1(表示最近一次的中报)、2(表示上一次的中报)、3、4等或者直接输入希望调用的年份。(4)、同期报表:调用最近一次报表或与其同类型报表的数据项。用法:REP(&N,K) N为财务数据项,K为1(表示最近一次公布的报表)、2(表示去年与最近一次公布报表同类型报表)、3、4等。(5)、取报表日期:取某个财务数据项的报表日期。用法:REPDATE(&N,M,K), N=财务数据项。M=引用周期数,与YEARREP等的调用相同。K=1、一季度报表,2、中报,3、三季度报表,4、年报。 如REPDATE(&ZGB,1,4),表示取最近总股本年报的报表日期。3、指标函数:(1)、成本:成本分布情况。用法:COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上,为套牢盘。该函数仅对日线分析周期有效。(2)、分价函数:用来制作分价表。用法:在制作分价表的时候选择多数据项输出,然后直接将这个函数拖进数据项选择框就可以了。(3)、成本分布:用于画成交分布云。用法:用于画成交分布云。例如CM(0,1,2,0)。参数含义:1、计算天数,0表示计算全部天数。2、当日成本算法:0=平均分布,1=三角分布。3、精度:一般是2。4、起始位置:0是从当天开始计算,1是从前一天开始算,类推。5、换手:缺省是3,即300%换手。参数5可以没有。基本原理:我们对历史筹码是依后面的换手率而递减的。我们相信这样基本反应了一个事实即历史越悠久的成交,对当前的影响越小。比如说,1000万的盘子,前天均价为10元,成交量为200万,也就是20%换手率;昨天以均价11元又成交300万,也就是30%换手率;那前天的200万成交量怎么样了呢?成本分析假定,前天的200万在昨天也以11元被30%换手了,那么,前天以10元成交的成交量还剩了200*(1-30%)=140万;若今天以均价12元又成交了400万,同理可算,现在的筹码分布是:10元筹码为200*(1-30%)*(1-40%)=84万,11元的筹码为300*(1-40%)=180万,12元的筹码是400万。(4)、之字转向。用法:ZIG(K,N),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价。例如:ZIG(3,5)表示当前收盘价超过上次ZIG转向输出值的+5%或-5%,则输出当前收盘价并ZIG转向。(5)、获利盘:表示获利盘比例。用法:WINNER(CLOSE),表示以当前收市价卖出的获利盘比例。例如返回0,1表示10%获利盘;WINNER(10,5)表示10,5元价格的获利盘比例。该函数仅对日线分析周期有效。(6)、抛物转向:计算抛物转向。用法:SAR(N,S,M),N为计算周期,S为步长,M为极值。例如,SAR(10,2,20)表示计算10日抛物转向,步长为2%,极限值为20%。(7)、远期获利盘比例:计算远期获利盘比例。用法:PWINNER(10,CLOSE) 表示10天前的那部分成本以当前收市价卖出的获利盘比例,例如返回0.2表示20%获利盘;该函数仅对日线分析周期有效。4、逻辑函数:(1)、条件函数:根据条件求不同的值。用法:IF(X,A,B)若X不为0则返回A,否则返回B。 例如:IF(CLOSE&OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值。参见“条件语句”。5、引用函数:(1)、满足条件的周期数:统计满足条件的周期数。用法:COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。例如:COUNT(CLOSE&OPEN,20)表示统计20周期内收阳的周期数。(2)、第一个条件成立到当前的周期数:统计第一个条件成立到当前的周期数。用法:BARSSINCE(X):第一次X不为0到现在的天数。例如:BARSSINCE(HIGH&10)表示股价超过10元时到当前的周期数。(3)、上一次条件成立到当前的周期数:上一次条件成立到当前的周期数。用法:BARSLAST(X),上一次X不为0到现在的天数。例如:BARSLAST(CLOSE/REF(CLOSE,1)&=1,1)表示上一个涨停板到当前的周期数。(4)、有效周期数:求总的周期数。用法:BARSCOUNT(X),第一个有效数据到当前的天数。(5)、向前赋值:将当前位置到若干周期前的数据设为1。用法:BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。例如:BACKSET(CLOSE&OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0。(6)、求和:求总和。用法:SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。例如:SUM(VOL,5)周期设为日线时,表示最近5个交易日的成交量之和。SUM(VOL,0)表示从传数据过来第一天起的成交量总和,具体如在区间统计里统计“总手” SUM(VOL,0)即是指全区间的成交量之和。(7)、移动平均:求移动平均。用法:SMA(X,N,M),求X的N日移动平均,M为权重。算法: 若Y=SMA(X,N,M)则 Y=[M*X+(N-M)*Y']/N,其中Y'表示上一周期Y值,N必须大于M。例如:SMA(CLOSE,30,1)表示求30日移动平均价。(8)、向前引用:引用若干周期前的数据。用法:REF(X,A),引用A周期前的X值。例如:REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收。(9)、简单移动平均:求简单移动平均。用法:MA(X,N),求X的N日移动平均值。算法:(X1+X2+X3+,,,+Xn)/N。例如:MA(CLOSE,10)表示求10日均价。(10)、最低值:求最低值。用法:LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。例如:LLV(LOW,0)表示求历史最低价。(11)、最高值:求最高值。用法:HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。 例如:HHV(HIGH,30)表示求30日最高价。(12)、指数平滑移动平均:求指数平滑移动平均。用法:EMA(X,N),求X的N日指数平滑移动平均。算法:若Y=EMA(X,N)则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。例如:EMA(CLOSE,30)表示求30日指数平滑均价。(13)、动态移动平均:求动态移动平均。用法:DMA(X,A),求X的动态移动平均。算法: 若Y=DMA(X,A)则 Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1。例如:DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价。(14)、最高值周期数:求上一高点到当前的周期数。用法:HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计。例如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数。(15)、最低值周期数:求上一低点到当前的周期数。用法:LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计。例如:LLVBARS(HIGH,10)求得10日最低点到当前的周期数。(16)、加权移动平均:求加权移动平均。用法:WMA(X,A),求X的加权移动平均。 算法:若Y=WMA(X,A) 则Y=(N*X0+(N-1)*X1+(N-2)*X2)+...+1*XN)/(N+(N-1)+(N-2)+...+1) X0表示本周期值,X1表示上一周期值...。 例如:WMA(CLOSE,20)表示求20日加权均价。(17)、求和:向前累加到指定值到现在的周期数。用法:SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数。例如:SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数。5、时间函数:(1)、总开盘分钟:求当前代码类型的开市交易时间。用法:TRADETIME。返回交易时间,单位为分钟。目前一般市场都返回242,与日期或具体的股票无关。(2)、距开盘分钟:求当前时刻距开盘有多长时间。用法:FROMOPEN。返回当前时刻距开盘有多长时间,单位为分钟。例如:当前时刻为早上十点,则返回31。(3)、距午夜秒:求当前时刻距开盘有多长时间。用法:FROMNIGHT。返回当前时刻距午夜有多长时间,单位为秒。例如:当前时刻为早上十点,则返回36000。(4)、时间格式:转换时间格式。用法:FORMATTIME(N)。目前只支持 N=1 把当前时间转换成距开盘分钟数返回。例如:分时中的量比曲线公式:(VOL*(TRADETIME+1)*5)/(FORMATTIME(1)*FIVEDAYVOL)。(5)、时间差:计算两个时间之间的差。用法:COUNTTIME(N,L,K)。N、L为时间,其格式为YYYYMMDD。K为1、2或者3。当K为1时返回第二个之间比第一个时间晚多少年。当K为2时返回第二个之间比第一个时间晚多少月。当K为3时返回第二个之间比第一个时间晚多少日。例如:COUNTTIME其返回值为-2。注意:这里返回值有正负号。6、算术函数:(1)、绝对值:求绝对值。用法:ABS(X)返回X的绝对值。例如:ABS(-34)返回34。(2)、介于:介于两个数之间。用法:BETWEEN(A,B,C)表示A处于B和C之间时返回1,否则返回0例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盘价介于5日均线和10日均线之间。(3)、最大值:求最大值。用法:MAX(A,B)返回A和B中的较大值。例如:MAX(CLOSE-OPEN,0)表示若收盘价大于开盘价返回它们的差值,否则返回0。(4)、最小值:求最小值。用法:MIN(A,B)返回A和B中的较小值。例如:MIN(CLOSE,OPEN)返回开盘价和收盘价中的较小值。(5)、求模运算:求模运算。用法:MOD(A,B)返回A对B求模。例如:MOD(26,10)返回6。(6)、求逻辑非:求逻辑非。用法:NOT(X)返回非X,即当X=0时返回1,否则返回0。例如:NOT(5&3)返回0。(7)、范围:介于某个范围之间。用法:RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0。例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盘价大于5日均线并且小于10日均线。(8)、求相反数:求相反数。用法:REVERSE(X)返回-X。 例如REVERSE(CLOSE)返回-CLOSE。(9)、余弦值:求余弦值。用法:COS(X)返回X的余弦值。(10)、正弦值:求正弦值。用法:SIN(X)返回X的正弦值。(11)、平方根:开平方。用法:SQRT(X)为X的平方根。例如:SQRT(CLOSE)收盘价的平方根。(12)、上穿:两条线交叉。用法:CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0。例如:CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均线与10日均线交金叉。(13)、维持:两条线维持一定周期后交叉。用法:LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0。例如:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示5日均线维持5周期后与10日均线交金叉。(14)、空:判断是否为空。用法:ISNULL(A)表示如果A为空(即没有数据)则返回1,否则返回0。(15)、幂:求幂。用法:POW(X,Y)。求X的Y次幂。例如:POW(2,3)为8。7、统计函数:(1)、标准差:求标准差。用法:STD(X,N)为X的N日估算标准差。(2)、商品数据:求与具体某种商品相关的数据。用法:INDEXDATA(“N”,&X,K)。N为商品代码。X为数据项。K为周期数(可以不加)。INDEXDATA(“1A0001”,&LOW,3)为3天前上证指数的最低点位。(3)、线性回归斜率:求某个数据的线性回归。用法:SLOPE(X,N)为X的N周期线性回归线的斜率。例如:SLOPE(CLOSE,10)表示求10周期线性回归线的斜率(4)、线性回归预测值:以某个数据的线性回归斜率向后延伸一个周期得到的数值。用法:FORCAST(X,N)为X的N周期线性回归预测值。例如:FORCAST(CLOSE,10)表示求10周期线性回归预测本周期收盘价。(5)、总体标准差:求总体标准差用法:STDP(X,N)为X的N日总体标准差。(6)、估算样本方差:求估算样本方差。用法:VAR(X,N)为X的N日估算样本方差。(7)、总体样本方差:求总体样本方差。用法:VARP(X,N)为X的N日总体样本方差。
炒股的股民使用量最大的软件大概就是同花顺的炒股软件了,同花顺是国内炒股软件的领跑者,同花顺股票软件注重各大证券机构广大股民的需求和使用习惯,同花顺股票软件全新版免注册,下载即可登陆,方便更快捷。同花顺软件全部可以通过公司网站和其他网站下载方式免费获取,基本行情数据也是免费向广大投资者提供,并通过提供增值证券服务收取费用。同花顺软件优势国内唯一官方授权,永久免费使用。操作简单,使用快捷,分钟上手,无...
04-13 / 28.2M
推荐理由:同花顺股票行情分析软件2015标准版数据下载是可以累计的,您可以使用!―同花顺全系列股票软件下载.为您提供
05-15 / 15.1M
推荐理由:&同花顺股票行情分析软件2011标准版(v7.70.91)正式发布,全新免费接入美股行情!新版软件专业提供炒
04-19 / 21.6M
推荐理由:同花顺手机炒股是目前国内最好、股民使用量最高、性能最稳定、支持券商最多并支持手机在线交易的随身免费手
01-21 / 12.0M
推荐理由:东吴证券同花顺支持通达信下单,“同花顺”是一个强大的资讯平台,能为投资者提供文本、超文本(HTML)、信息
04-16 / 14.6M
推荐理由:国内最真实的模拟炒股软件交易系统。实时的行情数据,专业的仿真交易平台,且能结合了同花顺软件各个增值服
11-29 / 12.3M
推荐理由:繁体中文版的方正证券同花顺完美版,泉友通完美版,简体中文系统安装过程中可能会出现乱码,安装完后可以正
12-1012-2007-0907-0903-0902-0801-2701-2601-2201-21
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载20分钟后,男子终于被围观群众和前来交警叫醒。
这种现象已经存在了两周,引得不少村民前去拍照。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  很多人使用指标公式,不知有“未来函数”,更有人一提到“未来函数”就谈虎色变,大骂“未来函数”之害,这都是不正确的。要弄懂“未来函数”的本质,必须知其然并知其所以然,下面从几个方面进行探讨。
  一.指标公式的运算是基于一系列的函数以及参数的组合。
  技术指标:通过带有函数的语句完成某些有意义的工作――通常是处理文本,图标,控制输入或计算数值。通过在程序代码中引入函数名称和所需的参数,可在该程序中执行(或称调用)。
  二.函数的定义
  在数学中,一个函数是描述每个输入值对应唯一输出值的这种对应关系,符号通常为f(x)。在英文中读作f of x,但在中文中则常读作fx。其中x为自变量,y=f(x)为因变量(或称应变量)。包含某个函数所有的输入值的集合被称作这个函数的【定义域】,包含所有的输出值的集合被称作【值域】。
  三.函数的三要素:自变量、因变量、对应法则
  在指标公式中函数的三大要素对应的信息如下:
  自变量============系统中获得的参数值
  因变量============指标线,或者函数运算结果
  对应法则==========函数代码,也就是我们的运算方法。
  自变量:在指标公式中常用的自变量是收盘价close,当然还有 high low open 等其他的。
  因变量:基本上就是我们指标公式中的指标线名称了,也就是单个语句的名称。
  对应法则:这里就是计算方法,也就是我们通常所说的函数代码,就像MA是计算移动平均线。
  在函数中,因变量是属最无奈的,他无法掌握自己的命运,他得看,自变量以及,对应法则的眼色行事,也就是我们常量的取值以及使用的计算方法。而指标的表现形式通常也是通过因变量体现出来的。所以,指标的形态,买卖信号等,跟自变量,运算法则有最直接的关系。
  y = f(x)
  指标线名称 : 函数+参数。
  这就是指标公式中函数最直接的体现。
  四.未来函数
  所谓“未来函数”,是指可能引用未来数据的函数,即引用或利用当时还没有发生或者还不确定的数据对之前发出的判断进行修正的函数。具体地说,就是本周期结束后显示的指标值,包括线段和买卖提示信号,可能在以后发生新的数据后改变位置或消失。通俗地讲,含有不确定性判断的指标公式,就是含“未来函数”的指标公式。
  因此我们可以将带有未来函数的指标公式分为两大类:
  一.运算方式的未来函数
  大家接触最多的,也是网上经常见到的,运算方式的未来函数
  以之字转向为代表的ZIG类函数。我们最常见到和经常提到的多指此类。
  1、ZIG(K,N)之字转向。
  当价格变化量超过N%时转向。K表示 0:开盘价;1:最高价;2:最低价;3:收盘价
  例如:ZIG(3,5)表示收盘价的5%的ZIG转向 。
  2、PEAK(K,N,M)向前数前M个ZIG转向波峰值。(以下用法略。点击软件中相应的函数时,下面有提示或用法)
  3、PEAKBARS(K,N,M)前M个ZIG转向波峰到当前距离。
  4、TROUGH(K,N,M)前M个ZIG转向波谷值。
  5、TROUGHBARS(K,N,M)前M个ZIG转向波谷到当前距离。
  6、REFX REFX(X,A),引用A周期前的X值,REF(CLOSE,1)表示下一周期的收盘价,在日线上就是明天的收盘
  7、FLATZIG、FLATZIGA、PEAKA、PEAKBARSA、TROUGHA、ZIGA等等都属于此类未来函数。
  (二)准未来函数。
  这部分函数存在引用未来数据的问题,但不如上述函数明显,有些目前争议较大。
  1、FFT(X,N)、傅立叶变换。对序列X进行傅立叶变换或变换处理后反变换。
  2、BACKSET(X,N)、向前赋值。若X非0,则将当前位置到N周期前的数值设为1。
  3、WINNER、LWINNER等获利盘比例类的和COST也有未来函数的性质,有时可使信号产生漂移。
  以上是计算方法带有未来不确定性质的函数,下面我们再看看,所引用的数据,参数带有不确定性质的指标公式。
  二.不确定参数的未来函数
  (一)引用不确定数据
  最常见的,也是大家最容易忽略的,close 收盘价。我们所引用的收盘价,在收盘状态引用的的确就是收盘的价格,但是在实盘中,也就是开盘过程中,引用收盘价参数其实是最新价的值。很多人不明白这一点,在开盘状态下数据的引用是当前的最新的数据,以五分钟k线来说,一根k线所占据的时间是五分钟,那么从k线开始到当前,如果当前k线还没走到5分钟这个时间的时候,系统调用收盘价的时就只能是调用最新价。所以说,收盘价是最容易忽略,也最为明显的不确定性质的参数。当然还有最高价 最低价,(开盘价除外,开盘价是固定的)
  例如大家常见的均线MA( CLOSE,N)
  细心的朋友会发现均线也是会小幅度变化的,这就是由于开盘状态下 close 是不确定性的。
  (二)使用跨周期数据
  这是一种最为隐弊的方法。例如我们再分析日周期的时候使用周线的最高价,最低价,或者收盘价作为参数,那么在日线分析中出现的信号,在周结束的时候有可能会消失,或者换成周k线结束时候的数据重运算做出判断信号。
  这其实跟我们上面讲的引用不确定数据是同样的道理。
  由此可见,所有的指标公式都会带有未来函数,因为再所有的指标中几乎都会调用系统收盘价的数值。
  五.来数据的检测方法
  函数的特征,具备了认识公式中有无未来数据的基础,具体应用中如何识别呢,有以下方法:
  1、公式中凡是用了ZIG之字转向类的函数和使用了跨周期数据(如上所述)均应视为使用了未来函数。
  2、看买卖信号是否确定。凡是已经出现的信号在新的一天或若干周期中存在漂移的,公式中存在未来函数。
  3、从指标图中鉴别。凡是买卖提示信号极为准确的(应看多张图),即没有失误的,肯定有未来函数。
  六.怎么样避免未来函数带来的错误信息
  不是所有的未来函数,都不能避免错误信号的,有些例如引用了不确定的数据而变成未来函数的指标公式,我们就可以通过 REF 函数来规避错误的信号,但是运算方法本身就带有未来不确定性质的指标公式是无法避免的,大家需要谨慎使用。
  REF 是向前引用的意思。REF(X,A),引用A周期前的X值。REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收。与 REFX 向后引用是相反的意思,一个向前引用已经走完的数据,一个是向后引用还没走的位置数据,当我们将指标公式中所引用的 收盘价 换成ref(clsoe,1)的时候,不管是开盘状态还是收盘状态,我们的收盘价都是已知的,是固定的,从而由它计算出的指标也都是固定的,不变的,这样出来的信号,也是固定的不变的,简单的就去掉了未来函数的错误信号。很多人使用指标公式,不知有“未来函数”,更有人一提到“未来函数”就谈虎色变,大骂“未来函数”之害,这都是不正确的。要弄懂“未来函数”的本质,必须知其然并知其所以然,下面从几个方面进行探讨。
  编辑:黄j,微信:hk880723
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
融融财经,其乐融融!
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:

我要回帖

更多关于 ref是什么函数 的文章

 

随机推荐