编号
发言者
类型
发言内容
总述
大智慧公式系统是一套功能强大,使用简单的计算机描述系统。用户可通过对每日深沪两地交易所和历史上发送的行情数据按照简单的运算法则进行分析、选股、测试。经过研发团队多年的优化和升级,大智慧公式系统已成为使用最易用、最普遍的指标公式平台之一,众多经典的大智慧公式凝聚了指标爱好者们的智慧 。 → 仇一鸣 说 大家好,今天继续讲解大智慧公式编写里的函数说明 → 仇一鸣 说 时间函数 → 仇一鸣 说 BARPOS含义:取得该周期在所有数据中的位置。 阐释:对于日线来说,函数返回上市以来的天数。 D1970TODATE(X) 含义:1970 日转换为日期。 阐释:D1970TODATE(X),得到1970 日期X 的日期值。 -------------------------------------------------------------------------------- DATE 含义:取得该周期从1900 以来的年月日。 阐释: 函数返回有效值范围为(700101-1341231), 表示19700101-20341231。 -------------------------------------------------------------------------------- DATETOD1970(X) 含义:得到日期X 距离1970 年1 月1 日以来的天数 阐释:例如,DATETOD1970(DATE)就返回今天距离1970 年1月1 日的天数。 -------------------------------------------------------------------------------- DAY 含义:取得该周期的日期。 阐释:函数返回有效值范围为(1-31),比如今天是交易日,日期 为7 月18,day 返回的就是18。 -------------------------------------------------------------------------------- DAYS1970 含义:取得该周期从1970 以来的天数。 阐释:DAYS1970,函数返回自从1970 年1 月1 日以来的天数,例如在1971 年1 月1 日返回365。 → 仇一鸣 说 HOUR 含义:取得该周期的小时数。 阐释:函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0。 -------------------------------------------------------------------------------- LDAY 含义:取得该周期农历日期 阐释:函数返回有效值范围为(1-30),比如2007 年7 月18 日农历为6 月5 日,day 返回的就是5。 -------------------------------------------------------------------------------- LMONTH 含义:取得该周期的农历月份。 阐释:函数返回有效值范围为(1-12) -------------------------------------------------------------------------------- LYEAR 含义: 取得该周期的农历年份 阐释:函数返回有效值范围为(1970-2038)。 -------------------------------------------------------------------------------- MINUTE 含义:取得该周期的分钟数。 阐释:函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0。 -------------------------------------------------------------------------------- MONTH 含义:取得该周期的月份。 阐释:函数返回有效值范围为(1-12)。 -------------------------------------------------------------------------------- TOTOTIME(X) 含义: 秒数转换位时间 阐释:T0TOTIME(X),得到从0 点开始X 秒后的时间值。 -------------------------------------------------------------------------------- TIME 含义: 取得当前的时间,其有效值的表达式为HH/MM/SS 阐释:函数返回有效值范围为(000000-235959) ,例如当天的时间为12 点5 分30 秒,那么使 用TIME 取得数值为120530,注意采用24 小时制; -------------------------------------------------------------------------------- TIME0 含义:取得该周期从当日0 点以来的秒数。 阐释:函数返回自从当日0 点以来的秒数,对于日线以上的分析周期,返回0。 -------------------------------------------------------------------------------- TIMETOTO(X) 含义: 得到时间X 距离当日0 点的秒数 阐释:例如TIMETOTO(120000)则返回值43200 → 仇一鸣 说 WEEKDAY 含义:取得该周期的星期数 阐释:函数返回有效值范围为(0-6),0 表示星期天 -------------------------------------------------------------------------------- YEAR 含义: 取得该周期的年份 阐释:函数返回有效值范围为(1970-2038) → 仇一鸣 说 引用函数 → 仇一鸣 说 ALL(X,N) 含义:是否一直满足条件。 阐释:ALL(X,N),统计N 周期中是否一直都满足X 条件,若N=0则从第一个有效值开始。例如:ALL(CLOSE>OPEN,20)表示是否20 周期内全部都收阳线。 -------------------------------------------------------------------------------- ANY(X,N) 含义:ANY(X,N),统计N 周期中是否至少有一次满足X 条件,若N=0 则从第一个有效值开始。 阐释:例如:ANY(CLOSE>OPEN,20)表示是否20 周期内是否存在一根阳线。 -------------------------------------------------------------------------------- BACKSET(X,N) 含义:将当前位置到若干周期前的数据设为1。 阐释:BACKSET(X,N),若X 非0,则将当前位置到N 周期前的数值设为1。例如:BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0。 -------------------------------------------------------------------------------- BARSCOUNT(X) 含义:求总的周期数。 阐释:BARSCOUNT(X)第一个有效数据到当前的天数。例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1 分钟线取得当日交易分钟数。 -------------------------------------------------------------------------------- BARSLAST(X) 含义:上一次条件成立到当前的周期数。 阐释:BARSLAST(X):上一次X 不为0 到现在的天数。例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的周期数。 → 仇一鸣 说 BARSSINCE(X) 含义:第一个条件成立到当前的周期数。 阐释:BARSSINCE(X):第一次X 不为0 到现在的天数。例如:BARSSINCE(HIGH>10)表示股价超过10 元时到当前的周期数。 -------------------------------------------------------------------------------- COUNT(X,N) 含义:统计满足条件的周期数。 阐释:COUNT(X,N),统计N 周期中满足X 条件的周期数,若N=0 则从第一个有效值开始。例如:COUNT(CLOSE>OPEN,20)表示统计20 周期内收阳的周期数。 -------------------------------------------------------------------------------- DMA(X,A) 含义:DMA(X,A),求X 的A 日动态移动平均。 算法: 若Y=DMA(X,A),则Y=A*X+(1-A)*Y',其中Y'表示上一周期Y 值,A 必须小于1。 阐释:例如DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价。 -------------------------------------------------------------------------------- EMA(X,N) 含义:求指数平滑移动平均。EMA(X,N),求X 的N 日指数平滑移动平均。 算法:若Y=EMA(X,N),则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y 值。 -------------------------------------------------------------------------------- FILTER(X,N) 含义:过滤连续出现的信号。 阐释: FILTER(X,N):X 满足条件后,将其后N 周期内的数据置为0, 若N 为0 表示将其后的所有数据置0 。例如FILTER(CLOSE>OPEN,5)查找阳线,5 天内再次出现的阳线不被记录在内。 -------------------------------------------------------------------------------- HHV(X,N) 含义:HHV(X,N),求N 周期内X 最高值,N=0 则从第一个有效值开始。 阐释:例如,HHV(HIGH,30)表示求30 日最高价。 -------------------------------------------------------------------------------- HHVALL(X) 含义:HHVALL(X),求图形可视范围内X 最高值。 阐释:例如,HHVALL(HIGH)表示图形范围内的最高价,该函数用于循环或分支中将不准确。 -------------------------------------------------------------------------------- HHVBARS(X,N) 含义:求上一高点到当前的周期数。 阐释:HHVBARS(X,N),求N 周期内X 最高值到当前周期数,N=0 表示从第一个有效值开始统计。例如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数。 → 仇一鸣 说 LAST(X) 含义:LAST(X),统计连续满足X 条件的周期数。 阐释:例如,LAST(CLOSE>OPEN)表示到目前为止连续收阳的周期数。 -------------------------------------------------------------------------------- LLV(X,N) 含义:LLV(X,N),求N 周期内X 最低值,N=0 则从第一个有效值开始。 阐释:例如,LLV(LOW,0)表示求历史最低价。 -------------------------------------------------------------------------------- LLVALL(X) 含义:LLVALL(X),求图形可视范围内X 最低值。 阐释:例如,LLVALL(LOW)表示图形范围内的最低价,该函数用于循环或分支中将不准确。 -------------------------------------------------------------------------------- LLVBARS(X,N) 含义:求上一低点到当前的周期数。 阐释:LLVBARS(X,N):求N 周期内X 最低值到当前周期数,N=0 表示从第一个有效值开始统计, 例如:LLVBARS(HIGH,20)求得20 日最低点到当前的周期数。 -------------------------------------------------------------------------------- MA(X,N) 含义:MA(X,N),求X 的N 日移动平均值。 算法:(X1 X2 X3 ... Xn)/N 阐释:例如,MA(CLOSE,10)表示求10 日均价,特例:MA(x,0)表示x 所有数据的平均。 -------------------------------------------------------------------------------- MEMA(X,N) 含义:MEMA(X,N),求X 的N 日改良指数平滑移动平均。 算法:若Y=MEMA(X,N),则Y=[X (N-1)*Y']/N,其中Y'表示上一周期Y 值。 阐释:例如:MEMA(CLOSE,30)表示求30 日改良指数平滑均价。 -------------------------------------------------------------------------------- REF(X,A) 含义:引用若干周期前的数据。 阐释:REF(X,A),引用A 周期前的X 值。例如:REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收。 → 仇一鸣 说 SMA(X,N,M) 含义: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 日移动平均价。 -------------------------------------------------------------------------------- SUM(X,N) 含义:SUM(X,N),统计N 周期中X 的总和,N=0 则从第一个有效值开始。 阐释:例如,SUM(VOL,0)表示统计从上市第一天以来的成交量总和。 -------------------------------------------------------------------------------- SUMBARS(X,A) 含义:向前累加到指定值到现在的周期数。 阐释:SUMBARS(X,A):将X 向前累加直到大于等于A,返回这个区间的周期数。例如,SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数。 -------------------------------------------------------------------------------- WMA(X,N) 含义:WMA(X,N), 求X 的N 日加权移动平均。 算法:Y=WMA[X,N]=(1*X1 2*X2 3*X3 ... N*Xn)/(1 2 3 ... N)。 阐释:例如,WMA(CLOSE,20)表示求20 日加权移动平均价格。 9 村林 问 老师你好:求个公式 股价介于120日均线的-0.05至0.05之间 仇一鸣 答 between(c,ma(c,120)*1.05,ma(c,120)*0.95); 4 王志勇老用户 问 机构做多能量线:SMA((CLOSE-LLV(LOW ,9) )/(HHV(HIGH,9)-LLV(LOW,9))*100,5,1)-8;~机构做空能量线:SMA((HHV(HIGH,36)-CLOSE)/(HHV(HIGH,36)-LLV(LOW,36))*100,2,1);`编选股公式;机构做多能量线金叉机构做空能量线 仇一鸣 答 aa:=SMA((CLOSE-LLV(LOW ,9) )/(HHV(HIGH,9)-LLV(LOW,9))*100,5,1)-8; bb:=SMA((HHV(HIGH,36)-CLOSE)/(HHV(HIGH,36)-LLV(LOW,36))*100,2,1); cross(aa,bb); 5 大家好 问 仇教授,辛苦了,帮忙编写:前天涨停,昨天不用管,今天收>3%的长下影线的选股公式,谢谢了! 仇一鸣 答 (ref(c,2)-ref(c,3))/ref(c,3)>0.095 and (min(o,c)-l)/l>0.03; 19 123 问 仇老师好!请编写:获利比例,本周大于上周.并超上周80%以上的选股公式。谢谢 仇一鸣 答 winner(c)/winner(ref(c,1))>1.8;{用于周线} 13 您的昵称 问 仇教授,辛苦了,帮忙编写:前一天大阴线当天有长下阴线,至少是实体K线的一倍长度。选股公式是用在股票池的。谢谢了 仇一鸣 答 (min(o,c)-l)>max(c,o)-min(c,o) and (ref(o,2)-ref(c,2))/ref(c,2)>0.04; 15 lvt1898529 问 老师您好;我求个指标公试,要求股票收盘价在60日乖离律正5和负5之间选股,这样的公试有么,谢谢了 仇一鸣 答 乖离率是副图指标,和股价没可比性 25 老王 问 仇老师您好,请编一个macd二次翻红的公式 谢谢 仇一鸣 答 cross("macd.macd",0) and count(cross("macd.macd",0),10)>1; 27 西西 问 老师好,能否在k线图上显示近期主力资金净流入多少万 仇一鸣 答 A1:=amount*(bigorder(1,2)-bigorder(2,2))/10000; A5:=sum(A1,5); A10:=sum(A1,10); A20:=sum(A1,20); drawtextrel(0,120,'今日资金流入:'+numtostrn(A1,1)+'万'),colorwhite; drawtextrel(0,200,'5日 资金流入:'+numtostrn(A5,1)+'万'),colorgreen; drawtextrel(0,280,'10日资金流入:'+numtostrn(A10,1)+'万'),coloryellow; drawtextrel(0,360,'20日资金流入:'+numtostrn(A20,1)+'万'),colorred; 添加到均线公式最上面 → 仇一鸣 说 今天路演就到这里,谢谢参与。 |
|