数学函数
数学函数
倚天的数学函数,主要支持三角函数、对数、和幂的运算。
先回忆一下。如图,
sin(X)=a/c,cos(X)=b/c,tg(X)=a/b,ctg(X)=b/a。这里没有提供ctg(X)函数,是因为正切和余切互为倒数关系。
实际上正弦值的平方加上余弦值的平方等于1,有正弦函数之后,余弦函数也可以求出来了。
图中的角度X,一般有两种表达方式,一种是一个圆周为360度,还有一种是一个圆周为2π弧度。
这里的三角函数中的数组或常数X,取的都是弧度。
一、
函数: SIN(X)
参数: X为数组或常数
返回: 数组或常数
说明: 返回X的正弦值
  
函数: COS(X)
参数: X为数组或常数
返回: 数组或常数
说明: 返回X的余弦值
正弦波是自然界最常见的波形。正弦波和余弦波的波形是一样的,无非是相差π/2弧度(90度)的相位。
主要应用在技术分析中的周期分析上。
那么在指标中画出正弦波应该是很容易了吧。
A:=COUNT(C,0)=1;
B:=BARSLAST(A);{1,2,3,4,…..}
正弦值:SIN(B);
余弦值:COS(B);
正余平方和:POW(正弦值,2)+POW(余弦值,2);
正弦180度:SIN(3.1415926);
但是看起来不太光滑
        究其原因,是因为正弦波的周期是2π,当X取值较大时(1,2,3,…)时,返回值就不太“精密”了,也就是说构成波形的点数不够。
这个就好办了,我们可以把数列的值都减小N倍,再来看看效果。
A:=COUNT(C,0)=1;
B:=BARSLAST(A)/N;
正弦值:SIN(B);
余弦值:COS(B);{参数N:10.1.999}
调整参数N,就可以发现,N取值越大,波形就越光滑。当N取3时,就有不错的光滑度。当N取10时,就非常光滑了。
N调整得越大,在2π周期中的点数就越多,一个完整波形的周期内所含的日期差(在日K线中)就越大了。

二、
函数: TAN(X)
参数: X为数组或常数
返回: 数组或常数
说明: 返回X的正切值

TANGENT,正切。
正切值的绝对值,最小是0,最大趋向于无穷大。
当正弦值接近1时,正切值接近于无穷大。
A:=COUNT(C,0)=1;
B:=BARSLAST(A)/N;
正弦值:SIN(B);
余弦值:COS(B);{参数N:10.1.999}
TAN(B);
        三、
函数: ASIN(X)
参数: X为数组或常数
返回: 数组或常数
说明: 返回X的反正弦值
函数: ACOS(X)
参数: X为数组或常数
返回: 数组或常数
说明: 返回X的反余弦值
函数: ATAN(X)
参数: X为数组或常数
返回: 数组或常数
说明: 返回X的反正切值
Y=SIN(X),是已经知道X的弧度值求正弦值。反正弦值是已经知道正弦值,去求弧度是多少。其它类推。
ASIN(1);
返回1.57080弧度,相当于是π/2。

       
四、
函数: LOG(X)
参数: X为数组或常数
返回: 数组或常数
说明: 取得X的10为底对数
示例: LOG(100) 等于2
Y是10的N次方值,那么LOG(Y)=N。
按理说,LOG(X)中的X不能为负值,奇怪的是倚天中LOG(负数)返回-100。

       
五、
函数: LN(X)
参数: X为数组或常数
返回: 数组或常数
说明: 以e为底的对数
示例: LN(CLOSE) 求收盘价的对数
函数: EXP(X)
返回: X为数组或常数
参数: 数组或常数
说明: 为e的X次幂
示例: EXP(CLOSE) 返回e的CLOSE次幂
LN(X)是取自然对数。自然数e=2.718281828...
呵呵,连自然数都到股市中来了。
EXP(X)在正态分布中要用到,可。。。晕,不说了。


六、
函数: POW(A,B)
参数: A、B为数组或常数
返回: 数组或常数
说明: 返回A的B次幂  
示例: POW(CLOSE,3)
求得收盘价的3次方
函数: SQRT(X)
参数: X为数组或常数
返回: 数组或常数
说明: 为X的平方根
示例: SQRT(CLOSE) 收盘价的平方根
POWER,幂。SQUARE ROOT,平方根。
POWER(A,B)中的B支持小数,即可用0.5,那么POW(A,0.5)=SQRT(A)了。
POW(C,0.5);
SQRT(C);
这两根线是一样的。
奇怪的是,SQRT(X)中的X不应该是负数,但倚天中SQRT(负数)的返回值是0。
POW(-C,0.5)的返回值是什么?自己去试一下吧:)

来源/skyfinance 时间/2007年8月29日14时25分 关闭窗口