通达信与飞狐函数 替代
1. drawnull-----通达信:
drawnull 无效数
返回无效数。
用法: drawnull
例如: if(close>ref(close,1),close,drawnull) 表示下跌时分析图上不画线,反之上涨的话,就要划线。
改成飞狐的:partline(close>ref(close,1),close);
只需要把if(close>ref(close,1),close,drawnull) 拷贝到partline中就可以了
===============================
2. openminutes(time)与fromopen()
飞狐:
例如:openminutes(currenttime),在日线上可得到现在已开盘分钟数
openminutes(time),在分钟线上可得到当时已开盘分钟数
通达信:
fromopen 分钟
求当前时刻距开盘有多长时间。
用法: fromopen 返回当前时刻距开盘有多长时间,单位为分钟。
例如: fromopen 当前时刻为早上十点,则返回31。
==============================
3. refdate 与 refx
通达信:
refdate 指定引用
引用指定日期的数据。
用法: refdate(x,a) 引用a日期的x值。
例如: ref(close,20011208) 表示2001年12月08日的收盘价。
飞狐:refx:refx(close,1)表示后一周期的收盘价,在日线上就是明收
==============================
4.nodraw与linethick0
通达信:nodraw是不画线
来自网络:关于无效数的问题
所谓无效数即指没有数据。在某些情况下,一些数据项可能取不到数据,这时返回值为无效数。例如,ma(close,500),其含义是该股票最近500天收盘价的均价,如果有些公司上市时间较短没有500天,则其值为无效数。反应在分析图上则该指标线不显示。在tdx分析系统中函数nodraw代表无效数,可作为常数使用。
无效数与任何数作计算,其结果仍为无效数。例如:7*nodraw得到的结果仍为nodraw。
飞狐:linethick0 表示不画出指标线,不影响坐标,但可在顶部显示数值。
==============================
5公式符号:通达信的!= 等于 飞狐的<>
飞狐的计算符:计算符将函数连接成为语句。计算符分为算术计算符和逻辑计算符。算术计算符有+、-、*、/,分别是对计算符两边的数值进行加减乘除计算;逻辑计算符有>、<、<>、>=、<=、=、and、or,分别是对计算符两边的数值做大于、小于、不等于、大于等于、小于等于、等于、逻辑与、逻辑或的逻辑运算,如果逻辑条件成立返回的计算结果为1,否则为0。例如:2>1的逻辑运算结果等于1,1>2的逻辑运算结果就等于0。
通达信计算符:
==========================
6. drawicon图标对应关系
飞狐:在图形上绘制小图标,其中type可选7种图标,编码为1-15(1-3为小脸,4、5为上下箭头,6、7为红绿小旗,8-9为三角形,10-12为信号灯,13-15为o、x、四方形)。type为字符串时可显示用户自制bmp图。
drawicon(close>open,low,1);表示当收阳时在最低价位置画1号图
drawicon(c>o, l, 'mybmp')表示当收阳时在最低价位置画fmldll子目录下的自制图标mybmp.bmp
通达信:
drawicon 绘制图标
在图形上绘制小图标。
用法: drawicon(cond,price,type),当cond条件满足时,在price位置画type号图标。
例如: drawicon(close>open,low,1) 表示当收阳时在最低价位置画1号图标。图标一共有九个,图形如附图。序号,最下面的是“1”号,最上面的是“9”号。
=====================
7. expmema, expma, ema
下面是通达信的解释:
expmema同ema(即expma)的差别在于他的起始值为一平滑值
range 介于某个范围之间
用法: range(a,b,c) a在b和c。
例如: range(a,b,c)表示a大于b同时小于c时返回1,否则返回0
ema(或expma) 指数移动平均
返回指数移动平均。
用法: ema(x,m) x的m日指数移动平均。
通达信里,请不要将函数wma简单地用expma代替:
在飞狐里,ema的解释为:
别名: 指数平滑移动平均
所属类别: 引用函数 参数数量: 2
求指数平滑移动平均。
用法:
ema(x,n),求x的n周期指数平滑移动平均。
算法:
若y=ema(x,n) 则y=[2*x+(n-1)*y']/(n+1), 其中y'表示上一周期y值。
例如:
ema(close,20)
表示求20日指数平滑均价.
而wma的解释为:
别名: 加权移动平均
所属类别: 引用函数 参数数量: 2
求加权移动平均。
用法:
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日加权均价
能不能在通达信里实现wma的算法呢?应该能.先在飞狐里根据wma的计算方法找到替代公式,例:在飞狐里输入
wma(c,5);
(5*c+4*ref(c,1)+3*ref(c,2)+2*ref(c,3)+1*ref(c,4))/(5+4+3+2+1);
可以发现两条线完全相同.
===========================
8. numtostr 与 numtostrn
数字转换为字符串,numtostr是飞狐的,numtostrn这是大智慧的!
=======================
9. drawband 与fillrgn
用法:drawband(val1,color1,val2,color2),当val1>val2时,在val1和val2之间填充color1;当val1<val2时,填充color2,这里的颜色均使用rgb函数计算得到。
例如:drawband(open,rgb(0,224,224),close,rgb(255,96,96));
用法:
fillrgn(cond,price1,price2),当cond条件满足时,以color填充price1和price2的区间
例如:fillrgn(ma1>ma2, ma1,ma2),colorred 表示ma1>ma2时以红色填充ma1和ma2之间的区域。
通达信:drawband(回归斜率线a,rgb(235,0,230),ref(回归斜率线a,2),rgb(0,104,154));
等同于下面的->
飞狐公式:
temp1:=ref(回归斜率线a,2);
fillrgn(回归斜率线a>temp1,回归斜率线a,temp1),colorred;
fillrgn(回归斜率线a<temp1,回归斜率线a,temp1),colorgreen;
===========================
10. ployline
绘图函数太少,目前的线条只有画折线ployline和画直线drawline两种,如果要在一条线上画出不同颜色出来就要分割做两条,不象飞狐可以用partline函数来画线。
period: 取得周期类型.
结果从0到11,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日,季,年.
用法:
datatype
返回值范围为-1-12,分别表示
即时图、分笔成交、1分钟、5分钟、15分钟、30分钟、60分钟、日、周、月、年、多日、多分钟、多秒
=========================
11 xma
价格:=xma(close,14); //通达信
价值:=mema(close,4); //通达信
价格:=ref(ma(close,14),2); //飞狐
价值:=ema(close,4); // 飞狐
分钟 15分钟 30分钟 60
===========================
通达信函数const在飞狐中用以下公式代替.
x:=xxx; {xxx为你要取值公式}
cx:x[datacount];
上一指标公式:上山寻宝主图指标详解 通达信上山
下一指标公式:怒海擒龙指标详解 通达信怒海
☉ 好公式网发布的指标公式主要用于软件技术面分析,仅供参考,勿用于实际操作,据此操作风险自负!
☉ 解压密码:www.goodgongshi.com 就是好公式网域名,希望大家看清楚,切勿输错。
☉ tnc和tni格式指标公式,仅可以用通达信软件引入使用,例如可以用通达信软件引入使用指标公式;
☉ tne格式指标公式,仅可以用通达信软件公式编辑器5.0版导入,高版本兼容低版本;
☉ fnc格式指标公式,可以用大智慧软件新一代高速行情分析系统股票软件使用,少部分可以用分析家软件引入使用;
☉ alg格式指标公式,仅仅可以用飞狐交易师软件引入使用;exp格式指标公式,仅可以用大智慧经典版软件引入使用;
☉ hxf格式指标公式,仅可以用同花顺软件引入使用。
☉ 如果您发现下载软件链接错误,请联系管理员报告错误。
☉ 好公式网欢迎各位网友帮忙宣传转发本站网址,有您的支持,我们会做得更好!
☉ 本文与飞狐函数 不同函数的替代指标详解 通达信函数仅供学习研究。