公式指标论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 189|回复: 0

[编写教程] 倚天财经公式编辑指南--数学函数

[复制链接]
发表于 2023-9-8 19:18:24 | 显示全部楼层 |阅读模式

立即注册,结交更多股友,获取更多金钻指标,让你轻松遨游股市。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
数学函数
数学函数
倚天的数学函数,主要支持三角函数、对数、和幂的运算。
先回忆一下。如图,
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);
但是看起来不太光滑L
究其原因,是因为正弦波的周期是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)的返回值是什么?自己去试一下吧:)
我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 股币 , 目前已有0人回答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表