? 01行情函数
advance 上涨家数--取得该周期市场上涨家数。(本函数仅对大盘有效)
amount 成交金额--取得该周期成交额。
askprice 委卖价--取得委卖1-委卖3价格。用法:askprice(n),n取1—3,(本函数仅个股在分笔成交分析周期有效)
askvol 委卖量--取得委卖1-委卖3量。用法:askvol(n),n取1—3,(本函数仅个股在分笔成交分析周期有效)
bidprice 委买价--取得委买1-委买3价格。用法:bidvol(n),n取1—3,(本函数仅个股在分笔成交分析周期有效)
bidvol 委买量--取得委买1-委买3量。用法:bidvol(n),n取1—3,(本函数仅个股在分笔成交分析周期有效)
buyvol 主动性买单--取得主动性买单量。当成交为主动性买盘时,其数值为该笔成交量,否则为0(本函数仅个股在分笔成交分析有效)
close 收盘价--取得该周期收盘价。
data2 引用另一证券数据--用法:data2.open, data2.high, data2.low, data2.close, data2.vol, data2.amount从data2到data10可引用其他9只证券的行情数据表示另一只证券的开、高、低、收、量额;例如: relate(c, data2.close, 10);对于指标图表示计算与主图叠加的证券的收盘价10周期相关系数
decline 下跌家数--取得该周期市场下跌家数。(本函数仅对大盘指数有效)
dividbars 派息发生周期数--用法:dividbars(n),取得之前第n次派息到当前的周期数,例如:dividbars(0)=0表示当天发生派息
dividend 派息--每股派息数量,用法:dividend(n),取得之前第n次每股派息数量,例如:dividend(0)表示最近一次派息的数量
high 最高价
indexa 对应大盘成交额 indexv 对应大盘成交量 indexadv 对应大盘上涨家数 indexdec 对应大盘下跌家数
indexo 对应大盘开盘价 indexc 对应大盘收盘价 indexh 对应大盘最高价 indexl 对应大盘最低价
isbuyorder是否主动性买单--当本笔成交为主动性买盘时,返回1,否则为0(仅个股在分笔成交分析周期有效)
not(isbuyorder)*0.5 是否为主动性卖单
low 最低价 open 开盘价 vol 成交量
openint 持仓量--持仓量 取得期货品种该周期最后时刻持仓量。用法:openint
qt 成交笔数成交笔数--取得该周期成交笔数。用法:qt
sellvol 动性卖单量--当本笔成交为主动性卖盘时,其数值为该笔成交量,否则为0(本函数仅个股在分笔成交分析周期有效)
split 除权比例--用法:split(n),取得之前第n次除权(送股或配股)的除权比例,表示除权后股价将下跌该比例。例如:split(0)=0.5表示最近一次除权可能是10送10,股价下跌一半
splitbars 除权发生的周期数--用法:splitbars(n),取得之前第n次除权到当前的周期数,例如:splitbars(0)=0表示当天发生除权。
splitdata 除权数据--用法:splitdata(n) 取得对应除权数据, n参数表示取那种分红数据,n=0 有除权时为1,否则为0,n=1 红股,得到当时每十股送几股 n=2 配股,得到当时每十股配几股,n=3 配股价,得到当时配股价格 n=4 红利,得到当时每十股派息几元。
? 02动态行情dynainfo
3 前收 4 今开 5 最高 6 最低 7 最新 8 总手 9 现手
10 总额 11 均价 12 涨跌 13 震幅 14 涨幅 15 委比 16 委差
17 量比 18 委买 19 委卖 20 委买价 21 委卖价 22 内盘 23 外盘
24 涨速 25 买一量 26 买二量 27 买三量 28 买一价 29 买二价 30 买三价
31 卖一量 32 卖二量 33 卖三量 34 卖一价 35 卖二价 36 卖三价 37 换手率
38 五日均量 39 市盈率 40 成交方向 41 总市值 42 流通市值 43 买四量 44 买五量
45 买四价 46 买五价 47 卖四量 48卖五量 49 卖四价 50 卖五价 51 成交笔数
52 每笔均量
? 03财务数据finance
0=更新日期 1=总股本(万股) 2=国家股 3=发起人法人股 4=法人股
5=b股 6=h股 7=流通a股 8=职工股 9=a2转配股
10=总资产(千元) 11=流动资产 12=固定资产 13=无形资产 14=长期投资
15=流动负债 16=长期负债 17=资本公积金 18=每股公积金 19=股东权益
20=主营收入 21=主营利润 22=其他利润 23=营业利润 24=投资收益
25=补贴收入 26=营业外收支 27=损益调整 28=利润总额 29=税后利润
30=净利润 31=未分配利润 32=每股未分配 33=每股收益 34=每股净资产
35=调整每股净资 36=股东权益比 37=净资收益率 38=经营现金流入 39=经营现金流出
40=经营现金流量 41=投资现金流入 42=投资现金流出 43=投资现金流量 44=筹资现金流入
45=筹资现金流出 46=筹资现金流 47=现金及等价物 48=应收帐款周转率 49=存货周转率
50=股东总数 51=发行价 52=速动比率 53=主营业务增长率 54=税后利润增长率
55=净资产增长率 56=总资产增长率
&=4-5
? 04扩展数据
estdata 横向统计数据--用法:estdata(n),n取1--n 或者 estdata(s),s为数据名称,在[横向统计管理]中定义并计算数据。我们用基本公式做出的主图和副图公式,显示在个股或指数中,是纵向的,遍历当时显示的个股或指数中的每根k线。然后指标大小、变化、交叉情况等,都体现在某一个股或指数中。甲股和乙股,哪个kdj中的k值大?用纵向变量(指标),就一点招数都没有。又比如,两市a股中,今天有几只个股的收盘价在10日均线之上,用纵向变量(指标)也没有办法,因为纵向变量(指标)只能在某一个股或指数中才可以比较。而多股间横向的比较和统计,是很有参考价值的。
extdata 扩展数据--用法:extdata(n),n取1--13 或者 extdata(s),s为数据名称,在[扩展数据管理]中定义并计算数据。(本函数仅在日线分析周期有效)1,在公式设计时,由于系统的限制,无法在公式中直接实现横向排名的功能,例如,在公式中无法知道某股票的涨幅的排名,这时可将涨幅数据放入扩展数据库中,让飞狐自动对涨幅数据进行排序,从而获得股票的涨幅排名数据。2,由于考虑到磁盘空间及系统的效率,飞狐收盘时,保存的数据并未包含实时接收的全部数据,出于研究股票的需要,您可能需要其中的某些数据,这时可以把这些数据存入扩展数据库,以供调用。3,由于系统及磁盘空间的限制,一般保存的短周期的数据有时段限制,例如设置了只保存10天的分笔数据,超过10天的分笔数据将被自动删除,此时若想对分笔数据进行统计研究,将无法进行,这时可将分笔统计数据存入扩展数据库。
4,由于系统的限制,公式中无法从长周期引用短周期的指标数据,这时可将短周期的指标数据存入扩展数据库。
selfdata 自定义数据--用法:selfdata(s),s为数据名称例如:selfdata('发行价'),返回自定义的'发行价'数据,在[自定义数据管理]中定义并计算或编辑数据。(本函数仅在日线分析周期有效)
? 05时间函数
barpos 数据位置--返回当前是第几根k线。对于日线数据就表示从上市到现在总共有多少交日.=barscount(c)
barstatus 数据位置状态。1表示第1根k线,2表示最后1根k线,0表示中间的k线。
d1970todate 1970日转换为日期 --得到1970日期x的日期值。用法:d1970todate(x)
date 日期--返回(700101-1341231),表示19700101-20341231.说明: 取得该周期从1900以来的的年月日。
datediff 时间间隔--datediff(date1,date2).参数:date1,2为序列变量或常数,格式与date同,有效值范围为(800101-1301231),表示19800101-20301231 返回date1、date2两个日期之间的相差的天数,如果date1晚于date2,则datediff函数返回负数。示例: datediff(lsolartermdate(3),date)表示求当年立春到当前周期相差的天数
datetod1970 日期转换为1970日--得到日期x距离1970年1月1日以来的天数。用法:datetod1970(x)例如:datetod1970(date),返回当天距离1970年1月1日的天数。
day 天--返回有效值范围为(1-31)。说明:取得该周期的日期。
days1970 从1970以来的天数--天数 取得该周期从1970以来的天数。函数返回自从1970年1月1日以来天数,例如在1971年1月1日返回365。它与day函数不同,前者表示的是天数间隔,后者表示的是日期。用法:days1970
hour 小时--返回(0-23),对于日线及更长的分析周期值为0。说明: 取得该周期的小时数。
lday 农历日--返回有效值范围为(1-30). 说明: 取得该周期的农历日期。
lmonth 农历月--返回有效值范围为(1-12).说明: 取得该周期的农历月份。
lsolarterm 节气--lsolarterm(x).参数:x为序列,格式与date同,有效值范围为(700101-1341231),表示19700101-20341231 。返回有效值范围为(0-24),0表示该周期不在节气日中,1-24分别表示1=小寒、2=大寒、3=立春、4=雨水、5=惊蛰、6=春分、7=清明、8=谷雨、9=立夏、10=小满、11=芒种、12=夏至 、13=小暑、14=大暑、15=立秋、16=处暑、17=白露、18=秋分、19=寒露、20=霜降、21=立冬、22=小雪、23=大雪、24=冬至。示例:lsolarterm(date)表示求当前周期节气
lsolartermdat 节气日期--lsolartermdate(x) 参数: x为序列变量或常数,格式与date同,有效值范围为(700101-1341231),表示19700101-20341231 例: lsolartermdate(3):求当年的立春的日期,返回的序列中2001年之内的都为1010204
lsolartermday 节后第几日--lsolartermday(x)。参数: x为序列变量或常数,格式与date同,有效值范围为(800101-1301231),表示19800101-20301231。示例: lsolartermday(date)表示求当前周期是前一节气后的第几日
lyear 农历年--返回有效值范围为(1970-2038).说明: 取得该周期的农历年份。
minute 分钟--返回有效值范围为(0-59),对于日线及更长的分析周期值为0。说明: 取得该周期的分钟数。
moonth 月--返回有效值范围为(1-12) 说明: 取得该周期的月份。
openminutes 开盘分钟数--用法:openminutes(time)返回已开盘分钟数(1-总开盘分钟数),开盘前的都为1,收盘后都为总开盘分钟数,例如:openminutes(currenttime)在日线上得到现在已开盘分钟数,openminutes(time)在分钟线上得到当时已开盘分钟数
tototime 秒化时间--秒数转换为时间 得到从0点开始x秒后的时间值。用法:t0totime(x)
time 时分秒--返回有效值范围为(000000-235959)。小周期k线中使用大周期的时间函数不成问题,反之则不行。比如在分笔成交图中,也可以取得年、月等。在较大时间周期的k线中,比如日k线中,不能输出时分秒函数。
time0 秒数--秒数 取得该周期从当日0点以来的秒数。函数返回自从当日0点以来的秒数,对于日线以上的分析周期返回0
timetot0 时间化秒--时间转化为秒数 得到时间x距离当日0点的秒数。
weekday 周--返回有效值范围为(0-6),0表示星期天。说明: 取得该周期的星期数。
year 年--返回有效值范围为(1970-2038) 说明: 取得该周期的年份。
&=6
? 06引用函数
backset 向前赋值--backset(x,n):若x非0,则将当前位置到n周期前的数值设为1?backset(c>o,2)若收阳则将该周期及前一周期数值设为1,否则为0,用于一些想使用未来数据的场合。
barscount 有效值周期数--barscount(x):第一个有效数据到当前的天数。barscount(c)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数?一般找第一根k线的位置,就可以写为barscount(c)=1;也是:barpos=1
barslast 上一条件成立位置--barslast(x) 参数: x为数组?说明:上一次x不为0到现在的天数。barslast(close/ref(close,1)>=1.1)表示上一个涨停板到当前的周期数。
barssince 第一条件成立位置--barssince(x):第一次x不为0到现在的天数。barssince(h>20)表示股价第一次超过20元时到当前的周期数。barssince和barscount很象,不过它找的是非零信号?
count 计数--count(x,n):统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始,count(close>open,20)表示统计20周期内收阳的周期数 统计时,数组大于等于1时计入,小于1时不计入。
dma 动态移动平均--dma(x,a) 若y=dma(x,a) 则 y=a*x+(1-a)*y',其中y'表示上一周期y值,a必须小于1?它与sma是一家的,看:y=m/n*x+(n-m)/n*y';y=a*x+(1-a)*y';前者说n必须大于m,后者说a必须小于1?然后两者就一样了:a=m/n?说“a为计算周期”似乎不妥,a要取小数才行?dma在第一根k线就开始起算,sma要到第二根k线开始起算dma(close,vol/capital)表示求以换手率作平滑因子的平均价。
ema 指数平滑移动平均--ema(x,n)参数: x为数组,n为计算周期?n可以取到1,不过输出就没有加权的效果了?算法: 若y=ema(x,n) 则y=[2*x+(n-1)*y']/(n+1), 其中y'表示上一周期y值?把算法写成这个样子:y=2*x/(n+1)+(n-1)/(n+1)*y',就可以看出,当前周期数组值所占的权重是2/(n+1),而上一周期y值所占的权重是(n-1)/(n+1)?注意,这两个权重相加,结果为1:2/(n+1)+(n-1)/(n+1)=1?
filter 信号过滤--filter(x,n):过滤连续出现的信号,x满足条件后,删除其后n周期内的数据置为0。filter(close>open,5)查找阳线,5天内再次出现的阳线不被记录在内。
hhv 最高值--hhv(x,n) 参数: x为数组,n为计算周期,说明: 求n周期内x最高值,n=0则从第一个有效值开始? 示例: hhv(high,30) 表示求30日最高价。
hhvbars 上一高点位置--hhvbars(x,n) 求n周期内x最高值到当前周期数,n=0表示从第一个有效值开始统计。hhvbars(high,0)求得历史新高到到当前的周期数。当在n个周期之内,有两个等高的最高价出现时,hhvbars会返回前一个最高价到当前的周期数?
llv 最低价--llv(x,n) 参数: x为数组,n为计算周期,求n周期内x最低值,n=0则从第一个有效值开始。
示例: llv(low,0) 表示求历史最低价
llvbars 上一低点位置--llvbars(x,n) 求n周期内x最低值到当前周期数,n=0表示从第一个有效值开始统计,llvbars(high,20)求得20日最低点到当前的周期数。当在n个周期之内,有两个等低的最低价出现时,会返回前一个最低价到当前的周期数?
ma 简单移动平均--ma(x,n) 参数:x为数组,n为计算周期 说明: 求x的n日移动平均值。算法:(x1+x2+x3+...+xn)/n。
示例: ma(close,10),表示求10日均价?
ref 向前引用--ref(x,n) 参数: x为数组,n为计算周期,n可以为变量,常用barslast(x)等。说明: 引用n周期前的x值。
示例: ref(close,1) 表示上一周期的收盘价,在日线上就是昨收
refx 向后引用--引用若干周期后的数据?用法:refx(x,a),引用a周期后的x值。
例如:refx(close,1)表示后一周期的收盘价,在日线上就是明收
sma 移动平均--sma(x,n,m) 参数:x为数组,n为计算周期,m为权重?若y=sma(x,n,m) 则 y=[m*x+(n-m)*y')/n, 其中y'表示上一周期y值,n必须大于m?把算法写成这个样子:y=m/n*x+(n-m)/n*y',就可以看出,当前周期数组值所占的权重是m/n,而上一周期y值所占的权重是(n-m)/n?注意,这两个权重相加,结果为1:m/n+(n-m)/n=1?看出来了吧?sma(x,n+1,2)=ema(x,n);
sum 求和--sum(x,n):统计n周期中x的总和,n=0则从第一个有效值开始.sum(vol,0)统计上市以来的成交量总和.当数组为逻辑运算判断的结果时,count和sum的返回值是一样的?一般对于逻辑运算信号,用count统计,返回其它数值的,用sum统计?count(cross(ma(c,5),ma(c,10)),0)=sum(cross(ma(c,5),ma(c,10)),0);
sumbars 累加到指定值周期数--sumbars(x,a) 将x向前累加直到大于等于a,返回这个区间的周期数。
sumbars(vol,capital)求完全换手到现在的周期数。
tma 递归移动平均。用法:tma(x,n,m),求x的递归移动平均,n、m为权重。算法:若y=tma(x,n,m) 则 y=(n*y'+m*x), 其中y'表示上一周期y值。初值为m*x。例如:tma(close,0.9,0.1)表示求x的递归移动平均
wma 加权移动平均。用法: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)
&=7-8
? 07逻辑函数
all=every 一直存在--every(x,n)返回n周期内一直存在满足条件x,n可为常数或变量。every(c>o,10)表示10个周期中一直是阳线
exist=any 是否存在--exist(x,n)返回n周期内是否存在满足条件x,n可为常数或变量。exist(c>o,10)表示10个周期中存在阳线
between 介于--介于两个数之间?between(a,b,c)表示a处于b和c之间时返回1,否则返回0?
例如:between(close,ma(close,10),ma(close,5))表示收盘价介于5日均线和10日均线之间。
cross 交叉--两条线交叉?cross(a,b)表示当a从下方向上穿过b时返回1,否则返回0。
cross(ma(close,5),ma(close,10))表示5日均线与10日均线交金叉。
if 条件函数--条件函数:根据条件求不同的值?用法:if(x,a,b)若x不为0则返回a,否则返回b。
if(close>open,high,low)表示该周期收阳则返回最高值,否则返回最低值。
isdown isequal isup 该周期是否收阴 平盘 收阳?当收盘< - >开盘时,返回值为1,否则为0。
islastbar 是否最后周期--islastbar最后一个周期返回1,其余返回0?解释为最后一根条形图(k线)比较恰当。原为islastperiodr
last 持续存在--last(x,a,b)返回第前a周期到第前b周期是否一直满足条件x,若a为0,表示从第一天开始,b为0,表示到最后日止.这个函数使满足连续条件的信号滞后(往后移)了。
last(c>o,10,5)表示从第前10个周期到第前5个周期内一直是阳线。
longcross 维持交叉 两条线维持一定周期后交叉?longcross(a,b,n)表示a在n周期内都小于b,本周期从下方向上穿过b时返回1,否则返回0?longcross(ma(close,5),ma(close,10),5)表示5日均线维持5周期后与10日均线交金叉。
not 逻辑非--求逻辑非?not(x)返回非x,即当x=0时返回1,否则返回0?not(isup)表示平盘或收阴。
bange 范围--介于某个范围之间?range(a,b,c)表示a大于b同时小于c时返回1,否则返回0?
range(close,ma(close,5),ma(close,10))表示收盘价大于5日均线并且小于10日均线。
? 08数学函数
abs 绝对值--求绝对值?用法:abs(x)返回x的绝对值?例如:abs(-34)返回34 相当于if(a>b,a-b,b-a);
acos 反余弦值 asin 反正弦值 atan 反正切值
ceiling 向上舍入--向上舍入:向数值增大方向舍入?用法:ceiling(a)返回沿a数值增大方向最接近的整数?
例如:ceiling(12.3)求得13,ceiling(-3.5)求得-3?
cos 余弦值
exp 指数--指数?exp(x)为e的x次幂?例如:exp(close)返回e的close次幂?
floor 向下舍入--向下舍入:向数值减小方向舍入?用法:floor(a)返回沿a数值减小方向最接近的整数?
例如:floor(12.3)求得12,floor(-3.5)求得-4?
fracpart 取小数部份--取小数部分 取得数据的小数部分?用法:fracpart(x)返回数值的小数部分?
例如:fracpart(12.3)求得0.3,fracpart(-3.5)求得-0.5?
intpart 取整--取整:绝对值减小取整,即取得数据的整数部分?用法:intpart(a)返回沿a绝对值减小方向最接近的整数?
例如:intpart(12.3)求得12,intpart(-3.5)求得-3?
ln 求自然对数--求自然对数?ln(x)以e为底的对数 ?例如:ln(close)求收盘价的对数?
log 求以10为底的对数--求10为底的对数?log(x)取得x的对数 ?例如:log(100)等于2?
max 最大值--求最大值?max(a,b)返回a和b中的较大值?
例如:max(close-open,0)表示若收盘价大于开盘价返回它们的差值,否则返回?
min 最小值--求最小值?min(a,b)返回a和b中的较小值 ?
例如:min(close,open)返回开盘价和收盘价中的较小值?相当于if(a>b,b,a);
mod 求模运算--求模运算?用法:mod(a,b)返回a对b求模?例如:mod(26,10)返回6?
pow 乘幂--乘幂?pow(a,b)返回a的b次幂 ?例如:pow(close,3)求得收盘价的3次方?
power(a,b)中的b支持小数,即可用0.5,那么pow(a,0.5)=sqrt(a)?
rand 随机整数--随机整数?用法:rand(n)返回一个范围在1-n的随机整数?
例如:close*(rand(10)/10+0.4)输出收盘价乘以[0.5-1.4]的随机系数?
reverse 求相反数--求相反数?用法:reverse(x)返回-x ?例如reverse(close)返回-close?
round 四舍五入为整数--四舍五入为整数,显示时不带小数用法:round(x)将x四舍五入为整数?
例如:round(3.3)求得3,round(3.5)求得4,round(-3.5)求得-4?
sgn 求符号值--求符号值?用法:sgn(x),当x>0,x=0,x<0分别返回1,0,-1?
sin 正弦值--sin(x)=a/c,cos(x)=b/c,tg(x)=a/b,ctg(x)=b/a?
角度x,一般有两种表达方式,一种是一个圆周为360度,还有一种是一个圆周为2π弧度?
sqrt 开平方--开平方?sqrt(x)为x的平方根?例如:sqrt(close)收盘价的平方根?
tan 正切值
&=9-10
? 09统计函数
avedev 平均绝对偏差--avedev(x,n)为x的n日平均绝对偏差
devsq 线性回归预测值--forcast(x,n)为x的n周期线性回归预测值 例如:forcast(close,10)表示求10周期线性回归预测本周期收盘价 用最小二乘法,求出n周期内,x的一元线性回归线上的当天的值?与以上介绍的a值不同,a值是(n-1)周期前的回归线上的值?n取值为1时没有意义?
slope 线性回归斜率--slope(x,n)为x的n周期线性回归线的斜率。例如:slope(close,10)表示求10周期线性回归线的斜率,用最小二乘法,求出n周期内,x的一元线性回归线的斜率,相当于以上介绍的b值?在k线图上是(价差/时间差)的关系,与角度没有任何关系?n取值为1时没有意义?
std 估算标准差--std(x,n)为x的n日估算标准差 stdp 总体标准差--stdp(x,n)为x的n日总体标准差
var 估算样本方差--var(x,n)为x的n日估算样本方差 varp 总体样本方差--varp(x,n)为x的n日总体样本方差
统计对象可以看成是一个数列,数列中数据的总个数为n,以五天内的600036招商银行收盘价为例,n就为5。
数列的内容为:{9.17,9.24,9.11,8.85,8.87}。
1、算术平均值:数据总和除以总个数n。(9.17+9.24+9.11+8.85+8.87)/5=9.048。
2、偏差:每个数据,减去算术平均值的结果。9.17-9.048=0.122, 9.24-9.048=0.192, 9.11-9.048=0.062, 8.85-9.048=-0.198, 8.87-9.048=-0.178,各偏差相加,应该是等于0的。
3、平均绝对偏差:将偏差的绝对值相加,除以总个数n。(0.122+0.192+0.062+0.198+0.178)/5=0.150。
3 平均绝对偏差:avedev(c,5);{=0.150}。
4、(总体样本)方差:将偏差的平方相加,总和除以总个数n。用公式可以这样算: (pow(0.122,2)+pow(0.192,2)+pow(0.062,2)+pow(0.198,2)+pow(0.178,2))/5=0.025。 方差的算法,经过化简,也可以这样算:每个数据的平方的平均数,减去平均数的平方。 在公式里就可以这样编了:ma(pow(c,2),5)-pow(ma(c,5),2);{0.025}。
4 devsq(c,5)/5;{=0.025}总体样本方差:varp(c,5);{=0.025}。
5、估算样本方差:是总体方差的n/(n-1)倍。0.025*5/(5-1)=0.031。它总比总体样本方差大一点,当n够大时,两者趋于相等。
5 varp(c,5)*(5/(5-1));{=0.032}估算样本方差:var(c,5);{=0.032}。
6、(总体)标准差:方差的开方。pow(0.025,0.5);{0.158}。
6 pow(varp(c,5),0.5);{=0.159}总体标准差:stdp(c,5);{=0.159}。
7、估算标准差:估算样本方差的开方。pow(0.031,0.5);{0.176}。
同样,估算标准差也比总体标准差大一点,当n够大时,两者趋于相等。
7 pow(var(c,5),0.5);{=0.178}估算标准差:std(c,5);{=0.178}。
8、最小二乘法求回归直线方程。
以上六个统计函数,除了第一个,其它五个,只要求出方差,就可以找到相应关系,全部求出来。而方差,可以用公式ma(pow(c,2),5)-pow(ma(c,5),2);求出,所以说,新东西只有一个:平均绝对偏差。
两个变量之间的回归分析称为简单回归或一元回归,三个以上变量之间的回归分析称为复回归或多元回归。如果变量间相关关系表现为线性相关的回归称为线性回归,表现为曲线相关的回归称为非线性回归。所谓一元线性回归,则是指两个变之间表现为线性相关关系的回归。一元线性回归的方法,就是在众多的点中,找到一根直线,而这根直线,最能代表众多点的平均“趋势”.直线的表达方程是:y=a+bx。只要两个参数a、b定下来,直线的位置就定了。求参数a、b的方法一般有两种,一种较为简便,但精度不够,称为平均数法。还有一种精度较高,应用也最多,叫最小二乘法。可想而知,飞狐中的线性回归预测值,是根据最小二乘法求出来的。这里就只介绍最小二乘法。设在众多点中穿过的回归直线的方程是y'=a+bx。而每个点的垂直高度为y。那么对应于每个点,都可得到类似于偏差的值y-y'。这些值的平方的总和达到最小,而求出参数a、b,就是最小二乘法的基本原理.y-y'=y-a-bx。每个点,都有对应的x、y值,那么将这些值,分别代入(y-a-bx),求平方,最后进行累计。最终的表达式q中,就只有a和b两个变量了。为使q具有最小值,必须使其对a,b的偏导数等于0。由这两个等式中,就可以求出a、b的值了。同例,x:{0,1,2,3,4}, y:{9.17,9.24,9.11,8.85,8.87}, xy:{0,9.24,18.22,26.55,35.48}。x的平均值是:(0+1+2+3+4)/5=2,x的平均值的平方是:4,y的平均值是:9.048, x平方{0,1,4,9,16},x平方总和是:30。b=(89.49-5*2*9.048)/(30-5*4)=-0.99/10=-0.099,a=9.048-(-0.099*2)=9.246。
y=9.246-0.099*x。这就是我们求出的回归直线方程。在前四天,y值为9.246,在今天,y=9.246-0.099*4=8.85。有了这两个值,就可以在主图上画线了:a:=backset(islastbar,5);b:=a>ref(a,1);drawicon(a,c,10);drawline(b,9.246,islastbar,8.85,0);{主图叠加}
用最小二乘法,求出n周期内,x的一元线性回归线上的当天的值。与以上介绍的a值不同,a值是(n-1)周期前的回归线上的值。n取值为1时没有意义。forcast(close,10){主图叠加}{8.85}.用最小二乘法,求出n周期内,x的一元线性回归线的斜率,相当于以上介绍的b值。在k线图上是(价差/时间差)的关系,与角度没有任何关系。n取值为1时没有意义。slope(c,5);{-0.099}.那么有了这两个函数,要画出回归线还是不容易。今天的回归线的值和斜率知道了,可(n-1)天之前的回归线上的值(相当于前面说的a值)还是不知道,因为指标均为序列变量,无法倒推。一般有两种方法,一种是全用基本函数,用起来有点麻烦,要调整参数。还有一种是借用vbs来倒推数据。
? 10期权函数
delta (期权价格变动对其标的物价格变动的比率)用法:delta(o, t, p, x, i, v, d) 参数说明请参见option函数
gamma (delta指标变动对其标的物价格变动的比率)用法:gamma(o, t, p, x, i, v, d) 参数说明请参见option函数
option 期权定价,用法:option(o, t, p, x, i, v, d), o为期权类型,0表示看涨期权,1表示看跌期权,2表示期货看涨期权,1表示期货看跌期权, t为到期天数,p为标的物现价,x为履约价格,i为年利率,v为年波动率,d为年红利率,例如:option(0, 100, 22, 20, 6, 15, 0),求标的物现价为22,履约价格为20,年利率为6%,波动率为12%的100天后到期的看涨期权定价,option(1, datediff(date,1040615), close, 20, 6, 15, 0),求履约期满日为2004年6月1日的看跌涨期权定价
rho (期权价格变动对利率变动的比率)用法:rho(o, t, p, x, i, v, d) 参数说明请参见option函数
theta (期权价格变动对时间变动的比率)用法:theta(o, t, p, x, i, v, d) 参数说明请参见option函数
vega (期权价格变动对其标的物价格波动率变动的比率)用法:vega(o, t, p, x, i, v, d) 参数说明请参见option函数
volo 波动率,用法: (x, n, m)为样本数为n的x序列的波动率,m为交易周期数,例如:volo(close,90,250) 表示计算90个样本收盘价数据的年波动率(输出以百分比为单位),以年250交易日计算
&=11
? 11指标函数
cost 成本分布情况--cost(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上为套牢盘?该函数仅对日线分析周期有效?
flatzig 归一化之字转向。用法:flatzig(x,n),当序列或k线变化量超过n%时转向,x为序列或常数,为常数时表示0:开盘价,1:最高价,2:最低价,3:收盘价,4:高点用最高价、低点用最低价,与zig函数不同的是本函数返回值在0-1之间。例如:flatzig(3,10)表示收盘价的10%的flatzig转向,flatzig(ma(c,20),10)表示均线的10%的flatzig转向
flatziga 归一化之字转向(绝对变化量)。用法:flatziga(x,n),当序列x变化量超过n时转向,与ziga函数不同的是本函数返回值在0-1之间。例如:flatziga(rsi1,10)
peak 前m个zig转向波峰值 peak(k,n,m)表示之字转向zig(k,n)的前m个波峰的数值,m必须大于等于1?例如:peak(1,5,1)表示%5最高价zig转向的上一个波峰的数值?
peaka 前m个ziga转向波峰值(绝对变化量)。用法:peaka(x,n,m)表示之字转向ziga(x,n)的前m个波峰的数值,m必须大于等于1,例如:peaka(rsi1,10,1)
peakbars 前m个zig转向波峰到当前距离 例如:peak(0,5,1)表示%5开盘价zig转向的上一个波峰到当前的周期数?
peakbarsa 前m个ziga转向波峰到当前周期数(绝对变化量)。用法:peakbarsa(x,n,m)表示之字转向ziga(x,n)的前m个波峰到当前的周期数,m必须大于等于1,例如:peakbarsa(rsi1,10,1)
ppart 远期成本比例--ppart(n):n为常数,表示n周期前的成本占总成本的比例,
如返回0.3表示30%,ppart(20); 20天前的成本占总成本的比例?
pwinner 远期获利盘比例--pwinner(n,x),n为常数,x为数组或常数。pwinner(20,close);表示20天前的那部分成本以当前收市价卖出的获利盘比例,例如返回0.2表示20%获利盘?
sar 抛物转向--sar(n,s,m),n计算周期,s步长,m极值?例sar(10,2,20)表示计算10日抛物转向,步长为2%,极限值为20%?
sarturn 抛物转向点--sarturn(n,s,m),n为计算周期,s为步长,m为极值,若发生向上转向则返回1,若发生向下转向则返回-1,否则的化为0?其用法与sar函数相同?
trough 前m个zig转向波谷值--trough(k,n,m)表示之字转向zig(k,n)的前m个波谷的数值,m必须大于等于1?例如:trough(2,5,2)表示%5最低价zig转向的前2个波谷的数值?
trougha 前m个ziga转向波谷值(绝对变化量)。用法:trougha(x,n,m)表示之字转向ziga(x,n)的前m个波谷的数值,m必须大于等于1。例如:trougha(rsi1,10,2)
troughbars 前m个zig转向波谷到当前距离--troughbars(k,n,m)表示之字转向zig(k,n)的前m个波谷到当前的周期数,m>=1?例如:trough(2,5,2)表示%5最低价zig转向的前2个波谷到当前的周期数?
troughbarsa m个ziga转向波谷到当前周期数(绝对变化量)。用法:troughbarsa(x,n,m)表示之字转向ziga(x,n)的前m个波谷到当前的周期数,m必须大于等于1,例如:troughbarsa(rsi1,10,2)
winer 获利盘比例--winner(close),表示以当前收市价卖出的获利盘比例,例如返回0.1表示10%获利盘。winner(10.5)表示10.5元价格的获利盘比例?该函数仅对日线分析周期有效?
zig 之字转向--zig(k,n),当价格变化量超过n%时转向,k表示0:开盘价,1:最高价,2:最低价,3:收盘价?例如:zig(3,5)表示收盘价的5%的zig转向?
ziga 绝对变化量之字转向。用法:ziga(x,n),当序列x变化量超过n时转向,例如:ziga(rsi1,10)
附一、zig线的画法。以zig(c,5),即收盘价转向,转向要求5%。从第一根k线上的收盘价,慢慢往后看。直到当天的c,和以前的k线的最低c值相比的涨幅,或与最高c值相比的跌幅超过5%时,才在当天作出记号,称之为拐点。涨幅超过5%的,称向上的拐点,跌幅过5%的,称向下的拐点。先有向下的拐点,于是第一根k线上的c值,就是高点了。在向下的拐点出现之后的每根k线上,相比较记录最低之c值。然后把当天的c值,比较,看有没有涨幅超过5%。向上的拐点出现之后,回过头,在与上一个向下的拐点之间,找到一个最低的c,作为zig的低点。产生向上拐点之后,就在之后的k线中记录c的最大值。当出现当天的c值,与最大c值相比,跌幅超过5%时,记为向下的拐点。于是从向下的拐点回过头来,在与上一个向上的拐点之间,找到一个最高的c,作为zig的高点。如此循环。也就是说,zig的高点和低点,是根据向上和向下的拐点出来之后,回溯过去才找到的。这就是zig未来数据的实质所在。且看最近期间的zig线是怎么画出的。从最后一根k线往前,如果先出现向下的拐点,则在此拐点到目前的k线中求出最小收盘价所在的k线,为低点。这个低点可能与目前的k线重合。重合的话目前的k线为低点,不重合的话目前k线为高点。如果先出现向上的拐点,则在此拐点到目前的k线中求出最高收盘价所在的k线,为高点。此高点与目前的k线重合,则目前的k线为高点,否则低点。
sar只跟k线中的h、l有关,与o、c无关。一、起画点,当n取5时,起画点就在第六根k线上。第一步要做的事,就是由第一根k线到第五根k线判断是看涨还是看跌。如是看涨,就要把起画点画成看涨sar,如是看跌,就要把起画点画成看跌sar。a:(h-ref(h,1)+l-ref(l,1))>0 and barscount(c)=2;如果a成立,则先画看跌sar(sar在k线之上);如果a不成立,则先画看涨sar。就是说不管n取多少,起画点是根据第一、二根k线上的h、l决定的。二、看涨sar:第一个看涨sar的值,是前五天的最低价,即ref(llv(l,5),1);然后看看sar值是不是比l小,是的话继续,否则在下一天跳转。第二个看涨sar的值,是sar(2)=sar(1)+af1*(ref(hhv(h,5),1)-sar(1)),sar(1)即为第一个看涨sar的值。af1是调整系数,如果当天的h比前五天的最高h大,则要+0.02(得0.04),否则还是取0.02。然后看看sar值是不是比l小,是的话继续,否则在下一天跳转。第三个看涨sar的值,是sar(3)=sar(2)+af2*(ref(hhv(h,5),1)-sar(2)),计算方法与求第二个看涨sar类同,只是当天的h是否比前五天的最高h大还要判断,是的话af2=af1+0.02,否则取af1。然后看看sar值是不是比l小,是的话继续,否则在下一天跳转。因为没有跳转的话,ref(hhv(h,5),1)-sar(2)的值肯定大于0,所以看涨sar一直是向上升的。如此循环往复,直到跳转条件成立就跳转,去画看跌sar了。而调整系数af的值,经过反复累积的话,最大是不能超过0.2的。三、看跌sar:第一个看跌sar的值,是前五天的最高价,即ref(hhv(h,5),1);然后看看sar值是不是比h大,是的话继续,否则要在下一天跳转。第二个看跌sar的值,是sar(2)=sar(1)+af1*(ref(llv(l,5),1)-sar(1)),sar(1)即为第一个看跌sar的值。af1是调整系数,如果当天的l比前五天的最低l小,则要+0.02(得0.04),否则还是取0.02。然后看看sar值是不是比h大,是的话继续,否则在下一天跳转。第三个看跌sar的值,是sar(3)=sar(2)+af2*(ref(llv(l,5),1)-sar(2)),计算方法与求第二个看跌sar类同,只是当天的l是否比前五天的最低l小还要判断,
是的话af2=af1+0.02,否则取af1。然后看看sar值是不是比h大,是的话继续,否则在下一天跳转。因为没有跳转的话,ref(llv(l,5),1)-sar(2)的值肯定小于0,所以看跌sar一直是向下跌的。如此循环往复,直到跳转条件成立就跳转,去画看涨sar了。而调整系数af的值,经过反复累积的话,最大是不能超过0.2的。sar没有未来之嫌,但nsm的调整对sar影响很大,感觉灵敏性过大。
&=12-13
? 12常数函数
capial 流通盘--流通盘大小?capital,返回流通盘大小,单位为手?对于a股得到流通a股,b股得到b股总股本,指数为0?
currentdate 计算时的当前日期--返回计算时的日期,该日期是从1900年开始的天数,例如2003年8月1日表示为1030801。
currenttime 计算时的当前时间--返回计算时的时间,格式为时分秒,有效范围(000000-235959)注意:该函数返回常数。
datacount 序列数据量--返回序列数据数量
dataperiod 数据周期类型--别名:datatype,用法:dataperiod,返回值范围为0-11,分别表示:0=分笔成交、1=1分钟、2=5分钟、3=15分钟、4=30分钟、5=60分钟、6=日、7=周、8=月、9=年、10=多日、11=多分钟。
lbound 序列下界--用法:lbound(x),返回序列x的下界(最小下标),即为第一个有效数据下标,若无有效数据返回0可通过setlbound(x,n)函数设置序列变量x的下界(最小下标)。
mindiff 最小变动价位--用法:mindiff,对于深沪股票为0.01,深沪基金为0.001
stktype 证券类型--用法:stktype,返回值范围为0-13,分别表示0=指数、1=a股、2=b股、3=基金、4=债券、5=其它证券、6=外汇、7=期货、8=其它股票、9=商品现货、10=选择权、11=凭证权证、12=投资指数、13=板块指数。
ubound 序列上界 序列最大下标。用法:ubound(x),返回序列的上界(最大下标).
volunit 每手股数--用法:volunit,返回每手股数(可在市场管理中设置),对于深沪股票为100,深沪债券为1000。
? 13字符串函数
blkname 取证券所属分类板块名称--用法:blkname,例如:explain(1,stkname+stklabel+'\n所属板块:'+blkname)
f10find 当前证券的f10资料中查找字符串,用法:f10find(s,n)从当前股票的f10资料的第n个字符开始查找字符串s,返回找到的位置,返回-1未找到。例f10find('发行价',1),将从f10资料第1个字符开始查找字符串'发行价',返回找到位置。
f10text 取得当前证券f10资料中指定范围的子字符串,用法:f10text(n,m)将得到当前股票的f10资料中从第n个字符开使的m个字节长的字符串,m=0一直取到行尾,如:explain(1,f10text(f10find('发行价',1),0))输出f10资料中'发行价'所在行
inblock 当前证券是否属于板块,用法:inblock(blkname)属于输出1否则为0。例如:inblock('上海a股');inblock('金融板块')。
lowerstr 将字符串转换为小写,用法:lowerstr(str),例如:var1:=lowerstr(marketlabel, 'sh', 2)=0,得1表示该股为上海证券
ltrim 除去字符串开始空格,用法:ltrim(str),例如:ltrim(' sh') 返回sh
marketlabel (stkmarket)取证券所在市场代码字符串,例如:var1:=strcmp(marketlabel, 'sh')=0,输出1表示该股为上交所证券
marketname 取证券所在市场名称,用法:marketname。例如:explain(1,marketname)。
numtostr 将数字转化为字符串,用法:numtostr(n,m),将n转化为字符串返回,精确到小数点后m位。例如:explain(1, numtostr(0.12345, 2)),输出0.123
rtrim 除去字符串尾部空格,用法:rtrim(str),例如:rtrim('sh ') 返回sh。
selfstring 取得自定义字符串数据,selfstring(s),取得名为s的自定义字符串数据.例如:explain(1, selfstring('所属板块')),输出命名为[所属板块]的自定义字符串数据,注:在[自定义数据管理]中定义单值字符串数据并编辑或从外部提取导入。
stkcount 板块所包含证券数量,用法:stkcount(blkname)属于输出1否则为0,例stkcount('上海a股');stkcount('金融板块')。
stkfromblk 取得板块成员的证券代码,用法:stkfromblk(blk,n)返回blk板块中的第n个成员的证券代码,例如:explain(1,stkfromblk('上海a股', 1));在[解]中显示[上海a股]板块中的第1个成员的证券代码。
stkinblock 指定的证券是否属于板块,用法:stkinblock(stk,blk)证券代码stk参数表示的证券是否属于blk板块,属于输出1否则为0,例如:stkinblock(stklabel,'上海a股');stkinblock('sh600000','金融板块')。
stklabel 取证券代码字符串,用法:stklabel
stkname 取证券名称字符串,用法:stkname
stknameex 取指定证券名称字符串,stknameex(s),s为证券代码,如stknameex('600000')或stknameex('sh600000')返回浦发银行
strcmp 比较字符串,用法:strcmp(str1, str2),str1>str2输出1;str1=str2输出0;str1<str2输出-1;
例如:var1:=strcmp(stklabel, '000001'),为0表示证券代码为000001。
strfind 在字符串中查找另一个字符串,用法:strfind(str,s,n),从字符串str的第n个字符开始查找字符串s1,返回找到的位置,若没有找到就返回0。例如:strfind('abcdef',upperstr('cde'),1)返回3。
strleft 取得字符串的左边部分,用法:strleft(str,n),返回字符串str的左边n个字符,例如:explain(1, strleft(stklabel, 3))输出证券代码前3位。
strlen 字符串长度 取字符串长度,用法:strlen(str),例如:check:=strlen(username)>0,为0表示用户注册名为空。
strmid 字符串的中部 取得字符串的中间部分,用法:strmid(str,n,m),返回字符串str的第n个字符开始的长度为m个字符的字符串,m为0则取到末尾,例如:explain(1, strmid('abcdef',3,3)),输出cde。
strncmp 部分字符串比较 指定长度比较字符串,用法:strncmp(str1, str2, len),例如:var1:=strncmp(stkname, 'st', 2)=0,输出1表示该股为st股。
strright 字符串的右部 取得字符串的右边部分,用法:strright(str,n),返回字符串str的右边n个字符,
例如:explain(1, strright(stklabel, 3)),输出证券代码后3位。
strtonum 将字符串转化为数字,用法:strtonum(str),将str转化为数字,例如:strtonum('1.2345'),返回数值1.2345
tpldatacount k线模板数据数量,用法:tpldatacount(tplname),例如:tpldatacount('一马平川');“一马平川”k线模板数据数量。
upperstr 将字符串转换为大写,用法:upperstr(str),例如:explain(1, upperstr('sh')),输出sh。
&=14-15
? 14协方差函数
beta 贝塔系数--用法:beta(n)为当前证券n收益与大盘收益相比的贝塔系数,该系数表明大盘每变动1%,则该股票将变动v%。
例如:beta(5)表示5周期贝塔系数
beta2 相关放大系数--求2个序列间的相关放大系数。用法:beta2(x1,x2,n)为x1与x2的n周期的相关放大系数,表示y变化1,则x将变化v。例如:beta2(close,indexc,5)表示收盘价与大盘指数之间的5周期相关放大系数
betadown 下跌贝塔系数--求当前证券的下跌贝塔系数。用法:betadown(n)为当前证券n收益与大盘收益相比的下跌贝塔系数,该系数表明大盘每下跌1%,则该股票将下跌v%。例如:betadown(5)表示5周期下跌贝塔系数
betaup 上涨贝塔系数--求当前证券的上涨贝塔系数,用法:betaup(n)为当前证券n收益与大盘收益相比的上涨贝塔系数,该系数表明大盘每上涨1%,则该股票将上涨v%。例如:betaup(5)表示5周期上涨贝塔系数
corrtpl 与模板相关系数--与模板相关系数。用法:corrtpl(tplname,x,d,n)。d为常数,表示0:开盘价,1=最高价,2=最低价,3=收盘价,4=成交,5=成交额。n表示仅计算最后多少个有效数据,为0表示计算所有。用于当前选股时n设为1可大大减小计算量,用于历史测试和训练模式应设为0避免有效数据过少而失真。
例如:corrtpl('一马平川',close,3,1)表示求收盘价线与一马平川收盘价线的最后一组的相关系数
covar 协方差 求2个序列的协方差。用法:covar(x1,x2,n)为x1与x2的n周期的协方差。
例如:covar(close,indexc,5)表示收盘价与大盘指数之间的5周期的协方差。
corr 相关系数--求2个序列间的相关系数。用法:corr(x1,x2,n)为x1与x2的n周期的相关系数。
例如:corr(close,indexc,5)表示收盘价与大盘指数之间的5周期的相关系数。
? 15易理函数
dzgx 地支关系--dzgx(dz1, dz2):dz1, dz2为地支代码的数组或常数,有效值(0-11)?返回地支关系代码,有效值范围为(0-5),依次表示无关(0)?dz1生dz2(1)?dz1克dz2(2)?相冲(3)?相害(4)?dz1刑dz2(5)?示例: dzgx( 0, 6) 返回3,表示子与午冲。
dzxh 地支相合--dzxh(dz1, dz2, dz3, dz4):dz1, dz2, dz3, dz4为地支代码的数组或常数,有效值范围为(0-11),若求六合,则dz3为-1,dz4除算申子辰化合成水局外为-1?返回: 返回合成的五行代码,有效值范围为(-1-4),-1表示无相合关系。
示例:dzxh( 0, 1, -1, -1) 返回4,表示子丑合而化土?dzxh( 8, 0, 4, -1) 返回1,表示申子辰化合成水局。
ganzhi 干支--ganzhi(date, time, type) 取得日期的年?月?日?时的干支代码?date为数组或常数,有效值范围(年月日 800101-1301231),表示19800101-20301231?time为数组或常数,有效值范围(时分秒 000000-235959)?type为常数:0=年?1=月?2=日?3=时干支?返回六十甲子代码,有效值范围为(0-59),表示甲子?乙丑…癸亥?
mod(ganzhi(date,0,2), 10) 即可得到该周期的对应的日天干代码?0-9分别表示甲?乙...癸。
intpart(ganzhi(date, 0,2)/10) 即可得到该周期的旬代码(0-5), 依次表示甲子旬?…甲寅旬
(5 - intpart(ganzhi(date, 0, 2)/10)) * 2 即可得到该周期的第一个旬空地支代码
kgua k线卦象--kgua(type, n):type取爻次序,为0表示以第一个周期为初爻,当前周期为上爻,不为0则反之?n为所取的周期数,为0取3个周期,不为0表示取6个周期?返回:k线卦象,若n为0,返回八卦代码(1-8),否则返回六十四卦代码(11-88),请参考易卦代码表?示例:kgua(1, 1)以当前周期为初爻,取6个周期组成的某个六十四卦,升为阳,跌为阴,平盘则相对前收盘(如果也相等?)?反日k线:若改为阳线为阴爻,阴线为阳爻,则可写成 99-kgua(1,1)。
numbersum 数字之和--numbersum(number, n)?参数: number为待计算的数据,n表示小数点后取几位?返回各位数字之和。
示例:numbersum(close, 2) 则收盘价为9.53时返回17。
wuxing 五行--wuxing(x, type):type为常数,取0-2,分别计算天干?地支?八卦对应五行,x为对应代码,数组或常数,返回五行代码,有效值范围(0-4),依次是金水木火土。wuxing( mod(ganzhi(date, 0, 2), 12), 1 ) 取得该周期的日地支对应五行代码.
wxgx 五行关系--wxgx(wx1, wx2):wx1,wx2为五行代码的数组或常数,有效值范围为(0-4),依次表示金水木火土?返回五行生克关系代码,有效值范围为(0-3),依次表示wx1无关wx2?wx1生wx2?wx1克x2?wx1反克wx2,wuxing( 0, 1);返回1,表示金生水?五行序数的相生次序:0-1-2-3-4-0,五行序数的相克次序:0-2-4-1-3-0,五行序数的反克次序:0-3-1-4-2-0?
wxld 五行力度 --取得不同时间的力度(旺相休囚死)对应的五行代码?wxld( ji, ld):ji为四季数,0-4=春夏秋冬四季土?ld为五行四季力度,4-0=旺相休囚死?返回五行代码0-4=金水木火土?示例:wxld(0, 4) =2,表示春季木旺?
wxld 4 3 2 1 0
旺 相 休 囚 死
0 春 木 火 水 金 土
1 夏 火 土 木 水 金
2 秋 金 水 土 火 木
3 冬 水 木 金 土 火
4 四季 土 金 火 木 水
wxss 五行盛衰--wxss(wx, ss),参数: wx为五行代码的数组或常数,ss五行盛衰十二阶段代码,有效值范围为0-11=绝胎?养?长生?沐浴?冠带?临官?帝旺?衰?病?死?墓?返回地支代码,0-11分别表示子?丑...亥?示例:wxss(0,0) 返回2,金绝于寅。
子 丑 寅 卯 辰 巳 午 未 申 酉 戍 亥
0 1 2 3 4 5 6 7 8 9 10 11
绝 胎 养 长生 沐浴 冠带 临官 帝旺 衰 病 死 墓
0 金 寅 卯 辰 巳 午 未 申 酉 戍 亥 子 丑
1 水 巳 午 未 申 酉 戍 亥 子 丑 寅 卯 辰
2 木 申 酉 戍 亥 子 丑 寅 卯 辰 巳 午 未
3 火 亥 子 丑 寅 卯 辰 巳 午 未 申 酉 戍
4 土 巳 午 未 申 酉 戍 亥 子 丑 寅 卯 辰
zqdmnum 返回证券代码数,如0001返回1,600001返回600001,指数返回0,即带字母的返回。
zqdmsum 返回证券代码各位数字之和,如0001返回1,600001返回7,指数返回3。
&=16-17-18
? 16绘图函数
drawbkbmp 画背景图--根据条件设置背景图,用法:drawbkbmp(cond,bmp);当图形上最后一组cond条件满足时,以mybmp做背景,
例如:drawbkbmp(c>o, 'mybmp');表示图形上最后一组c>o时背景显示子fmldll目录下的mybmp.bmp图。
drawgbk 画渐变背景色--绘制渐变背景色,用法:drawgbk(cond,color1, color2,d);当cond条件满足时,以color1到color2渐变色填充子图区域,d=0表示从左到右,d=1表示从上到下。例如:drawgbk(c>o, colorrgb(255,0,0), colorrgb(255,255,0),0);表示图形上最后一组c>o时从左到右从红色到黄色渐变填充子图。
drawicon 画图标--rawicon(cond,price,type)。当cond条件满足时,在price位置画type号图标?type:1-红脸,2-绿脸,3-黄脸4-上红箭头,5-下绿箭头,6-红小旗,7-绿小旗,8-红上三角,9-绿下三角,10-红球,11-绿球,12-黄球,13-小圆圈,14-小x形,15-小四方形。drawicon(close>open,low,1);表示当收阳时在最低价位置画1号图。drawicon(c>o,l,'mybmp'')表示当收阳时在最低价位置画fmldll子目录下的自制图标mybmp.bmp。price是用于定位图标的位置的?一般用1.01*h,或者0.99*l等?可用align(0-5)指定对齐位置?
drawline 画直线--drawline(cond1,price1,cond2,price2,expand),当cond1条件满足时,在price1位置画直线起点,当cond2条件满足时,在price2位置画直线终点,expand:延伸?=0就不延长;>=1就延长?
示例:drawiline(high>=hhv(high,20),high,low<=llv(low,20),low,1);表示在创20天新高与创20天新低之间画直线并且向右延长? drawline目前支持pointdot?linethick?color?shift这四个描述函数?
drawnumber 显示数字--drawnumber(cond,price,number,precision),当cond条件满足时,在price位置书写数字?number(可以为常数或数组序列),precision为精度(取值范围0-3),即显示到小数点后precision位?drawnumber(close/open>1.08,high,(close-open)/open*100,2);表示当日涨幅大于8%时在最低价位置显示涨幅。
drawsl 画斜线--在图形上绘制指定斜率、长度和方向的直线。用法:drawsl(cond,price,slope,len,d);当cond条件满足时,以price位置为起点绘制斜率为每个周期价差slope,长度为len周期的直线,len为0则无限延伸,d为1、2分别表示从起点向左、双向绘制,其余表示向右绘制。例如:drawsl(low=llv(low,50),low,(refx(low,5)-low)/5,5,1)
drawtext 显示文字--drawtext(cond,price,text),当cond条件满足时,在price位置书写文字text,可显示多行文本,用"\n"换行?drawtext(close/open>1.08,low,'好呀\n大涨啦');可显示多行文本,用"\n"换行。
drawyitext 写易学文字--drawyitext(cond,price,code,type),当cond条件满足时,在price位置书写type类型的code的对应文字?code为对应的代码type为常数,0=干支,1=64卦?反k象:drawyitext(date,1,99-kgua(1,1),1),colorred; 正k象:drawyitext(date,2,kgua(1,1),1),coloryellow;
fillrgn 区间彩带--用法:fillrgn(cond,price1,price2),当cond条件满足时,以color填充price1和price2的区间。示例:fillrgn(ma1>ma2, ma1,ma2),colorred; 表示ma1>ma2时以红色填充ma1和ma2之间的区域。
partline 分段线--用法: partline(cond,price),满足cond条件绘制price连线?示例: partline(c>ref(c,1),c),colorred;表示收盘大于前收以红色绘制收盘价连线?
polyline 画折线--polyline(cond,price),当cond条件满足时,以price位置为顶点画折线连接。
polyline(high>=hhv(high,20),high);表示在创20天新高点之间画折线?支持pointdot?linethick?color?shift这四个描述函数?当指标线(柱)显示不多,顶部数值显示太多,可用stickline画柱partline画线等绘图函数来解决。
stickline 画柱线 --stickline(cond,price1,price2,width,empty),当cond条件满足时,在price1和price2位置之间画柱状线,宽度为width可为0---100(10为标准间距),empth为0=实心柱,1=空心柱?price1和price2没有顺序关系?width宽度,支持小数,可为0?用1和用0.1,会有很大的差别?取7时和主图的k线宽度差不多?
vertline 垂直线 vertline(cond),在cond条件满足的周期处画垂直线:dvertline(high>=hhv(high,20);表示在创20天新高时画垂直线。日k线中每月的第一个交易日画一根垂直线:vertline(month<>ref(month,1)) pointdot;{主图叠加}。
? 17解盘函数
explain 解盘文字--text:explain(cond,text),在cond条件满足时在[解]中输出解盘文字。
例如:explain(high>=hhv(high,20), '创20天新高')表示在创20天新高时在[解]中输出解说?用color改变显示颜色?
explainex 解盘数值--explainex(cond,text,number,precision,type);在cond条件满足时在[解]中输出数值解说?precision为小数显示位数,type:0=不换行,1=换行显示下一个解盘。例如:explainex(high>=hhv(high,20), '20天新高价:',high,2,1)表示在创20天新高时在[解]中输出数值解说?一个公式中可以输出多个解盘函数?交易信息中的解盘中,可以输出多个公式的解盘函数?
explainicon 解盘图标--explainicon(cond,icon),在cond条件满足时在[解]中绘制解盘图标,可用align0=中对齐,align1=左对齐,align2=右对齐?icon为数字时4种图标编码为1-4(1=阴雨?2=初彩?3=中彩?4=彩虹)?为字符串表示自制图标?explainicon(high>=hhv(high,20), 'mybmp')表示在创20天新高时在[解]中画fmldll子目录下的自制图标mybmp.bmp?
? 18交易函数
freemargin 可用资金--投资账户的可用资金,用法:freemargin(zhmc),表示取得名称为zhmc的帐户的可用资金。
例如:freemargin('模拟训练')表示[模拟训练]的可用资金。
ivsbs 交易类型--投资记录买卖情况,用法:ivsbs(zhmc,zqdm,t)表示取得名称为zhmc的帐户中对证券代码为zqdm的历史投资记录买卖情况,zqdm为空字符串则为当前证券0,参数t为交易类型, 0=任意交易 1=多头买入 2=多头卖出 3=空头买入 4=空头卖出。返回序列中0表示无此类交易,1表示有。
例:ivsbs('模拟训练','',0)表示[模拟训练]帐户中当前证券的任意交易情况
ivsprice 交易价格--投资记录买卖价格,用法:ivsprice(zhmc,zqdm,t)表示取得名称为zhmc的帐户中对证券代码为zqdm的历史投资记录买卖价格,zqdm为空字符串则为当前证券,参数t为交易类型, 0=任意交易 1=多头买入 2=多头卖出 3=空头买入 4=空头卖出。例如:ivsprice('模拟训练','',1)表示[模拟训练]帐户中当前证券的历史交易中多头买入价格。
ivsvol 交易量--投资记录买卖量,用法:ivsvol(zhmc,zqdm,t)表示取得名称为zhmc的帐户中对证券代码为zqdm的历史投资记录买卖量,zqdm为空字符串则为当前证券。t为交易类型, 0=任意交易 1=多头买入 2=多头卖出 3=空头买入 4=空头卖出。
例如:ivsvol('模拟训练','sh600001',2)表示[模拟训练]帐户中sh600001的历史交易中多头卖出量。
&=19-20-21
? 19其他函数
check 检测用户--限制公式使用。用法:check:=checkuser(0),注册用户返回1,否则返回0,check:=checkuser(1),对非注册用户不可用该公式。
colorrgb rgb颜色值--rgb颜色值,用法:colorrgb(r,g,b),返回rgb颜色值(常数),例如:drawgbk(c>o, colorrgb(255,0,0), colorrgb(255,255,0),0);表示图形上最后一组c>o时从左到右从红色到黄色渐变填充子图。
fft 傅立叶变换--傅立叶变换。用法: fft(x,n):对序列x进行傅立叶变换或变换处理后反变换,例如:fft(close,30),当n=0时对序列x进行傅立叶变换,当n=1时对序列x进行傅立叶变换并反变换回来,与原x一致,当n>1时对序列x进行傅立叶变换并略去周期小于n的成分再反变换回来。
linevalue 趋势线数值--计算趋势线数值,用法:(cond1,price1,cond2,price2,expand,log),计算(cond1,price1)和(cond2,price2)2点决定的直线的数值,cond为数组,price为数组或常数,log为1表示按对数计算,expand为1表示向左延长.可用于趋势线预警、选股等。计算方式:先得到cond2条件满足的后点,再向左求cond1条件满足的前点,仅根据此2点计算,例如:linevalue(date=1020129,low,date=1020606,low,0,1),表示计算连接2002年1月29日低点和2002年6月6日低点的以对数方式计算的趋势线
sort 排序--对序列或数组进行排序,用法:sort(x,d,n1,n2),对x序列或数组从序号n1到n2进行排序,d为0升序,d为1降序。返回n1到n2的数据数量,例如:variable:x[10]=0;var1:c;n1:=sort(var1,0,1,datacount);n2:=sort(x,0,1,10);
sortpos 排序位置--对序列或数组进行排序后的原本位置,用法:sortpos(x,d,n1,n2),对x序列或数组从序号n1到n2进行排序后x存放原数值对应的位置,d为0升序,d为1降序。返回n1到n2的数据数量,
例如:variable:x[10]=0;var1:c;n1:=sortpos(var1,0,1,datacount);n2:=sortpos(x,0,1,10);
stkindi 引用指标--引用任意证券任意周期的任意指标输出,用法:stkindi(stklabel,indiname,inditype,period),stklabel指定证券代码,如为空表示当前证券,inditype为指标类型,有效值范围为(0-2),依次表示技术指标、条件选股、交易系统公式;period为周期类型,有效值范围为(-1-11),表示:-1=当前周期、0=分笔成交、1=1分钟、2=5分钟、3=15分钟、4=30分钟、5=60分钟、6=日、7=周、8=月、9=年、10=多日、11=多分钟。例如:stkindi('1a0001','ma.ma1',0,dataperiod);计算1a0001的当前周期ma指标的ma1指标线,stkindi('','rsi.rsi1',0,dataperiod);计算当前证券的当前周期ma指标的ma1指标线。
username 取用户注册名--取用户注册名。用法:username,check:=strcmp(username, 'userid')>0,为0表示用户注册名为userid
? 20系统参数
注意:该函数仅k线图形分析且打开十字光标时有效,否则返回值不确定
sysparam(1) 画面上光标位置(k线序号)
sysparam(2) 主图可见k线最初位置
sysparam(3) 主图可见k线最后位置
sysparam(4) 主图可见k线最高价
sysparam(5) 主图可见k线最低价
? 21线性描述
align 对齐方式--drawicon:0=图标正中,1=图标下边,2=图标上边,,3=主图中间,4=最上边,5=最下边?drawtext,drawnumber:0=中对齐;1=左对齐;2=右对齐;3=图中;4=图上;5=图下?对于drawyitext:3=竖排?
circledot 画小圆圈线
color 颜色 黑色=colorblack 红色=red 绿色=green 蓝色=blue 白色=white 灰色=gray 黄色=yellow 青色=cyan 晶红色=magenta 棕色=brown 在飞狐中黑色是禁用的,color555555,330000就很接近黑色?
colorstick 以零轴为中心画彩色棒状线,零轴下为阴线颜色,零轴上为阳线颜色。
crossdot 画叉状线或x状线
linestick 同时画棒状线与指标线?
linethick 画线粗细 参数:0--7?改变指标线粗细,linethick0表示不画出指标线,不影响坐标,但可在顶部显示数值?有时指标线(柱)显示不多,而顶部数值显示太多,用stickline,partline解决?
pointdot 画点状线
precision 指标图上指标数值显示x位小数,x取值范围0-7,例如:ma1: round(ma(c,10)),precision0;显示四舍五入的整数
shift 右移 指标线向后(向右)偏移x个周期 ,参数: 1--127?用shift10之后,当前日的指标显示的就是原10天前的指标数值?把最近十天的k线数据,置之不理了?
stick 画棒状线
volstick 成交量柱状线,飞狐中的方法是这样的:今天的收盘价大于昨天的收盘价就显示阳柱,小于等于则显示阴柱?
&=22-23
? 22控制语句
.#$@ 引用操作符--例如:"indie.var"(p1,p2) 引用indi指标的var输出,计算参数为p1,p2,
"system.fmlname.enterlong"(p1,p2) 引用交易系统fmlname的多头买入信号,
"explorer.fmlname"(p1,p2) 引用条件选股fmlname的选股信号,
"macd#week"(26,10,5) 引用周线数据的macd指标,
"vol##day" 引用日线数据的前一周期的vol指标,
"sz000001$close" 引用sz市场的000001证券的收盘价,
"dllname@fncname"(p1,p2) 引用dllname.dll的fncname函数,计算参数为p1,p2。
[] 对下标对应的数组或序列元素进行取值或赋值--,数组下标从1开始直到数据数量,
例如:variable:varr1[10]=0,sarr[5]='str';varr1[1]=varr1[10];定义1个含10个元素的数组并进行取值和赋值
and 逻辑或运算--用法:a and b,表示条件a与条件b同时成立
begin 把多条语句看作一条语句--语法:begin...end
break 跳出循环--语法:break;
do 执行语句--语法:for var=n1 to n2 do expr;while cond do expr
enterlong 交易系统之多头买入信号,例如:enterlong:cross(var1,var2)
entershort 交易系统之空头买入信号,例如:entershort:cross(var1,var2)
exit 终止公式执行--语法:exit;
exitlong 交易系统之多头卖出信号,例如:exitlong:cross(var1,var2)
exitshort 交易系统之空头卖出信号,例如:exitshort:cross(var1,var2)
ffl.vardata 与vbs、js脚本间传递数组变量数据,例如:var = ffl.vardata("var1")
ffl.varstartindex vbs、js脚本传回数组变量有效数值起始位置,例如:ffl.varstartindex("var1")=10
for 循环语句--语法:for var=n1 to n2 do expr;从 var=n1 开始到 var=n2 开始循环执行 expr 语句,每执行一次var加1
for var=n1 downto n2 do expr2;从 var=n1 开始到 var=n2 开始循环执行 expr 语句,每执行一次var减1
if 条件语句--语法:if cond then expr1 else expr2当满足 cond 条件的时候,执行语句 expr1,否则执行 expr2 语句
input 申明并设置参数--input:pname1(dft,min,max,step),pname2(dft,min,max,step)...;pname=参数名,dft=缺省值,min=最小值,max=最大值,step=优化步长,除default外都可省略,例如:input:n(5), m(10,1,100,2);表示定义参数n,缺省值为5,定义参数m,缺省值为10,最小值为1,最大值为100,优化步长为2。
or 逻辑或运算--用法 a or b表示条件a与条件b只要有一个成立即可
refline 设置坐标线 语法:refline:n1,n2,...,nx;例如:refline:0,20,50,80,100;表示画出对应值为0,20,50,80,100的坐标线。
scripttype 设置脚本类型 例如:t1:=scripttype(0);设置vbscript脚本,t1:=scripttype(1);设置jscript脚本
setlbound 设置序列变量下界 设置序列变量下界(有效数据起始下标),函数返回序列下界,用法:setlbound(x,n),设置序列变量x的下界(最小下标),n为0或n超过上界则整个序列数据都无效,例如:var1:c;n1:=setlbound(var1,10);
variable 申明并初始化变量 语法:variable:varname1=initvalue1,varname2=initvalue2...;
例如:variable:x=1,y=close,arr[10]=0,sarr[5]='str';表示定义常数变量x并初始化为1,申明序列变量y并初始化为收盘价,申明含10个浮点数的数组并全部初始化为0,申明含5个字符串的数组并都初始化为'str'
while 循环语句--语法:while cond do expr当满足 cond 条件的时候,循环执行语句 expr
? 23专业财务
proffin 专业财务数据--用法:proffin(n,m),表示取得m个报告期之前的第n号专业财务数据,
例如proffin(1001,0)表示最近一期总股本,n的取值请参阅其下面列表。
proffinlast 专业财务数据截止期位置 用法:proffinlast(n),表示最近报告期的第n号专业财务数据距离现在的周期数,n取值请参阅下面列表
proffinon 指定日期的专业财务数据 用法:proffinon(n,y,md),表示取得y年m月d日的第n号专业财务数据,
如proffinon(1001,2000,0101)取得2000年1月1日的总股本,n的取值请参阅下面列表。
proffinterm 专业财务数据报告期 用法:proffinterm(m),表示取得m个报告期之前的财务报表是年报、中报还是季报,返回1:第一季度季报,2:中报,3:第三季度季报,4:年报。
setproffin 设置专业财务数据 在本函数后的其它专业财务函数将受到本次属性设置的影响,用法:setproffin(x),表示将专业财务数据属性设定为x,x从低到高每一位表示一个含义,第1位=包含年报,第2位=包含中报,第3位=包含季报,第4位=包含最新财务指标,第5位=调整中报、季报财务指标,例如setproffin(01011)表示取得年报、中报,最新一期数据无论是那个报告期都要包括在内,中报不作调整,如果不调用本函数,系统默认值为01111
&=1
? 飞狐快捷键
f1 帮助系统
f2 切换到行情报价表
f3 选择指标 (图形窗口)
f4 大盘指数切换 (图形窗口)
f5 分时线、日线切换 (图形窗口)
f6 指标排序 (列表窗口)
f7 条件选股
f8 周期切换 (图形窗口)
板块切换 (列表窗口)
f9 查看公告及财经报道
f10 基本资料
f11 复权处理(图形窗口)
f12 自助委托
ctrl+a 预警系统
ctrl+b 10%等比主图坐标(图形窗口)
ctrl+d 数据管理
ctrl+h 黄金分割主图坐标(图形窗口)
ctrl+i 显示/不显示股票信息栏(图形窗口)
ctrl+j 投资计算器
ctrl+l 对数主图坐标(图形窗口)
ctrl+m 启动/停止多图同列 (图形窗口)
ctrl+n 标准主图坐标(图形窗口)
ctrl+o 弹出选项对话框
ctrl+p 百分比主图坐标(图形窗口)
ctrl+q 缺省主图坐标(图形窗口)
ctrl+s 输出图形
ctrl+t 投资管理
ctrl+w 列表窗口行情/财务数据切换(列表窗口)
ctrl+y 10%坐标的分时线(分时走势窗口)
ctrl+delete 删除所有交易指示(图形窗口)
ctrl+pgdn 自动换页/停止换页
在图形分析窗口切换分析周期:
0 分笔成交
1 1 分钟线
2 5 分钟线
3 15分钟线
4 30分钟线
5 60分钟线
6 日线
7 周线
8 月线
9 年线
d 多日线(用户自定周期)
81 沪a综合排名
82 沪b综合排名
83 深a综合排名
84 深b综合排名
85 a股综合排名
86 b股综合排名
87 基金综合排名 ctrl+f1 在线帮助
ctrl+f4 关闭当前子窗口
ctrl+f6 系统指示(图形窗口)
ctrl+f8 交易系统探索最佳参数
ctrl+f9 交易系统全局优选(图形窗口)
alt+f4 退出『飞狐交易师』系统
tab 切换窗口
↑ k线柱体放宽
↓ k线柱体缩窄
← 十字光标线向左移动
→ 十字光标线向右移动
home 十字光标线向左移动到当前画面的最左边一条k线
end 十字光标线向右移动到当前画面的最右边一条k线
pageup 上一券种
pagedown 下一券种
shift+i 显示/不显示移动成本分布(图形窗口)
shift+p 切换/取消鼠标在主图上平移画面功能(图形窗口)
shift+r 手工刷新(行情报价)
shift+q 切换窗口
shift+s 选择证券
shift+t 显示/不显示标准工具栏
shift+u 全屏/窗口模式切换
shift+w 显示/不显示公式/板块管理面板
shift+x 显示/不显示画线工具栏
alt+1 只显示主图 (仅图形窗口)
alt+n 显示主图和n个副图 (仅图形窗口)n最大为9
ctrl+← k线向左移动
ctrl+→ k线向右移动
ctrl+home k线向左移动到最头
ctrl+end k线向右移动到最尾
ctrl+↑ 当前活动副图切换到上一个副图
ctrl+↓ 当前活动副图切换到下一个副图
03 上证走势
04 深证走势
05 分时/日线切换
06 自选股
10 基本资料
51~59 前九个常用板块的快速切换
{/} 对k线图窗口,可在常用指标间切换活动副图的指标。
分时图下可用于切换分时副图。
{*} 对k线图窗口,可以常用指标间切换活动副图的指标
分时图下可用于叠加大盘走势。
{+}股票信息栏最下面小窗的内容切换
鼠标双击行情列表中的股票将显示该股票的k线图。
支持鼠标的滚轮操作
鼠标移进分笔成交区、证券列表等中拨一下滚轮试试
61 沪a涨幅排名
62 沪b涨幅排名
63 深a涨幅排名
64 深b涨幅排名
65 a股涨幅排名
66 b股涨幅排名
67 基金涨幅排名
&=2
? 飞狐交易师目录结构、文件、注册表信息详解
系统重装-只要将user、data、fmldll、stkblock、memo五个文件夹、regcode.bin注册文件备份
? foxtrader\ 安装目录
foxtrader.exe飞狐可执行文件
ftupgrade.exe在线升级可执行文件
foxie.exe飞狐资讯浏览器可执行文件
stkdata.sif 股码、股名、除权、财务
ftctrl13.dll系统基本控件动态链接库
ftzip.dll zip压缩解压缩动态链接库
ftinet.dll 网络通信支持动态链接库
\note\*.wri 同名个股用户备忘
readme.wri 自述文件
data分市场存放行情历史数据及个股f10资料
$$\ 存放板块指数、投资指数历史数据
day.hqd 日历史数据
min5.hqd 5分钟历史数据
min1.hqd 1分钟历史数据
*.qrt 历史每日 即时分笔(如20030103.qrt)
report.qrt 即时分笔
\f10\*.txt 同名个股f10资料文本文件
estday.hes 横向统计数据
extday.hed 扩展数据 license.txt 用户协议文件
tips.txt 每日提示文件
upgrade.txt 升级说明
regcode.bin 注册码
foxtrader.ini 注册、升级url
lon.dat融资券
fgn.dat外资
gal.dat 法人
foxtrader.chm帮助系统
? stkblock\ 分类板块
*.sbk 同名板块文件 *.cbk 板块指数定义文件 *.xbk 条件选股另存文件
? system\ 存放各种系统数据文件
sysfml.fal 系统公式文件 sysfml.oal 原始系统公式文件,用于恢复被修改过的系统公式
fee.dat 分类证券交易费率文件 lunar.dat 用于快速计算阴历时间
option.ini 系统选项文件 ftserver.ini 互联网行情服务器配置文件
ftstkdrv.dll 行情驱动dll f10fit.txt 从f10资料提取财务数据的摸板文件
clrfnt.dat 颜色方案、字体文件
? user\用户数据文件
存放各种用户数据文件,用于保存指标公式、界面布局、组合条件、预警、画线、解盘系统、投资帐户文件
userfml.fal 所有自编公式文件 alert.alt 预警系统文件 draw.drw 画线文件
*.bkc 自动板块设置文件 *.alg 导出的公式文件 *.lyt 窗口布局文件
*.fct 计算器算式文件 *.fcc 组合条件文件 *.ivs 同名投资帐户的数据文件
*.imm 同名投资帐户的备忘录文件 user\template\存放k线模板、指标模板等 params\ 保存公式参数信息
fmlparams.dfp 保存用户调整过的公式参数
? fmldll\公式扩展调用公式
扩展调用的dll文件须放此目录
? infosys\飞狐资讯浏览器配置文件
info.ini飞狐资讯浏览器,(foxie, fox infomation explorer)的配置文件,可手工增改此文件,使url指向自己感兴趣的地方?
? memo\备忘录文件
可挂在k线图上的备忘录文件, *.lst 索引, *.dat 内容
? 系统注册表
hkey_local_machine\software\aerofox r&d\foxtrader markets 市场配置
hkey_current_user\software\aerofox r&d\foxtrader settings 各种系统配置和选项
framesettings 保存界面选单、工具条位置等 tip 今日提示配置
? 飞狐使用信息地雷
都是要求安装分析家资讯浏览器,其实根本没这个必要,解决的方法很简单:开始--运行--- regedit (win2000也请运行这个),找到 hkey_local_machine\software\stockdrv\ .. 右边空白处点右键,新建---字符串值,将名字改为 ssinfopath .. ssinfopath上点右键---修改----键值 d:\info 其中的 d:\info 可以随意设定,比如改成 d:\aaa, c:\info等等,随意。假设就是 d:\info,在d盘建立info文件夹,并在它下面建立名为stkinfo的文件夹 。然后在飞狐的地雷设置里边将地雷路径设置为 d:\info\stkinfo 即可。
? 定期整理软件的数据
1、进入数据管理中心,整理所有数据(含日线、5分钟线、1分钟线)
2、导出所有数据(含日线、5分钟线、1分钟线)
3、导出除权、财务数据,导出上海、深圳代码对照表
4、如果您有自选股票,将 stkblock 目录下 自选股.sbk 文件备份一个
5、退出飞狐,进入飞狐目录下,将 data 目录改名为 data1
6、重新进入飞狐,导入代码对照表,导入日线、5分钟线、1分钟线数据,导入除权、财务数据,将data1下面 f10 目录复制到 data 下 f10 目录;看看是否全部均正常(如果需要分笔成交数据,可将 data1\sh 和 sz 目录下的 200*****.qrt 文件复制到 data\sh 和 sz 目录) ,正常后一两天内可将 data1 目录删除股票论坛 www.55188.com