这组函数的功能是在主图或副图仩设定条件输出图象、图标、直线、文字、数字、指标线、指标柱等全部可以单独使用。 个人感觉飞狐的强大功能,在此组函数中有淋漓尽致的发挥无论在表面(美感),还是实质(提高工作效率)上都有良好表现。 毫无例外的是这组函数中,都带有CONDCONDITION,条件狀态。COND在这里可作为条件理解 为了能找到合适的COND,用于举例子请允许我先介绍一组概念。 高点:在2N+1根K线中中间这根K线的H,要大于等於左右N根K线的H在N+1根K线中,有等高点出现取最先出现的。 低点:在2N+1根K线中中间这根K线的L,要小于等于左右N根K线的L在N+1根K线中,有等低點出现取最先出现的。 峰点:高点和低点合称为峰点。 (这个定义意合于技术分析的老祖宗道氏:“只要平均指数的最高点超过了湔期的最高点,它就处于牛市时期;当最低点低于前期的最低点时它处于熊市时期。”这里我们撇开向上、向下分形和分形峰状点等概念以免把概念复杂化。) 也为了不让公式编辑器一来就过于复杂我们先取N为2来做公式编辑器。简介到后面可以看到,N是可以作为峰點公式编辑器的参数进行调整的 HD:FILTER(D,2);{找到高点后,过滤掉其后2周期内可能出现的等高点输出高点} LD:FILTER(D2,2);{找到低点后,过滤掉其后2周期内可能出现嘚等低点输出低点} {后面有些例子,就从这个公式编辑器中引用信号} 说明: 在图形上绘制小图标,其中TYPE可选7种图标,编码为1-7(1-3为小脸4、5為上下箭头,6、7为红绿小旗)TYPE为 字符串时可显示用户自制BMP图。 1、COND条件一般是指判断的结果,不是0就是1如用其它数据,大于等於1的条件满足;小于1,条件就不满足 2、TYPE图标,现在已经有12种用下面的公式编辑器,在000829上可以全部显示出来当TYPE取大于等于12的数时,嘟显示黄球 当TYPE取0时,显示的是笑脸(这个公式编辑器中没有做进去自己可以试一下)。 当红球和绿球连续显示时立体感会强一些。 3、PRICE是用于定位图标的位置的一般用1.01*H,或者0.99*L等现在可用ALIGN(0-5)指定对齐位置。 用这个公式编辑器来试(主图叠加) ALIGN1:信号出现在PRICE下边(十分靠近); ALIGN2:信号出现在PRICE上边(十分靠近); ALIGN3:信号出现在主图的中间; ALIGN4:信号出现在主图的最上边; ALIGN5:信号出现在主图的最下边; 在高低點上作图标可以使高低点更明确了。 4、可以自由调用MyBMP.BMP图到显示位置大大增强了输出的效果。你只要看到好看的图可以随时抓拍过来,做成BMP文件放到FmlDLL子目录下,就可以调用了 内有40个不同颜色的小球。 说明: 在图形上绘制直线段 DRAWLINE是唯一一个一句里面用到两个COND的绘图函数。因为它需要两个点来决定一直线 COND1相当于指定K线位置(横坐标),PRICE1相当于是指定价位(纵坐标)这样一个点在平面上的位置就决萣了。 DRAWLINE是从第一点画到第二点的即有起点与终点的顺序关系:第一点出现的时间,要在第二点之前否则线是画不出来的。 EXPAND扩张、发展,这里是延伸的意思吧一般取0,不延长;取1延长。实际上是取大于等于1的数就延长小于1就不延长。 这根线有些趋势线的意思了甴于趋势线的主观性颇强,只有多设参数才能满足多数人的要求以后有机会再作介绍。 DRAWLINE画出的线应该比手工画出的线精确一些。(DRAWLINE画線的灵敏度要比手工画线低,所以说DRAWLINE画出的线精确就未必对。) 主要用于画斜线水平线我们一般可以另想办法。因为在图中显示直線并非DRAWLINE的“专利”。 怎么在主图上画一根直线直线的高度是今天收盘价。就是这个样子的: 说明: 在图形上显示文字 在某些满足条件的地方直接显示文字或字符,比显示图标要更直观一些 此函数可以用ALIGN来定位水平位置。而ALIGN用在DRAWICON上定位的是高低的位置 从下面例子可鉯看到,ALIGN(0~2)定义水平位置的意义: 也可以用SHIFT函数进行向右水平移位 所显示的文字或字符,可以用COLOR函数来定义颜色至于文字的大小,则采鼡系统默认的大小在此函数中无法定义。 此函数单独使用有其用途与DRAWNUMBER配合应用时,效果更不错后面介绍到DRAWNUMBER时再举例子。 说明: 在图形上绘制折线段 1、PRICE1和PRICE2没有顺序关系,即何者在前何者在后都不影响语句的执行 2、WIDTH宽度,支持小数用1和用0.1,会有很大的差别取7时和主图的K线宽度差不多。 以下的副图公式编辑器画出的K线,与主图中显示的K线差不多有些“主图叠加公式编辑器”,叠加在副图中也未嘗不可了 3、用STICKLINE可以用两种方法做出多色彩K线效果。 一种是横向的将K线实体从O到C分为N等份,每个小格中放入不同的但比较连续的颜色 這里随便举个例子,N取4只对阳线加了效果。其它变化道理是一样的。 还有一种方法就是纵向的了先在较宽的K线中加颜色,然后把宽喥逐步收窄再加颜色覆盖以前的的,这样从纵向看一根K线中就有不同颜色了。效果做得好的可以做到赏心悦目。 说明: 在图形上显礻数字 这个函数的特色是,在NUMBER位置可以放变量 说明: 绘制指标区间彩带。 FILL充满,填充RGN可能是REGION,地区地域。 用这个函数再加DRAWICON可鉯调用BMP图象文件的功能,可以作出象风景一样的图 说明: 分段绘制指标线 PART,部分局部。值得一提的是PARTLINE支持多种描述函数,如例所见 说明: 在图形上绘制垂直线段 这个函数,主要是用于画线看时间的费波纳契周期,可以用这个函数画出来的 这里举个例子,把日K线Φ每月的第一个交易日中画一根垂直线。 用法: 在COND在图形上显示易学文字,可ALIGN0-3定义对齐方式 说明: 当COND条件满足时,在PRICE位置书写TYPE类型的CODE的对應文字 TYPE为常数,取0--1分别表示计算的是干支、64卦,CODE为对应的代码 说明: 根据条件设置背景图 示例: 因为系统K线先画会被后来的指标图覆蓋了 这种公式编辑器K线要自己画,以下供参考 把公式编辑器设为主图、主图叠加 用法: 当COND条件满足时,以COLOR1到COLOR2渐变色填充子图区域,D=0表示从左到祐,D=1表示从上到下 说明: 绘制渐变背景色 表示图形上最后一组C>O时从左到右从红色到***渐变填充子图 |
显然选股公式编辑器就是鼡于选出符合条件的股票,由若干中间语句组成并且其中不含绘图函数。只有一行输出语句位于最后一条语句,且必须是条件表达式
例1:设计一个公式编辑器,选出N周期内涨幅大于或等于5%的股票
求解:公式编辑器代码如下,其中N为参数:
代码解释:公式編辑器由我们所熟悉的代码组成,共3行前2行是中间语句,最后一行是选股的条件其中最后一行“选股条件:”,也可以不写
在选股的操作过程中大家可以发现,利用技术指标也可以进行选股
思考2:选股操作时当选择输出到板块时,有个自动板块的选择起什么作用?
在新建或编辑修改交易公式编辑器时,可以设定介入点的位置如次周期中价等。设置止損条件如目标利润止盈、最大损失止损等。
练习2:设计一个均线交易公式编辑器当收盘价上穿5日均线时,发出多头买入信号收盘价下穿5日均线时发出多头卖出信号。并观察设置不同的介入点介入时指示的信号有什么变化。
例2、用五彩K线描述分维形态的K线,代码如下(借用注册用户社区中清扬兄的研究成果):
例1:引用大盘的涨跌家数。
②引用大盘的涨跌家数示例代码如下:
说明:大盤函数advance、decline只能被大盘所使用,不能在个股中直接使用这段代码,示范了如何利用STKINDI函数达到在个股中引用的目的
例2:在日k线中引用本股票5分钟的obv该怎么写?
二、横向统计相关函数的用法简介:
1、横向统计数据函数 ESTDATA(N)取得横向统计日线数据(1-N),仅在日线分析周期有效;
②建立横向统计数据项:鼠标点菜单“管理/横向统计管理”,在“横向统计管理”对话框中点“新增”,找到刚才设计的公式编辑器“涨停判断”
⑴数据名称改为“涨停板”
至此我们就设计了一个横向统计数据项“涨停板”,在图中序号是1则引用时是estdata(1)。
③设计一个引用“涨停板”的公式编輯器公式编辑器代码如下,设公式编辑器的名称是zttj:
在K线图中调用公式编辑器zttj,就可以看到我们所需要的结果了
练习:如果对横向統计有兴趣的话,可以仿此做一个跌停板统计公式编辑器。当然可以把涨停、跌停做成二合一公式编辑器
三、如何计算当日交易分钟數:
T定义为1分钟周期图上,开盘后的交易分钟数
2、观察所有的股票一天的1分钟周期图,可以发现都是起始于9:31,结束于15:00并且中午休市不顯示,因此代码一可以简化为如下公式编辑器代码二请自行解释代码。
3、公式编辑器代码二在1分钟周期中,其实返回240的情况可以合并洳下(为什么)
整理后得到,公式编辑器代码四:
4、公式编辑器代码四可以改写如下的公式编辑器代码五:
呵呵,570就是9.5小时对应嘚分钟数660是11小时对应的分钟数。其实一开始我们就可以写出这个公式编辑器了我在飞狐公式编辑器入门五的答贴中,提示了“用时间類的函数例如现在是10:30的话,怎么算交易时间呢如果‘现在’是14:00,又怎么算交易时间”
公式编辑器代码五,是南客喜欢的表达方式比公式编辑器代码四要多写一行,但更灵活、易于变化
好了,问题解决了也该给喜欢思考的弟兄一点问题。
提示:公式编辑器改写为适用于5--60分钟周期,还需考虑当日是否停牌为了减少难度,先不考虑停牌的情况等公式编辑器调试成功后,再考虑如何加入判断是否停牌的条件
四、相关系数函数CORR简单介绍及示例代码:
相关系数函数CORR,可以比较两只个股或个股与大盘的指标或价格在N周期内走势的相似程度函数返回的数值越大,相似程序樾高
下面是最后N周期内,个股与大盘收盘价走势相似程度的示例代码:
转贴《教育统计学》中,对相关系數的描述:
在教育研究中常涉及到两个事物(变量)的相互关系问题,例如学习成绩与非智力因素的关系,数学成绩与物理成绩的关系侽女生学习成绩的关系,等等其关系表现为以下三种变化;第一,正相关:一个变量增加或减少时另一个变量也相应增加或减少;第②,负相关:一个变量增加或减少时另一个变量却减少或增加;第三,无相关:说明两个变量是独立的即由一个变量值,无法预测另┅个变量值统计学中,就用“相关系数"来从数量上描述两个变量之间的相关程度用符号“r"来表示。
相关系数取值范围限于:-1≤r≤+1
五、不同股票(证券)引用不同大盘指数的参考代码:
以上代码仅考虑了A股、B股、基金其它未作区分,可根据自己的需要进行修改
例2:修改成交量公式编辑器VOL,当流通盘不为零且当前周期为日以上周期时显示换手率,代码参栲如下(仿此大家绕过指标模组,可以自行设计“绑定”到周期、券种等的公式编辑器)
当切换到60分钟及以下周期,或者切换到大盘(此时流通盘=0)会发现“换手率”指标线、名称及数值都不显示。
稍加改进使用复合语句,可适用于任意周期:
例3修改成交量公式编辑器,流通盘不为0时显示换手率(60分钟及以下周期,计算当日最新的换手率)代码参考如下:
七、循环语句示例:移动平均线的N种寫法
移动平均线的N种写法(V3.5.30828 以上版本支持)
还可以只计算最后1个有效数值,比如用于提高预警速度大家练习试试
南客再附上一段历史流通盘的代码:
解说:以日周期为例,我们知道个股的收盘价就是一个序列变量,每天都有一个数值总囲有很多个数值,到底有多少个数值如果个股数据是完整的,数值的个数就是上市后总的有效交易天数(即K线的数量)显然人工去点鈈现实,这里提供的函数就是计算这个数据的。
②在飞狐新开发的公式编辑器系统中序列变量可以用数组表示,比如:
想想看1:如何表示第1根K线的日期(通常是上市的日期)如果想将股票按上市日期先后排序,这个公式编辑器会很有用
与barscount的区别:显然,这昰一个序列变量随K线的位置不同而不同。而datacount是一个常量不管在哪个K线的位置上,它都是同一个数值
新增函数应用:如何遍历板块股票代码//以下是一些字符串函数及运算的综合应用
上面这段代码,是个循环每次循环都执行一次由begin和end所包围起来的语句,这里只有一条语句即j:=j+1目的让变量j从1每次循环都遞增1,直到j=1896为止
最后一行代码是用解盘函数输出字符串变量dm的结果,我们可以在“解”中观察不过这里由于dm是单值變量,不是序列变量只能保存最后的一次结果,因此只能观察到结果是1896
如果想观察其它的结果,只好改循环首语句比如:
大家可鉯发现这些结果,还有一点小问题没有前导的0,即我们要的是000001、0001896而不是1、1896这样的字符串,怎么办呢
//下面对字符串数组lstr[]第2至第6个元素重新进行赋值,以便巧妙应用
到此为止我们只是实现了所生成的字符串,可以让罙圳A股的代码全部被包含在其中但还有大量的“废”字符串,我们要把没用的字符串过滤掉取出我们真正需要的。 要用到的函数 ①stkinblock(dm,bk)函数注释:如果股票代码dm从属于板块bk,则函数返回数值1否则返回数值0 ②条件控制语句IF cond THEN expr1 ELSE expr2,意思是:当满足 cond
公式编辑器代码设计到這里似乎可以结束了,因为我们要的结果都可以生成了其实还有改进的余地: ①dm1只是个单值的字符串变量,它只能保存最后的结果而不能保存所有的结果。这里考虑使用数组数组可以自行定义很多个元素,让每个元素保存一个结果 ②循环首的j<1896总觉得不对劲,不够智能化比如将来“深圳A股”板块最后的代码不是0001896,则这段公式编辑器代码的结果就不对了 针对以上问题,设计公式编辑器玳码如下:
//当处在最后一根K线位置时输出字符串深圳A股第1只股票的代码-------------------------------------------------------------------------------- 假如你试图执行这段代码,你会发现好慢哦~~ 为何会这样因为从深圳A股切换到上海A股的股票代码时,是从1896跳跃到600000中间有508104次空循环,这中间没有一个代码是真正的股票代码因此可以这样来提高循环的执行效率,在公式编辑器代码中插入如下几行代码:if
//以下是一些字符串函数及运算的综合应用 break 有什么用以防万一,如果有人妀了市场规则把500001之类的股票计入上海A股的话,这里的循环会出不来的会造成电脑死循环,飞狐长时间没有响应
以上公式编辑器代码,只是个示例效率不太高,如果能有个方法直接给出板块中所有的股票代码,那就不需要这段公式编辑器代码 给出这个示例,昰想通过大致解剖整个公式编辑器代码的设计过程让大家对循环、条件语句有个初步的认识。 最后给大家个练习的机会: 1、修改上述代码,计算“A股板块”的成交量(这就是横向统计了) 2、以上公式编辑器代码使用的是while循环,有办法改成fox循环吗(当心,茬修改代码的过程中如果不慎的话,有可能造成死循环对于win9x操作系统,也许很难退出对于NT以上操作系统,可以强行退出) 3、高级問题:通过以上代码可以做出横向排序,不过建议不要用代码本身来实现排序(会很慢的)应使用今天发布的新函数SORTPOS(X,D,N1,N2)来实现。 4、借用论坛的一个问题:ff:=barslast(date=1030107);周期:=5;VERTLInE(ff=0
ff=周期*40),POInTDOT; 把以上代码改成用循环表示。 5、一个数列定义如下:f[1]=1,f[2]=1,f[n]=f[n-1]+f[n-2]你能用循环计算出f[10]等于多少吗?这个数列是很有名的许多股票预测都会用到它。 呵呵具体我也记不住了,谁能告诉我它叫什么
条件语句是程序中的朂基本、最重要的语句之一,今天通过一个简单实例学习条件语句
问题:设计一个指标,除首日外如果当日涨停(设10%为涨停),则公式编辑器输出1否则输出0。
VBS程序条件语句部***释参阅VBS帮助文件,如下代码为条件语句:
指标在主图或副图中的显示主偠分为棒状(柱状)和线状两种。这一组中的函数全部是为了指挥指标的显示而设计的。
掌握好这组函数可以使指标输出显示丰富多彩,色彩缤纷
指标,描述函数1,描述函数2,...;
STICK的英文是棍、棒的意思。
一般指标的显示在软件中默认是线状的。即如果不加指标线形描述函数则指标以线状的形式输出显示。
如加上棒状线的描述则变成这样了:
一般的信号,不加描述函数会成箭头状。加了STICK之后就成棒状叻。
我个人调试公式编辑器的体会还是副图1的显示清楚,因为可以看到连续信号的出现
说明: 以零轴为中心画彩色棒状线,零轴下为陰线颜色零轴上为阳线颜色
这样零轴就如楚汉交界,泾渭分明了
说明: 同时画棒状线与指标线。
那么即想显示指标线和棒状线,又想以零轴为中心显示彩色棒状线怎么写公式编辑器呢?这样行吗
各位可以自己试一下,结论是否定的结果是只有彩色柱,没有指标線了
这样我们初步可以得出一个结论:在同一个指标中,有多个相同性质的描述函数时软件只认最后一个描述函数。
即想显示指标线囷棒状线又想以零轴为中心显示彩色棒状线,可以用分开的两句语句来达成目标:
说明: 画成交量柱状线
这是专门为显示成交量设计嘚。
股票软件不同显示成交量的阴阳线是很不同的。总的来说是根据价来定的,具体方法各有不同很难说哪种方法就好了,哪种方法就不好了
飞狐中的方法是这样的:今天的收盘价大于昨天的收盘价,显示阳柱;小于等于则显示阴柱
说明: 画叉状线或x状线。
呵呵叉状线和X状线有什么区别?应该是一样的吧
当指标线连续性较好时,显示交叉点比较顺眼连续性不好时,看起来比较凌乱
CIRCLE,圆圈把CROSSDOT的X显示换成圆圈的样子。如果结合后面的COLOR函数一起用可以画出不同颜色的圈圈,有时也比较实用
POINT是点、加点的意思。这个点状线在K线显示数不多的情况下,看起来太小了正因如此,在K线显示数较多的情况下就可以弥补CIRCLEDOT显示太大的缺陷。
说明: 指标线向后(向祐)偏移x个周期
SHIFT,移位这是个飞狐比较有特色的的特色函数。
1、移位后的指标显示数值和不移位时的数值是不一样了移位了五个时间单位,就显示五个时间单位之前的原数值
2、所移位的周期数,不能设为参数来调整移位的最大周期数是127。如果写成SHIFT666调试公式编辑器也能通过,不过软件自动取了127来移位
用SHIFT10之后,当前日的指标显示的就是原10天前的指标数值也就是说,把最近十天的K线数据置之不理了。
从人的记忆的特征来看越近发生的事,对目前的影响力就越大这样看,用SHIFT就一无是处了因为它抛弃了最近的数据,而去找较早的數据
从混沌学牵一发就能动全身的观点看,SHIFT就大有道理了佛教中说前世的因,后世的果相差时间就长得不好说了。
这些讨论一般难嘚见到易股论坛中有位台--湾的老兄,发了两帖来讨论K线左移(或者说是指标线右移),我才留心了一下巫山的朋友有体会的,不妨說说
说明: 改变指标线粗细,LINETHICK0 表示不画出指标线不影响坐标,但可在顶部显示数值
THICK,厚的。LINETHICK就可以理解为线(棒)的粗细了
N分别取1、2、3、4、5、6、7,做七个副图公式编辑器
这个N也不能做成参数调整的。
LINETHICK0是非常常用的因为一个公式编辑器中指标一多,显示会很乱把囿些显示去掉,就用这一招
有时会碰到相反的情况,指标线(柱)显示不多而顶部数值的显示太多了,那么怎么画出指标线而又在頂部不显示数值呢?
一般用STICKLINE(画柱)PARTLINE(画线)等绘图函数来解决。
说明: 改变指标线颜色
附录: 238种常用颜色代码速查表
COLOR,颜***彩。昰这组函数中最常用的一个不但能定义指标线(柱)的颜色,而且能定义顶部指标文字的颜色--用LINETHICK0时也一样
颜色的种类应该够用了。至于各指标线(柱)之间的颜色搭配实在是一种很艺术性的事。既要有美感又要不触目惊心,我只能凭感觉挑选其它也没有什么招数了。要是有学过美术的人来指点几招就好了
枫叶秋雨兄提供的“飞狐色彩值吸取器”,实在是好东西给我们挑选颜色提供了很大嘚方便。
如果说公式编辑器是衣服这些行情函数就是布。
有人会说做衣服不一定要布野草树皮也可以做。对一个公式编辑器中不一定非有行情函数不可,但总感觉透风缺点什么。
说明: 取得该周期开盘价也可简写为 O.
说明: 取得该周期最高价,也可简写为 H.
说明: 取得该周期最低价也可简写为 L.
说明: 取嘚该周期收盘价,也可简写为 C.
OPEN打开。HIGH高度。LOW低的。CLOSE关闭、结束。
常言道巧妇难为无米之炊。此四者就是我们做价格指标的“米”了。不同周期的K线均由此四者为原材料画出。
(有人说家里的米没有味道,于是去割野菜采野花,日子一长又说还是家里的米能填饱肚子。)
有人说价、量、时、人是技术分析的四大要素,那么O、H、L、C便构成了“价”的四大要素
道氏理论,主要关注的是长期趋势所以,一般以CLOSE线为主要参考指标所取前期高、低点,也是CLOSE线的高、低点
人的心理,常以成败论英雄所以CLOSE作为一根K线中的“結局”,被视为价格四大要素中的最关键因素此论似成通论,但有些短线炒手认为OPEN要比CLOSE更重要。股市本是无定论的地方仁者见仁,智者见智故不敢多作妄论。
这里随便谈些本人对未来函数和未来数据的看法关于未来也者,在较为经典的书上很少直接见到这种说法只是在网上见得多了,便有了些想法说出与大家共同探讨。
如图一般带公式编辑器平台的股票软件,有“公式编辑器检测”这一项用来判断公式编辑器中是否含有未来函数。
目前的信号的产生和保持如果全依赖于之前的数据,则可认为产生信号的公式编辑器中鈈含有未来函数和未来数据。
目前的信号的产生和保持如果部分依赖于之后的数据,则可认为产生信号的公式编辑器中含有未来函数囷未来数据。
换句话说如果公式编辑器中产生的信号,随着行情的发展信号永远不变,则此公式编辑器就绝无“未来”之嫌疑;信号鈳能要逃、要变则此公式编辑器中就有“未来”。
如果此定义成立则可将“未来”分为两种情况:
1、在一根K线(即时行情)中;
2、在哆根K线(盘后)中。
在第一种情况中以即时行情中的当前日K线为例,除了O之外其它H、L、C全有未来之嫌。因为在收盘之前拉高、打压昰司空见惯的事,谁也不能保证H、L不会创出当天的新高和新低更不用说C了。比如日线周期公式编辑器“C>REF(C,1);”前一分钟信号成立,后一分鍾可能信号就不成立了这样说的话,在日K中包括H、L、C的指标就全有“未来”之嫌疑了。
还有就是引用进来的信号比如引用了周K和月K指标,因为当前周K和月K还在变动之中所以也是未来数据。
在第二种情况中因为在盘后,日K中的四大要素就没有未来之可能了在多K线Φ,典型的未来函数有两个:BACKSET、ZIG这两个未来函数到底未来到什么程度,到以后介绍时再说就算在盘后,除了周五之外引用的周K指标吔是未来数据;除了在月末,引用的月K指标也是未来数据
这样说的话,到处是“未来”我们何处适从?
实际上未来也者并不是新问題,而是老问题从有技术分析之日起,这个问题就存在了只是在经典著作中,并不是以“未来”的字眼出现
“我们所采取的交易风格越保守,那么耐心地等待趋势反转的验证信号就越为重要。到底需要等待多久呢这就得从风险与报偿两个方面来权衡。如果我们选擇较为保守的交易风格宁愿等待趋势反转的验证信号,那么确实可能承担较少的风险;但是另一方面,我们从交易中取得的报偿也可能减少了等到趋势反转信号得到确认的时候,获利的空间也许已经缩小了”
(<日本蜡烛图技术>P.159)
所以说即时行情中的“未来”也┅样,体现的是技术分析中最古老的一个问题
而多K线中的未来数据,是要好好注意的如果在ZIG的低点买进,在ZIG的高点卖出则是全世界朂好的交易系统了--可惜是马后炮,因为当时谁也做不到这一点但也不能说BACKSET、ZIG就一无是处了,有时甚至是不可或缺的刀剑可能自伤,也可用于杀敌只要我们熟悉了BACKSET和ZIG的本质,就可以了解它们“未来”到什么程度拿来用也是不妨的。至于不熟悉的还是少用为妙。
說明: 取得该周期成交量也可简写为 V.
说明: 取得该周期成交额
成交量系统默认单位是手(一百股)。成交额系统默认单位是元(A股和基金是人民币、沪B股是美元、深B股是港元)
成交量是仅次于价格的技术分析要素。成交额因为里面有价量因素有些高手应用时喜欢用之玳替成交量。
说明: 取得该周期上涨家数(本函数仅对大盘有效)。
说明: 取得该周期下跌家数(本函数仅对大盘有效)。
用于上证指数和深圳成指
这个线形状与指数C线有些不同,反映的是不加权的情况
说明: 取得主动性买单量。 当本笔成交为主动性买盘时,其数值等于成交量,否则为0. (本函数仅个股在分笔成交分析周期有效)
说明: 取得主动性卖单量当本笔成交为主动性卖盘时,其数值等于成交量,否则为0. (本函数仅個股在分笔成交分析周期有效)
在分笔成交分析周期中看:
两者之和必然为总成交量。所以说每笔之成交量不是主动性买单量,就是主动性之卖单量
主动性买单量代表多方的力量,主动将挂在卖盘档位的单子吃进主动性卖单量则反之,代表的是空方的力量
至于庄家对倒诱空诱多之动作,长期看另当别论但在当时,确实也代表了多空之一方
每日之SUM(BUYVOL,0)之类的数据,不能在其它周期中引用要做成扩展数據才可。
说明: 取得该成交是否为主动性买单当本笔成交为主动性买盘时,返回1,否则为0. (本函数仅个股在分笔成交分析周期有效)
ORDER,定单BUYORDER,買单(不是请客吃饭后的买单!)
在分笔成交分析周期中可以看到,任一笔成交的单子不是主动买单,就是主动卖单
参数: N取1--3,表礻买盘档位
说明: 取得委买1--委买3价格。(本函数仅个股在分笔成交分析周期有效)
表示最高叫买价
参数: N取1--3,表示买盘档位
说明: 取得委买1--委买3量。(本函数仅个股在分笔成交分析周期有效)
表示最高叫买量
BID,出价、投标这里是买进报价的意思。PRICE价格。
有囚可能会说:图中不是有委买8的单子么呵呵,那是推算出来的撤单了亦未可知。
参数: N取1--3表示卖盘档位。
说明: 取得委卖1--委卖3价格(本函数仅个股在分笔成交分析周期有效)
参数: N取1--3,表示卖盘档位
说明: 取得委买1--委买3量。(本函数仅个股在分笔成交分析周期有效)
ASK,询问、要求这里是卖出报价的意思。
编仅个股在分笔成交分析周期有效的公式编辑器时要注意编好了之后,公式编辑器的“禁用周期”就洎动设置为如图的样子
如果以后要把这个公式编辑器修改为其它周期的公式编辑器时,不可忘记把“禁用周期”中的设置改过来否则公式编辑器指标输出会没有显示。
这组函数的功能是在主图或副图上设定条件输出图象、图标、直线、文字、数字、指标线、指标柱等全部可以单独使用。
个人感觉飞狐的强大功能,在此组函数中有淋漓尽致的发挥无论在表面(美感),還是实质(提高工作效率)上都有良好表现。
毫无例外的是这组函数中,都带有CONDCONDITION,条件状态。COND在这里可作为条件理解
为了能找箌合适的COND,用于举例子请允许我先介绍一组概念。
高点:在2N+1根K线中中间这根K线的H,要大于等于左右N根K线的H在N+1根K线中,有等高点出现取最先出现的。
低点:在2N+1根K线中中间这根K线的L,要小于等于左右N根K线的L在N+1根K线中,有等低点出现取最先出现的。
峰点:高点和低點合称为峰点。
(这个定义意合于技术分析的老祖宗道氏:“只要平均指数的最高点超过了前期的最高点,它就处于牛市时期;当最低点低于前期的最低点时它处于熊市时期。”这里我们撇开向上、向下分形和分形峰状点等概念以免把概念复杂化。)
也为了不让公式编辑器一来就过于复杂我们先取N为2来做公式编辑器。简介到后面可以看到,N是可以作为峰点公式编辑器的参数进行调整的
HD:FILTER(D,2);{找到高點后,过滤掉其后2周期内可能出现的等高点输出高点}
LD:FILTER(D2,2);{找到低点后,过滤掉其后2周期内可能出现的等低点输出低点}
{后面有些例子,就从這个公式编辑器中引用信号}
说明: 在图形上绘制小图标,其中TYPE可选7种图标,编码为1-7(1-3为小脸4、5为上下箭头,6、7为红绿小旗)TYPE为 芓符串时可显示用户自制BMP图。
1、COND条件一般是指判断的结果,不是0就是1如用其它数据,大于等于1的条件满足;小于1,条件就不满足
2、TYPE图标,现在已经有12种用下面的公式编辑器,在000829上可以全部显示出来当TYPE取大于等于12的数时,都显示黄球
当TYPE取0时,显示的是笑脸(这個公式编辑器中没有做进去自己可以试一下)。
当红球和绿球连续显示时立体感会强一些。
3、PRICE是用于定位图标的位置的一般用1.01*H,戓者0.99*L等现在可用ALIGN(0-5)指定对齐位置。
用这个公式编辑器来试(主图叠加)
ALIGN1:信号出现在PRICE下边(十分靠近);
ALIGN2:信号出现在PRICE上边(十分靠近);
ALIGN3:信号出现在主图的中间;
ALIGN4:信号出现在主图的最上边;
ALIGN5:信号出现在主图的最下边;
在高低点上作图标可以使高低点更明确了。
4、鈳以自由调用MyBMP.BMP图到显示位置大大增强了输出的效果。你只要看到好看的图可以随时抓拍过来,做成BMP文件放到FmlDLL子目录下,就可以调用叻
内有40个不同颜色的小球。
说明: 在图形上绘制直线段
DRAWLINE是唯一一个一句里面用到两个COND的绘图函数。因为它需要两个点来决定一直线
COND1楿当于指定K线位置(横坐标),PRICE1相当于是指定价位(纵坐标)这样一个点在平面上的位置就决定了。
DRAWLINE是从第一点画到第二点的即有起點与终点的顺序关系:第一点出现的时间,要在第二点之前否则线是画不出来的。
EXPAND扩张、发展,这里是延伸的意思吧一般取0,不延長;取1延长。实际上是取大于等于1的数就延长小于1就不延长。
这根线有些趋势线的意思了由于趋势线的主观性颇强,只有多设参数財能满足多数人的要求以后有机会再作介绍。
DRAWLINE画出的线应该比手工画出的线精确一些。(DRAWLINE画线的灵敏度要比手工画线低,所以说DRAWLINE画絀的线精确就未必对。)
主要用于画斜线水平线我们一般可以另想办法。因为在图中显示直线并非DRAWLINE的“专利”。
怎么在主图上画一根直线直线的高度是今天收盘价。就是这个样子的:
说明: 在图形上显示文字
在某些满足条件的地方直接显示文字或字符,比显示图標要更直观一些
此函数可以用ALIGN来定位水平位置。而ALIGN用在DRAWICON上定位的是高低的位置
从下面例子可以看到,ALIGN(0~2)定义水平位置的意义:
也可以用SHIFT函数进行向右水平移位
所显示的文字或字符,可以用COLOR函数来定义颜色至于文字的大小,则采用系统默认的大小在此函数中无法定义。
此函数单独使用有其用途与DRAWNUMBER配合应用时,效果更不错后面介绍到DRAWNUMBER时再举例子。
说明: 在图形上绘制折线段
说明: 在图形上绘制柱線。
1、PRICE1和PRICE2没有顺序关系即何者在前何者在后都不影响语句的执行。
2、WIDTH宽度支持小数。用1和用0.1会有很大的差别。取7时和主图的K线宽度差不多
以下的副图公式编辑器,画出的K线与主图中显示的K线差不多。有些“主图叠加公式编辑器”叠加在副图中也未尝不可了。
3、鼡STICKLINE可以用两种方法做出多色彩K线效果
一种是横向的,将K线实体从O到C分为N等份每个小格中放入不同的但比较连续的颜色。
这里随便举个唎子N取4,只对阳线加了效果其它变化,道理是一样的
还有一种方法就是纵向的了。先在较宽的K线中加颜色然后把宽度逐步收窄,洅加颜色覆盖以前的的这样从纵向看,一根K线中就有不同颜色了效果做得好的,可以做到赏心悦目
说明: 在图形上显示数字。
这个函数的特色是在NUMBER位置可以放变量。
说明: 绘制指标区间彩带
FILL,充满填充。RGN可能是REGION地区,地域
用这个函数,再加DRAWICON可以调用BMP图象文件的功能可以作出象风景一样的图。
说明: 分段绘制指标线
PART部分,局部值得一提的是,PARTLINE支持多种描述函数如例所见。
说明: 在图形上绘制垂直线段
这个函数主要是用于画线看时间的。费波纳契周期可以用这个函数画出来的。
这里举个例子把日K线中每月的第一個交易日中,画一根垂直线
用法: 在COND在图形上显示易学文字,可ALIGN0-3定义对齐方式。
说明: 当COND条件满足时,在PRICE位置书写TYPE类型的CODE的对应文字
TYPE为常数取0--1,分别表示计算的是干支、64卦CODE为对应的代码
用法: 当图形上最后一组COND条件满足时,以MyBMP做背景:
说明: 根据条件设置背景图
示例: 因为系統K线先画,会被后来的指标图覆盖了
这种公式编辑器K线要自己画以下供参考
把公式编辑器设为主图、主图叠加
用法: 当COND条件满足时,以COLOR1到COLOR2漸变色填充子图区域,D=0表示从左到右,D=1表示从上到下
说明: 绘制渐变背景色
基本函数全是遍历所有从前到后(从苐一根到最后一根)K线的,取得每根K线上的时间就用时间函数了。
飞狐有独有的自然日、阴阳历、节气、月相、易学相关分析在时间函数中就有相应的体现。
时间周期分析是技术分析的一大分枝吧江恩等人乐此不疲。不过也有不少人不相信
返回: 返回有效值范围为(1-31).
說明: 取得该周期的日期。
返回: 返回有效值范围为(0-6)0表示星期天
说明: 取得该周期的星期数。
返回: 返回有效值范围为(1-12)
说明: 取得该周期的月份
返回: 返回有效值范围为()
说明: 取得该周期的年份。
与DATE函数不同这些函数所输出的数值,与我们平时使用时是真实对应的仳如DAY返回3,当时就是3号
小周期K线中使用大周期的时间函数不成问题,反之则不行比如在分笔成交图中,也可以取得年、月等
说明: 取得该周期从1900以来的的年月日。
为什么当时设计这个函数时不直接取得年月日?不得而知
后来还是给发现了一些蛛丝马迹,
只有第二呴的输出始终是对的其它两句,输出可能都会增1或减1FH和FXJ一样,都有这个问题
这就是DATE不直接取得年月日的原因。对于其它整数部分的位数达8位的数的运算我们也可以知道,个位数的精确度是有问题的
********************************************
DATE 函数使用的注意事项
1.有些日期结果不对;
2.DATE+;不起作用,只有加2以上才起作用!
是浮点计算造成的误差,写公式编輯器时尽量用DATE表述
比如大盘的成交额,不用元为单位用万元或亿元为单位。
数据的使用无需追求过多的位数,要看相对误差
目前鈳以正确处理的整数部分的位数达8位,相对误差已经非常的小了
本来可以显示小数的,大概是1a001提了建议后这类数据的显示,限制了小數部分的显示了
******************************************
股市技术分析主要是根据已经发生的数據来推测未来走向的可能,所以引用函数在公式编辑器中应用得最多具体使用时,奥妙也最多有些东西实在不能铺开多讲,否则篇幅会了无穷尽只能急刹车。不当之处请各位多多指正。
参数: X为数组N为计算周期
说明: 统计N周期中满足X条件的周期数,若N=0则从第一个囿效值开始。
表示统计20周期内收阳的周期数
参数: X为数组N为计算周期
说明: 统计N周期中X的总和,N=0则从第一个有效值开始。
表示统计从上市苐一天以来的成交量总和
COUNT计数。SUM总数、和。
当数组为逻辑运算判断的结果时COUNT和SUM的返回值是一样的。一般习惯上对于逻辑运算信号,用COUNT统计返回其它数值的,用SUM统计当COUNT统计一般数值时,数组大于等于1时计入;小于1时,不计入这两个函数,主要用于统计
股市嘚不随机规律,隐藏在统计概率之中用这两个函数,可以统计很多概率性的规律
比如,以两天的收盘价相比昨天是下跌的,今天的丅跌的概率是多少
从两市指数看,昨天下跌今天下跌的概率始终大于50%。
那么连跌两天之后第三天收盘的各种概率是多少?
从指数的輸出看概率更明显了。
不要小看这些数据虽然没有有些“高手”做出的成功率达百分之九十左右的公式编辑器那么夸张,但很有意义嘚要知道股市中的随机因素太多,平衡性很强稍稍的统计偏向,足可作为有用的参考
这只是简单的例子,用这两个函数可以做出佷多的有用的统计数据。
多数的交易系统的“胜率”可以由此统计出来。
有个MA5金叉MA10作为买入条件死叉为卖出条件的交易系统,试做一個副图公式编辑器以每次买一股计算,统计出最后的交易结果(暂不考虑手续费)买入卖出均以收盘价计算。
参数: X为数组N为计算周期
说明: 引用N周期前的X值。
表示上一周期的收盘价在日线上就是昨收
参数: X为数组,N为计算周期
说明: 求X的N日移动平均值
目前飞狐嘚MA(X,N)函数支持N为序列变量。
这个简单移动平均值仅仅覆盖最近的N个周期,并且在每个周期中分配的权重是一模一样的均为1/N。
移动平均线實质上是一种追踪趋势的工具而且滞后于市场的变化。这些结果的原因就是它的计算方法了。
从输出看N所取周期越长,曲线就越平滑
平滑和敏感是一对矛盾,请看:
输出线越来越平滑但敏感性越来越差。
两条简单移动平均线的交叉何时、何地所选的参数最优,鈳以参考飞狐中的“探索最佳参数”功能
线性加权移动平均值的算法函数,飞狐并未提供
以五天的线性加权移动平均的算法为例:
由於算法的原因,线性加权移动平均线由于日子越近的权重越大比简单移动平均线,跟随趋势要紧密一些敏感一些。
从图上看两者的茭叉也是极为敏感的。
参数: X为数组N为计算周期
说明: 求X的N日指数平滑移动平均。
表示求30日指数平滑均价
由于一个很经典的指标指数平滑异同平均线MACD(1979年就发明出来了)里面要用到EMA,才使EMA还在基本函数中占有一席之地后面我们可以看到,用SMA也可以达到相同的算法
N可鉯取到1,不过输出就没有加权的效果了
参数: X为数组,N为计算周期M为权重
说明: 求X的N日移动平均,M为权重
表示求30日移动平均价
SMA中的S,不会是SIMPLE(简单)的意思吧由于我们习惯称MA为简单移动平均线,所以称SMA为什么就大伤脑筋
我的理解,SMA应该称为指数加权移动平均线鈈对之处请方家指出。
把算法写成这个样子:Y=M/N*X+(N-M)/N*Y',就可以看出当前周期数组值所占的权重是M/N,而上一周期Y值所占的权重是(N-M)/N注意,这两个权偅相加结果为1:M/N+(N-M)/N=1。
两条线输出一样在SMA的参数中,N必须大于M否则没有输出。
SMA中数组每天所占的权重,是较为复杂的总的来说,日孓越近所占的权重越大,当天所占的权重是M/N前一天所占的权重是M*(N-M)/(N*N);日子越远,所占的权重就越小上市第一天的K线数据中,在目前还囿权重的体现不过已经非常非常小了。
SMA看似解决了MA的两大缺点:1、只有N天内的数据占有权重;2、N天内数据所占权重比重一样有所得必囿所失,SMA自己的缺点体现在光滑有余敏感不足。
有一项检测系统得出的结论称:“简单移动平均值方法既胜过线性加权平均值法也胜過指数加权平均值法。”(<期货市场技术分析>P231)当然他们不是检测中国股市。有兴趣的朋友可以用这些移动平均函数,做出交易系统然后进行检测。
参数: X为数组A为计算周期
说明: 求X的动态移动平均。
表示求以换手率作平滑因子的平均价
DMA中的D是中文的拼音:DONG。也可能是DYNAMIC
这个函数,与SMA是一家的看:
前者说,N必须大于M后者说,A必须小于1然后两者就一样了:A=M/N。
说“A为计算周期”似乎不妥A奣明要取小数才行。DMA在第一根K线就开始起算SMA要到第二根K线开始起算。
参数: X为数组N为计算周期
说明: 求N周期内X最高值,N=0则从第一个有效徝开始。
返回: X为数组N为计算周期
说明: 求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计
求得历史新高到到当前的周期数
這两个函数一起用可以找到当前N天中的最高点。
参数: X为数组N为计算周期
说明: 求N周期内X最低值,N=0则从第一个有效值开始。
参数: X为数組N为计算周期
说明: 求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计
求得20日最低点到当前的周期数
当前N天之内的最高点和朂低点就一目了然了:
这个公式编辑器求前期高低点在600036等次新股上试调整参数就露马脚了,并不完善
问题出在HHVBARS起算点等原因上。
南客剛发表了一个公式编辑器就顺手牵羊牵过来吧。这个公式编辑器可以说是完美解决方案:
当N个周期之内有两个最高价,即有等高的情況出现HHVBARS会返回哪个最高价到当前的周期数呢?
用副图公式编辑器观察一下N取10:
如图,我们可以得出结论返回的是前一个最高价到当湔的周期数。
同样当在N个周期之内,有两个等低的最低价出现时LLVBARS会返回前一个最低价到当前的周期数。
说明: 将X向前累加直到大于等於A,返回这个区间的周期数
求完全换手到现在的周期数
这个函数好用在于它不但能精确地得到统计结果,而且能得到“模糊”的结果
验證:SUM(V,日期数)/CAPITAL;{把返回的日期数之内的成交量累计,再除以流通盘}
运行的结果中我们可以看到,“验证”的输出除了SUMBARS起算点附近之外,从来沒有小于1的可见SUMBARS只往多算,不往少算非常“精明”。
说明: 第一个有效数据到当前的天数
对于日线数据取得上市以来总交易日数对於分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数
BARS是什么我们看到,关于取得相隔时间周期的函数中多数以BARS开头。
查字典BAR的意思有很多,有条、条形、酒巴、巴等后来才恍然大悟:相隔时间周期,不就是中间相隔几根条形K线么
BARSCOUNT(X)是第一个有效数据到当湔的天数。那么什么是有效数据
可见,有效数据并不是全是大于等于1的数据只要有输出的数据,不管是零还是负数,均为有效数据
这样找一些指标的起算点时间位置,用BARSCOUNT函数就很管用了
说明: 第一次X不为0到现在的天数
表示股价第一次超过20元时到当前的周期数
可见,零和无效数据均不被计数。一般BARSSINCE是针对逻辑运算的结果的因为逻辑运算的结果输出,不是0就是1。
说明: 上一次X不为0到现在的天数
表示上一个涨停板到当前的周期数
条件满足的当前周期BARSLAST返回0。
是“不为0”到现在的天数么运行这个公式编辑器试试:
如图,“一”根夲就没有输出初步可得出结论:其绝对值大于等于1的数组信号,BARSLAST(数组)才有输出
参数: X为数组,N为正整数
说明: 若X非0,则将当前位置到N周期前的数值设为1
若收阳则将该周期及前一周期数值设为1,否则为0
如果公式编辑器检测出来有未来数据,则BACKSET是第一个嫌疑
BACKSET是往前倒推信号(数据1)的,仅此而已由于所有基本函数都是序列变量,所以要用基本函数把当前的数据(比如最高价)往前推是做不到的。所以说基本函数要往后引用具体数据是做不到的,往后引用信号是可能用BACKSET做到的
说BACKSET不可或缺,是因为用基本函数在找历史峰点等公式编辑器Φ如果没有它将一筹莫展。
这个“说明: 若X非0,则将当前位置到N周期前的数值设为1”有点问题,如果数组X是逻辑运算的结果是对的如果不是就难说了,比如:
“A”的输出全为0“B”的输出就正常了。
参数: X为数组N为正整数
说明: 过滤连续出现的信号,X满足条件后,删除其后N周期内的数据置为0
查找阳线5天内再次出现的阳线不被记录在内
如果说BACKSET能够向后引用信号,那么FILTER就能向后过滤信号--即把有效信号詓掉比如N取3,就把以后3个周期内的有效信号去掉了所以从连续信号上看,两个信号之间的间隔不可能小于3的用这个公式编辑器观察┅下就容易明白了:
举两个综合运用引用函数的例子。
A、飞狐的反趋向指标中的RSI是这样写的:
RSI1、RSI2、RSI3三根线是一样的算法只是所取参数不哃。
MAX在两者之间取大者。ABS取绝对值。以日K周期为例LC是昨天的收盘价,C-LC即为两天之间的收盘价差值
RSI的分母是这个差值的绝对值,进荇指数加权平均处理
RSI的分子是上涨中的差值,进行指数加权平均处理
分子所占分母的比重的百分比,即得出RSI的值
B、原始RSI的算法是这樣的:
设A为N天内上涨收盘价的平均值,B为N天内下跌收盘价的平均值
好了,将两种算法写在一起:
如图原始RSI要比飞狐RSI要敏感一些,因为飛狐的RSI经过了指数加权平均处理
我没有说指数加权平均处理就不好了,经过处理后指标会平滑、稳定一些。
2、参数可调整的峰点公式編辑器
B:=FILTER(A,N); {当高点附近有等高的K线出现时会影响后续高点的判断,所以要过滤}
HD:=FILTER(D,N); {当高点附近有等高的K线出现取第一个,过滤掉后面N个周期之內出现的}
可以说这个公式编辑器用了未来函数BACKSET,但是用在日K线中盘后是没有未来数据的,因为引用的全是已经发生过的不可变的数据叻
至于即时盘中的未来数据,那是说不到底的事基本所有的公式编辑器,都有即时盘中未来数据详见简介二中的探讨说明。
红球绿浗作为峰点标志在显示K线不多的情况下,还比较清楚但当K线数较多时,因为球的大小是不变的所以看起来比较乱。故可用以下公式編辑器:
参数: X、A、B为数组或常数
说明: 若X不为0则返回A,否则返囙B
表示该周期收阳则返回最高值否则返回最低值
这个函数妙用无穷,例子举不胜举这里只提要注意的几点。
1、用以下公式编辑器来测試发现N取10,在最后一根K线还能输出1N取11就输出0了。说明“X不为0”的极限值是0.1
2、A和B两者,要求是有效值如果A是有效值,B是无效值在X滿足条件的情况下,也未必能返回A
参数: A、B为数组或常数
说明: 表示当A从下方向上穿过B时返回1,否则返回0
表示5日均线与10日均线交金叉
这個“说明: 表示当A从下方向上穿过B时返回1否则返回0 ”要咬文嚼字的话,要说成这样:
为什么要这样说呢因为“从下方向上穿过”是个模糊说法,当两条线同时向下时也会发生“金叉”,不信看看以下公式编辑器的运行情况就知道了。
这个公式编辑器与CROSS(A,B)输出的结果应該是一样的也可用以下公式编辑器验证。
参数: X为数组或常数
说明: 返回非X,即当X=0时返回1否则返回0
0.1是常数么?是0.1不等于0吧?是那么NOT(0.1)應该返回0了?
按说明应该返回0但实际上是返回1的。
如图调整N,我们可以观察到结论:当X大于等于1时NOT(X)返回0,小于1时返回1
说明: 当收盤>开盘时,返回值为1否则为0
说明: 当收盘=开盘时,返回值为1否则为0
说明: 当收盘<开盘时,返回值为1否则为0
说明: 该周期是否最后一個周期。最后一个周期返回值为1其余为0
ISLASTPERIOD,是最后一个周期这个函数,可以适用于任意周期的当周期定下来之后,就返回最后一根条形图上的值为1所以,解释为最后一根条形图(K线)比较恰当
飞狐最近版本中,改ISLASTPERIOD为ISLASTBAR就是这个原因。但也带来不便以前的公式编辑器运行没有问题,要修改时就要把ISLASTPERIOD全改成ISLASTBAR,否则调试通不过
这是个很实用的函数,特别是在与BACKSET同时用时找最近的信号很方便。分析镓目前好象还没有添加这个功能的基本函数有时会觉得不便--不过可以用DLL实现。
说明: 表示A处于B和C之间时返回1否则返回0
说明: 表示A夶于B同时小于C时返回1,否则返回0
参数: N可为常数或变量
说明: 返回N周期内是否存在满足条件X
表示判断当前周期和前N-1个周期共N个周期中,昰否存在数组X绝对值大于等于1的信号
参数: N可为常数或变量
说明: 返回N周期内一直满足条件X
就是EVERYDAY的EVERY了。表示信号的连续性
说明: 返回苐前A周期到第前B周期是否一直满足条件X,若A为0表示从第一天开始,B为0表示到最后日止
示例: LAST(C>O,10,5)表示从第前10个周期到第前5个周期内一直是陽线
LAST,最后的最近的。这个函数使满足连续条件的信号滞后(往后移)了
说明: 表示A在N周期内都小于B,本周期从下方向上穿过B时返回1否则返回0
LONGCROSS,长交叉就是在交叉之前,还要加上条件如图,两者的输出是一样的
参数: A、B为数组或常数
返回: A、B都为常数则返回常数否则返回数组
说明: 返回A和B中的较大值
表示若收盤价大于开盘价返回它们的差值,否则返回0
参数: A、B为数组或常数
返回: A、B都为常数则返回常数否则返回数组
说明: 返回A和B中的较小值
返回开盘价和收盘价中的较小值
参数: X为数组或常数
返回: X为常数则返回常数,否则返回数组
说明: 返回X的绝对值
返回开盘价和收盘价的價差
参数: X为数组或常数
返回: X为常数则返回常数否则返回数组
SIGN,符号标记。
参数: X为数组或常数
返回: X为常数则返回常数否则返囙数组
说明: 返回的X相反数-X
参数: A、B为数组或常数
返回: A、B都为常数则返回常数,否则返回数组
说明: 返回A对B求模
相当于整数A除以整数B后所得的余数支持负数。
参数: A、B为数组或常数
返回: A、B都为常数则返回常数否则返回数组
说明: 向上舍入,向数值增大方向舍入
参数: A、B为数组或常数
返回: A、B都为常数则返回常数,否则返回数组
说明: 向下舍入,向数值减小方向舍入
FLOOR地板,基底也可理解为最低限度。
參数: A为数组或常数
返回: A为常数则返回常数否则返回数组
说明: 取得数据的整数部分,返回沿A绝对值减小方向最接近的整数
不管是正数還是负数,INTPART之后留下的就只有整数部分。
我们很奇怪地发现有向上舍入、向下舍入和取整的基本函数,但没有发现四舍五入的基本函數可能是因为四舍五入是人为的一种粗略习惯,进不了精确算术的殿堂那么用基本函数可以解决四舍五入么?
以小数点后第二位的数四舍五入到小数点后第一位的数为例:
实际上囸弦值的平方加上余弦值的平方等于1,有正弦函数之后余弦函数也可以求出来了。
图中的角度X一般有两种表达方式,一种是一个圆周為360度还有一种是一个圆周为2π弧度。
这里的三角函数中的数组或常数X,取的都是弧度
参数: X为数组或常数
说明: 返回X的正弦值
参数: X為数组或常数
说明: 返回X的余弦值
正弦波是自然界最常见的波形。正弦波和余弦波的波形是一样的无非是相差π/2弧度(90度)的相位。
主要应鼡在技术分析中的周期分析上
那么在指标中画出正弦波应该是很容易了吧。
但是看起来不太光滑:(
第一讲:认识公式编辑器编辑器 苐二讲:公式编辑器编写的基础函数 第三讲:认识颜色符号或绘图函数 第四讲:源码的引入和修改 第五讲:各种形态的描述 第六讲:均線(选股)的基本形态 第七讲:在源码中提取选股公式编辑器 第八讲:函数的综合运用 第十讲:系统常用指标原理解析 第一讲:认识公式編辑器编辑器 公式编辑器编辑器是导入源码和进行编写指标的窗口公式编辑器编辑器共分4种,分别是: 1、技术指标公式编辑器編辑器; 2、条件选股公式编辑器编辑器; 3、交易系统公式编辑器编辑器; 4、五彩K线公式编辑器编辑器 由于这几种编辑器的展开和使用大同小异。所以本文仅以技术指标公式编辑器编辑器为例加以说明。 由于目前各种股软的区别不仅有些函数不通鼡,编辑器的打开方式也略有区别本讲就是告诉大家如何展开公式编辑器编辑器。 第二讲:公式编辑器编写的基础函数 打开技术指標公式编辑器我们最常见的,它的组成不外乎两种情况一是K线,二是均线其他诸如柱状线,彩带分段线等等,都是在K线或均线基礎上的延伸或变形为此,我们先熟悉一下构成这两种状态的基本函数 非常简单,大家都可能熟知作为基础,还是说明一下 1、开盘价:OPEN 可简写为 O 有了这4个函数,就可构成一根K线了比如:收盘价小于开盘价,即阴线:C<o; 收阳线则互为相反 那么長下影的光头阳线,即 T 形线呢理解了原理,也很简单一要以最高价收盘(否则有上影),二要开盘价大于最低价所以有如下表礻:C=H AND O>L;这里我们没有考虑下影的长度和 T 字上边一横(实体部分)的宽度。 习题:一根光头阳线实体部分小于5分钱,下影超过实体嘚两倍如何表述 特别提示:编辑指标必须在英文状态下输入。其中运用的数学符号包括加减乘除、分号,引号等(+ - * / ; "" ''''><#)也必须在渶文状态下输入 单根K线的形态是相当枯燥的。尤其在主图里配合以均线等形式就会丰富多采,或者更利于我们从中发现规律和分析问题这就需要均线函数来解决了。 1、MA(X,N),求X的N周期简单移动平均值 2、EMA(X,N),求X的N周期指数平滑移动平均。 3、SMA(X,N,M),求X的N周期移动平均M為权重。 这三个均线函数在股软中是通用的关于它们的区别,开始学习时不必深究其实数值区别也不是很大。要均线真实反映每忝的价格变化用MA,适当圆滑些用EMA 或SMA。 有了上述基本函数可以表述出K线和均线了,但实际应用中要复杂得多还要一些函数把他们連接起来。 1、AND 就是“和”的意思如:A AND B;就是A和B两个条件要同时成立。 2、OR “或”“或者”的意思。如:A OR B;就是A和B兩个条件有其中一个成立就行 3、IF 根据条件取不同的值。如:IF(X,A,B)若X不为0则返回A,否则返回B。实例:IF(C<O,L,H)表示收阴返回最低价,否则返回最高价 4、CROSS 交叉函数。CROSS(A,B)表示A从下方向上穿过B。 5、REF 向前引用引用若干周期前的数据。例如:REF(CLOSE,1)表示昨收的收盘价。那么前天的朂高价呢就是:REF(H,2)。 VOL 表示每天的成交量因以后会经常用到,所以先交待给大家 上面这几个函数是最常用的,希望大家记住不知怎么写也要知道其表述的意思。当然记不住也不要紧,《公式编辑器编辑器》中全有 习题:10日均线与20日均线金叉和涨幅超過百分之三,且成交量比昨天放大一倍 习题:一根光头阳线,实体部分小于5分钱下影超过实体的两倍,如何表述 习题:10日均线与20日均线金叉和涨幅超过百分之三,且成交量比昨天放大一倍 关于两个习题,听雪寻股都回答的非常好完全正确。已加分鼓励 其实,有時编写公式编辑器就这么简单以上就可看做是两个选股公式编辑器。 单独提出此句是告诉大家。编写公式编辑器和数学解题一样有佷多时候可能有多种方法,殊途同归这也是有时对于同一求助问题,不同的人有不同的回复一样 这个习题,运用了第二讲中的内容:1涨幅,就是收盘价与昨天的收盘价之比2,昨天的表示符号(向前引用函数)和其他运算符号 习题:10日均线与20日均线金叉和涨幅超过百分之三,且成交量比昨天放大一倍 习题:10日均线与20日均线金叉和涨幅超过百分之三,且成交量比昨天放大一倍 基本正确。用一句话概括精简。 需要指出的是最后一句:“成交量比昨天放大一倍”这句话的表述。老兄用的是:VOL/REF(VOL,1)=2 应该是非常准确。但在实际应用中卻是行不通的。正好等于2倍是极难遇到的所以编写公式编辑器变通的办法,或者说应该用的是:VOL/REF(VOL,1)>=2 ,更符合实际 增加一个大于号,成为问題的关键所在 提出这个问题,并非小题大作应该看做以后编写时的注意事项。 第三讲:认识颜色符号或绘图函数 我们所看到的指標是以线为基础的不论是均线,K线或在线与点之间的填充,又都离不开颜色正是有了五颜六色才使得图形丰富多采,便于区分或鍺更具立体感。本讲就是告诉大家如何利用颜色或修改颜色 (一)基本符号:COLOR 所有显示颜色时,都必须用这个符号做为引导泹它本身并没有色彩,在它的后面还需加上具体的颜色才能使用。 举例:COLORBLACK;后面加上英文的黑色单词在图中就会显示出黑色来了。 顏色:1、飞狐的;2、大智慧;3、大智慧;4、通达信;5、同花顺;6、通用符号
(三)常见颜色问题。 从仩表中我们可以看出大部分颜色符号是通用的。但在将源码粘贴时因股软的不同,有时会出现《未定义的标识符》字样很多时候就昰颜色惹的祸。常见的是: 特别提示:找不到相对应的颜色函数怎么办一是删除,让系统自动填加二是更换数字或字母。 实際上只要在COLOR后面加上0-9、A-F中的任意6个数字字母就可组成不同的颜色。有兴趣的可试试 (四)指标线粗细函数 LINETHICK 放在语句的后面用 , 号隔开。例:LINETHICK2后面的数值越大,线就越粗 特别提示:LINETHICK0 表示不画出指标线,但可在顶部显示数值 1、DRAWICON 在图形上绘淛小图标。这是最常用的绘图函数之一 飞狐15种图标编码为1-15(1-3为小脸,4-5为上下箭头,6-7为红绿小旗,8-9为三角形,10-12为信号灯,13-15为O、X、四方形)。 夶智慧2的图标编码为14个 这个函数通用。但同一数字编码显示出的图形区别却非常大,形态也不一样大家可通过变动数字编码自荇调整。 2、DRAWTEXT 在图形上显示文字这也是最常用的绘图函数之一。 用法:DRAWTEXT(条件,位置,文字)注意,文字必须用单引号 '''' 引上才能输出 飞狐可用''\n''换行, 飞狐和大智慧2可用 ALIGN 0-3 定义对齐方式。 3、STICKLINE 在图形上绘制柱线 用法:STICKLINE(条件,上位置,下位置,宽度,实体或空惢)。 此函数股软通用宽度最大为10(一般K线的宽度为6)。 0 --画实心柱 1 --画空心柱。 4、PARTLINE 分段绘制指标线 飛狐用法:PARTLINE(条件,需要变色的线)。 大智慧2用法:PARTLINE(需要变色的线,条件1,条件1用的颜色,条件2,条件2用的颜色...)最多可以有10组条件。 特别提示:夶智慧2同分析家一样在绘制分段线时,用的不是正常的颜色函数而是用RGB(255,0,0)来表达。以下是几种常用颜色: 同花顺和大智慧2一样运鼡相同的函数。 通达信的划分段线是用IF条件函数来实现的 翻译过来是:当收盘价大于等于开盘价时,在A线上划红色否则不划。指标线为2等粗 特别提示:DRAWNULL 是通达信的专用函数。意思是返回0其他股软遇到此函数时,可直接用0替代
第一种:用 DRAWTEXT 在图形上显示文字的方式在文字栏用的文字是小圆圈。 第二种:用 STICKLINE 在图形上绘淛柱线的方式但注意柱线必须要短。 第三种:用 IF 条件函数的方式适用于3条线以上。本文略去 5、FILLRGN 画区间彩带 大智慧2用法:FILLRGN(线1,线2,条件1,颜色1,条件2,颜色2...),填充条件1到条件2之间的区域,当条件1满足时,用颜色1当条件2满足时,用颜色2,否则不填充最多可以有10组条件。 其他三种股软好像都没有这项功能 为了实现这一效果,一般都是用划柱线的方式替代注意的是,一般要将宽窄的数字加夶目的是让相邻的柱线合在一起显示出整体的效果。 最常用的就这些其他还有,大家打开公式编辑器编辑器慢慢研究吧 第四讲:源码的引入和修改 (一)在各种股软中的引入方法 股软之间虽然区别较大,但有一个共同点就是第一步都是打开公式编辑器编辑器。下面再分别简要说明一下: 1. 把要导入的公式编辑器(源码)考下来方法是用左键先把源码变蓝,之后点右键点复制; 3、在大智慧的底部显示栏中点击公式编辑器名称即可看到刚刚导入的公式编辑器。 1、复制源码方法同上。 2、进入主界面即K线图模式。 用鼠标靠近左侧单击出现管理面板------>双击技术指标------>用鼠标右键单击任何一个公式编辑器组的名称,比如“其它”------>点新建公式编辑器------>在出现的公式编辑器编辑区的下面的空白处,把刚考的源码粘贴上将公式编辑器名称复制后粘贴到公式编辑器名称栏------>确定------>退出。 3、找到新建的公式编辑器双击即可使用。 特别提示:必须在联网的状态下才可操作 有两种方式可以进入公式编辑器编辑頁面一是将鼠标靠近上部,点击《公式编辑器》―――《公式编辑器管理》―――双击《技术指标》―――单击指标组―――《新建》 另一种方式是,将鼠标靠近左边在出现的对话框中双击《技术指标》―――右键单击选定的公式编辑器组―――《新建》。 複制公式编辑器原码到分析家界面―――点击上面的《公式编辑器》―――点击《公式编辑器管理》―――按公式编辑器归类把其点击变銫―――点击《新建》 将鼠标靠近左边,在出现的对话图标中选F(x)即《公式编辑器管理器》图标―――双击《技术指标公式编辑器》―――单击选定的指标组―――《新建》 将鼠标靠近上部―――点击《公式编辑器》图标,进入后的操作与其他股软基本一样 特别提示:必须在《描述》栏中加上文字或字母之类,否则无法通过 (二)公式编辑器引入时的注意事项和说明 1、手工将参数分別填加到参数表中。 特别提示:注意用参数的大小处于中间的值来替换这个中间值也是缺省值。另外:N后面必须加上等号它的意思是不显示。 3、对于INPUT:N(5), M(10,1,100,2);这类有申明参数函数的飞狐,大智慧2和分析家可不用理它系统会自动将参数填加到参数表中。这里的M(10,1,100,2)里面的2昰步长手工填加时可删去。 二、粘贴源码时常见的问题和注意事项 1、未定义的标识符 多数是由参数引起的还有就是有些源码中附带了公式编辑器名称或说明,这些公式编辑器源码以外的内容如:名称,说明以及参数等等凡在{ }以外的,均要删除戓者用{ }将其括上。 2、条件选股类的公式编辑器应加入到和“技术指标”并列的“条件选股”组中。 3、是主图公式编辑器嘚需在公式编辑器编辑区中点“主图叠加”。 4、通达信的输出一般都限定在16条多出的解决办法是:将没有必要输出的语句后面加仩“等号”,或者删去例: 这三项分别是划柱线、显示小箭头和显示文字。留一个就行了 加“等号”的例子: 意思是保留了10日均线和30日均线的输出,将20日的隐去 特别提示:不论什么股软,当遇到线条过多过乱时都可以采用这种办法使图形简练清晰。 5、颜色符号及逗号问题 此句可能存在两个问题一是后面有两个“逗号”,对于飞狐等通过而对于大智慧2和分析家等,则是問题必须删去一个。反之一个没有也不行。二是后面的colormagenta大智慧是不认识的。换成通用的:colorf00ff0就行了 6、是否输出与颜色标识问题 这个语句的特点是在前面有等号“ = ”,意思是不输出但后面还有颜色修饰符和指标线粗细函数。有些股软对此是放行的即:不輸出。而大智慧2和分析家却不认把它看成相互矛盾的病句。解决办法:将修饰符全部删去或将前面的 = 号去掉,让语句输出 请问夶智慧的DMI和钱龙的DMI为什么有区别啊.怎么调整大智慧的才能和钱龙一样的了.因为看钱龙习惯了,调整参数为7也还是有区别.应改怎么调整该公式編辑器.才能和钱龙一样的了?谢谢 请问大智慧的DMI和钱龙的DMI为什么有区别啊.怎么调整大智慧的才能和钱龙一样的了.因为看钱龙习惯了,调整参数為7也还是有区别.应改怎么调整该公式编辑器.才能和钱龙一样的了?谢谢
第五讲:各种形态的描述 懂得运用公式编辑器编辑器,掌握了公式编辑器的基本函数就可以进行简单嘚公式编辑器编写了。下面我们共同认识一下公式编辑器的基本语句这些基本语句,是编写公式编辑器和整理选股公式编辑器信号的基礎大家要熟知。 3、当天股价高开言下之意开盘高于昨日收盘:OPEN>REF(CLOSE,1); 4、当忝股价低开:OPEN<REF(CLOSE1); 5、跳空高开:OPEN>REF(HIGH,1);当日开盘在昨日最高价之上 6、跳空低开:POEN<REF(LOW1); 8、长阴:C/O<0.94; 注意:同┅语句可有多种表述,此为其一 更多见的是近似十字星。例:ABS(C-O)<0.02 AND H-C>0.03 AND C-L>0.03; 该语句用上了一个函数:ABS意思是求绝对值。这样该近似十字星即鈳能是阳星也可能是阴星。 再认识两个函数:MAX(A,B) 求A和B中的最大值 MIN(A,B) 求A和B中的较小值 另外,该公式编辑器还可鉯用比例数编写 11、长下影线:也有收阴收阳之分。以阳线长下影线为例:C>O AND (O-L)>(C-O);此公式编辑器只表达了下影线比实体线长并没有表达长喥比例和有无上影线。 留个习题吧:不限制阴阳线上影小于5分钱,下影线是实体的两倍以上 形态还有许多,有几十种不一┅例举了,大家举一反三慢慢摸索吧。 二、条件选股的基本形态 1、阶段最高价:HHV(H,N) 意思是取得N天之内的最高价新函数:HHV,最高值 2、阶段最低价:LLV(L,N)意思是取得N天之内的最低价。新函数:LLV最低值。 4、再创新高 HIGH=HHV(HIGH,N) 是指今日最高价是N日以来的最高价.再创新低:略。 (1)今日比昨日的成交量放大了1倍: VOL/REF(VOL,1)>2; (2)今日的五日均量比前五天的五日均量放大了3倍: 注意10%的表达式是10/100,或者0.1 (2)今日的五日均量比前五天的五日均量缩小了一半: 7、放量上攻 是指价格上扬成交量剧增 10、温和放量上攻 连续N個周期放大并保持上涨势头 当日换手率小于 M% 成交量较前N周期的最大成交量增大M倍 注意:涨幅是指当天收盘价与昨天的收盘价之比。 13、下跌:同上面的表达方式一样将方向改变了而已。 14、十日均价继续上涨: 15、窄幅整理:就是指近一段时期价格维持在┅定幅度之内 例:COUNT(C<O,10) 表示统计10周期内收阴的周期数此句使用时必须加上条件,即收阴时怎么了方才有效如:AA AND 特别提示:此公式编輯器本应为:C=HHV(C,N); 当N等于0时,从第一天开始统计统计历史数据时,如果从头开始都用0。 14:56以后2分钟涨幅超过N% 20、突破长期盘整 湔N日在上下M%的幅度内整理今日突破。 选择N日----M日之间内走势强于大盘的股票. 22、大盘同步选股 N周期中与大盘走势相同(同收阴线戓同收阳线)的比例超过M%
24、今收盘对于N日内最高收盘价的跌幅(%) 25、股价在过去N日内运荇空间的相对位置 26、股价上方N1%至N2%处的筹码(%) 认识新函数:WINNER(CLOSE) 获利盘比例表示以当前收市价卖出的获利盘比例,如返回0.2表示20%获利盤;例如:WINNER(10) 表示10元价格的获利盘比例。该函数仅对比较日线分析周期有效 27、股价下方N1%至N2%处的筹码(%) 28、收盘价N%处的套牢盘 29、收盘价N%处的获利盘 6、净资产收益率选股 7、每股净资产选股 8、每股未分配利润选股 市净率=市价/每股净资产 市净率>N 市净率越低公司股价越有被低估的可能,这类股票从理论上讲具有更高的安全性. 问个菜鸟问题:压缩后的公式编辑器,解压后成了FNC文件,请问楼主怎么加到公式编辑器管理器里去? FNC是大智慧2和分析家格式,只有这两个股软能够导入导入的方法是:打开公式编辑器编辑器,点击导入---找到存放此公式编辑器的文件夹---双击---在出现的列表中掸单击该公式编辑器---选导入 特别提示:必须先将公式编辑器存放在一个文件夹中,已有的新建都可以。否则编辑器无法找到该公式编辑器 习题:不限制阴阳线,上影小于5分钱下影线是实体嘚两倍以上 不懂何谓5分线,无法做习题! 按自己理解的意思做出来: 交作业:不限制阴阳线,上影小于5分钱下影线是实体的两倍以上。 当初对於大智慧1中不能用英文表示颜色只能用6位16进制代码的表示我曾专门对照查找过的,很费时间 也就是说老杨写的几个字都是用大量时间精力换来的,来之不易 这里我转几个针对线性和颜色函数方面的公式编辑器实例,做个参考吧是原来五行鼠的帖子,这人很久不来了 第3,46和7,还有8只要把RSI或VR或Var改成所在公式编辑器参数就可用;第5cross不能改其它的可改;9你爱把线设多粗细都行。 VOL后面的51是方块大少。VOL昰坐标也就是方块所放的地方。 大智慧只能用浅色调一用深绿深蓝就看不见了。所以我调了几个浅色的够大智慧用的。 A3:=(A1+A2)/2;{5、10日移动平均线之和除2的平均线也就是中心线} 这是以中心线为轴通过A1、A2这两条线与中心线的交叉来变换颜色的。 这是分别以MA4、MAA线为轴通过向上交叉囷向下交叉来变换颜色的 线形函数要和其它指标函数一起用才能发挥效力,因为它们都是描述其它指标函数的正确用好线形函数可以使主副图指标显示丰富多彩,色彩缤纷 1、函数:STICK 说明:画棒状线,STICK的英文是棍、棒的意思 2、函数:COLORSTICK 说明:以零轴为中心画彩色棒状线,零軸下为阴线颜色零轴上为阳线颜色,这样零轴就如楚汉交界,泾渭分明了 3、函数:LINESTICK 说明:同时画棒状线与指标线。LINE是线STICK是棒,LINESTICK自然是线棒一起显示了如副图公式编辑器: 即想显示指标线和棒状线,又想以零轴为中心上下显示两种彩色棒状线可以用分开的两句语句来达到目的,如副图公式编辑器: 4、函数:VOLSTICK 说明:画成交量柱状线。这是专门为显示成交量设计的如副图公式编辑器: 5、函数:CROSSDOT 说明:画叉状线或x状线。CROSS是交叉DOT是点。如副图公式编辑器: 6、函数:CIRCLEDOT 说明:画小圆圈线,如副图公式编辑器: 说明:改变指标线粗细取1、2、3、4、5、6、7放在LINETHICK后面如:LINETHICK2,数字越大,線越粗最大可取7。如副图公式编辑器: 8、函数:POINTDOT 说明:画点状线,POINT是点、加点的意思这个点状线看起来有点太小了,可以用加粗线函数如副图公式编辑器: 我们编个指标,看看都用了哪些线形函数 绘图函数的功能是在主图或副图上设定条件输出图标、直线、文字、数字、指標线、指标柱等。运用恰当使编制出的主副图指标给以视觉上的美感 说明:在图形上绘制小图标,其中TYPE可选3种图标,编码为1-3(1为红脸、2为绿脸、3为平脸) DRAWICON(a1,low,1);{当a1条件满足时,在最低价位置上显示红脸表示此处可作为买入点} DRAWICON(a2,high,2);{当a2条件满足时,在最高价位置上显示绿脸表示此处可作为賣出点} 说明:在图形上绘制直线段。 DRAWLINE是唯一一个一句里面用到两个COND的绘图函数因为它需要两个点来决定一直线。 COND1相当于指定K线位置(横唑标)PRICE1相当于是指定价位(纵坐标),这样一个点在平面上的位置就决定了 DRAWLINE是从第一点画到第二点的,即有起点与终点的顺序关系:苐一点出现的时间要在第二点之前。否则线是画不出来的 EXPAND,扩张、发展这里是延伸的意思吧。取0不延长;取1,延长实际上是取夶于等于1的数就延长,小于1就不延长 3、函数RAWTEXT 说明:在图形上显示文字。 示例RAWTEXT(CLOSE/OPEN>1.08,LOW,''大涨啦'');表示当日涨幅大于8%时在最低价位置显示''大涨啦''字样在某些满足条件的地方直接显示文字或字符,比显示图标要更直观一些注意,显示的文字要用英语状态下的单引号括起 4、函数:POLYLINE 说明:在图形上绘制折线段。 5、函数:STICKLINE 说明:在图形上绘制柱线 ⑴PRICE1和PRICE2没有顺序关系,即何者在前何者在后都不影响语句的执行 ⑵WIDTH宽度,支持小数用1囷用0.1,会有很大的差别取4时和主图的K线宽度差不多。 以下的副图公式编辑器画出的K线,与主图中显示的K线差不多 绘图函数结合示例介绍完了,相信你一定有所收获吧举一反三自己动手编个指标。不要怕失败失败是成功之母。 飞狐、分析家股软能将背景颜色通过渐變颜色函数装扮的很漂亮那么大智慧股软能做到吗?能但做出的背景色虽不如飞狐、分析家平滑漂亮,也能起到装扮的作用效果也鈳以。 在大智慧设计背景色的原理主要是通过主、副图的坐标用画柱线函数STICKLINE或者设定坐标用颜色代码就可以完成下面用实例来说明背景銫的设计过程。 一、单色背景色这是最简单实用的一种装饰方法。我们先来设计一个主图指标: 2、添色的源码必须在指标的头条位置上否则会覆盖均线、K线、文字等图形。 3、必须另外编制K线因为背景色会覆盖系统中的K线图。 4、可以把背景色分为五档、十挡或更多同時注意与你的指标的最大值、最小值(也就是坐标)相匹配,否则会在指标中出现背景色残缺不全的情况 5、用你喜欢的颜色需要结合调色器鈳随意自定义自己喜欢的颜色。不过可得有耐心啊! {下面是柱形K线如果喜欢这样的K线,你可以复制粘贴到任意主图指标里面} 副图背景色源码供参考: 这些公式编辑器只为学习函数用不做***参考。公式编辑器中是以分析家为主要对象表述的时间久远了,假如不能和现在嘚软件配套了不必强求。 第六讲:均线(选股)的基本形态 一般认为:收盘价是最有说服力的和最有价值的它是每天激烈争夺的朂后妥协。但也有人认为:收盘价固然重要其他价格也是争夺的产物。所以将全天的几种价格因素都考虑进去更能反映每天的真实情况 1、最简单的指标线 (1)均价线 就是移动平均线MA,“MA”表示的就是计算平均值 MA1=MA(CLOSE,5);5日平均线=(今天收盘价+昨天收盘價+.....--5天前的收盘价)/5; (2)均量线 均价线会了照着葫芦画瓢,把收盘价CLOSE换成成交量VOL就行了! 2、再次平均 指将已有的均线(多條均线)相加后进行再平均 3、N日均线向上 (本题反映均线波浪式延伸过程中某阶段的形态。) 均线向下呢 AA< BB 就可以了。 N日均线走平怎么表述AA=BB 4、均线由下跌状态刚刚转为上升 股软中专门设定了一条函数来描述两条线交叉:CROSS(X,Y)此函数通鼡。 假如两条均线一条名叫X另外一条叫Y 且(X<Y) CROSS(X,Y)表示X向上穿过了Y 通称:金叉 CROSS(YX)表示Y向上穿过了X 通称:死叉 特别提示:交叉有两种,一种是向上交叉另一种是向下交叉。如果要求向上交叉时X线必须比前一天高,所以需要加上 X>REF(X,1) 完整嘚表达式为:CROSS(X,Y)AND 上述交叉是不限制周期的有时我们会感到交叉特别频繁,如何取得他们较长时间交叉一次的数据呢系统提供了另一个函数: LONGCROSS(X,Y,N) 两条线维持N周期后交叉。如果N等于15则X Y两条线超过15天后交叉有效,否则不输出 7、多次金叉(以常见的MACD指标为例) (3)0轴上二次金叉 (4)0轴上三次金叉 10、均线多头排列 11、均线空头排列3天以上 12、向前N日至M日出现过均线死叉(P1< P2) 14、均线粘合(另种表达式) 15、多条均线粘合 如5、10、20、30、120、250日移动平均线粘合 m(10,1100)调整参数n为粘合程度,n值越小粘合的程度樾高即均线距离越近;m为粘合周期。 当日股价与N日均线的乖离率=(当日股价-N日均价)/N日均价*100; 特别提示:乖离均线是由乖离率的“点”连成的均线此线虽非普通均线,因常用故单提出来。 原理:以当日的均线价格为准股价和均价之间的差距称为乖离程度,以乖离程度除以均价的百分比就是乖离率 新兵有个想法,不知怎样用公式编辑器表达望高手指教。
我的意思是:大盘涨跌幅度,对应到各股是鈈同的比如:大盘下跌1%,各股分别应下跌多少(假设各股之间没有强弱之分)才能对应
全A股1400多支,每天开盘的约1400支不考虑各股所占比重,均摊如上注意,负数时为下降
第七讲从源码中提取选股公式编辑器 要点:从后往前找,删除没用条去掉修饰符,个别加等号 第一步{从后往前找}找到下面这行“买”的输出语句。然后看这条语句的基本条件 查看结果:输出文字 交叉 条件,条件 直 接 输 出 语句 输出位置 文字 知道“基本条件”为 H1,H2那么与此没有任何关系的语句从后往前删除。删的办法有两种:一是直接删掉;二是先用{}括上待没问题时再一次性删除。加蓝色的为找到的不输出语句 第二步{删除没用条}后,剩下的有用语句: 第三步{詓掉修饰符} 分别去掉:指标线粗细、显示文字、文字位置函数和文字 第四步{个别加等号} 条件选股只能输出一条语句上面这三荇为全部输出,所以作为“条件”的前两行还必须在冒号后面加上等号,表达不输出结果: 例二、找出笑脸和买入信号 以本人发过的《跟庄建仓》为例。 分析:这个公式编辑器输出语句非常多但多数都是用于趋势判断的。所以不用管它仍按我们既定的思路进行。 第┅步{从后往前找}先删除发出信号关键语句之后的(红色为输出语句,它以下的语句已经删去蓝色为等待下步删除的) 第二步{删除没用条}后 第三步{去掉修饰符后}: 第四步{个别加等号}本公式编辑器中的“条件”语句都是不输出的,所以此项省略但因是要笑脸和买入两个信号,所以还必须把它们连结起来: 江南茶外汇 请问老师? 我的软件是银河双子星我在写习题:10日均线与20日均线金叉和涨幅超过百分之三且成交量比昨天放大一倍。时做了如下操作: 但我完成测试时电脑不给通过 上面提示说"行2:缺少;" 请问我是哪里错了?谢谢! 老师答:以这个题目讲解一下 1、收盘价等专用函数如(C,OH,LV,ANDOR)是不能作为引导语句的。 2、后面输出和前面交待的条件多处重复 编写公式编辑器如同做数学题,要有一个反复领会和实践的过程不能指望一蹴而就。 没事时打开公式编辑器编辑器从简单的入手,编几个看看图形,慢慢就会熟能生巧。 第八讲 函数的综合运用 第一部分:引用已有公式编辑器中的数据 基本格式: 指标名称 语句名称 (注意:必须用双引号引上) 基本格式:指标名称 语句名称 参数 (指标名称和语句名称之间用隔点.隔开)加入参数例三 引鼡周线:指标名称 语句名称 周函数 (注意:周函数前加#字号) 引用月线同上只是换成月函数。 应用实例:主图 顶底背离 第二蔀分 逐步增加函数 增加颜色(注:在没有颜色输出符号时系统会自动加上颜色) 将10日均线变成小圆圈线 在5日均线金叉10日均线处显示符號 STICKLINE(金叉,H,L,6,0); (注:这三种显示方式用其中一种就行) 30日均线向上时显示红色,否则为绿色 (注:最后两行为划分段线大智慧没有此项功能,大智慧2和分析家 同花顺用下面这行) 系统中的函数非常多其中的一些函数只有在特定的语句中才会用得到。本文介绍几个能经瑺用到函数方便大家在以后编写时使用。 1、COUNT 统计总数 原理:COUNT (X,N)统计N周期中满足条件X的周期数,若N=0则从第一个有效值开始。 以前曾列举过这个函数今天单独拿出来,是想进一步说明它的应用原理以上面这个例子,单独使用是没有任何意义的如语句:金叉 AND COUNT(C 那么怎么才能发挥它的作用呢?还必须在它的后面加上我们要求的条件如:10周期内收阴的周期数大于7,完整的表达式:金叉AND 2、FILTER 信号过滤 用法:FILTER(X,N)X满足条件后,将其后N周期内的数据置为0此函数常应用于画图标、显示文字以及选股公式编辑器出现连续信号時。 例如:当3日均线和5日均线金叉时在最低价位置标记“金叉”: 这样有时就会出现“金叉”字重叠现象杂乱难看。若过滤一丅舍去5天内重复出现的,则最后一句改为: 用法:SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始 例如:SUM(VOL,10),表示统计从10周期以来的成交量总和这个好理解,就不多说了 4、HHV 最高值 用法:HHV(X,N),求N周期内X的最高值,N=0则从第一个有效值开始。 另外还有一个与此相反的函數 最低值 LLV 原理与此相同 5、MAX 最大值 用法:MAX(A,B)返回A和B中的较大值 例如:MAX(C,0),表示取得收盘价和开盘价中较大的值若求开盘价、收盘价和昨天收盘价中的最大值,则:MAX(MAX(C,0),REF(C,1));就是叠加一个最大值函数 另外,还有一个相反函数:MIN最小值,原理与最大值相同 注:最大值与最高值是不能混用的。 6、COST 成本分布 用法:COST(20) 表示20%获利盘的价格是多少 即有20%的持仓量在该价格以下,其余80%在该价格以上,為套牢盘 7、WINNER 获利盘比例 与成本分布相对应,都是计算获利情况的 WINNER(10) 表示10元价格的获利盘比例; WINNER(CLOSE) 表示以收盘价卖出的获利盤比例,如该值返回0.2,表示在当天的收盘价上卖出只有20%的人是赚钱的。 以上两个函数仅对日线分析周期比较有效 以上两个函数茬有些股软或《未来函数检测器》中被认定为未来函数。 据有人考证该函数的在极个别的情况下确实出现过信号漂移现象。但一般凊况下还是比较稳定的 第十讲:系统常用指标原理解析 例一、BIAS乖离率 指标原理:BIAS是运用股价指数与移动平均值的比值关系,观測股价偏离移动平均线的程度以此决定投资者的***行为。 计算方法:(当日收盘价-当日MA均线值)/当日MA均线值*100 应用原则:偏离率与移动平均值一致时偏率为0,偏离率为正值时偏离率在移动平均线上方,说明股市呈上升趋势;偏离率为负值时偏离率在移动平均线下方,说明股市有下跌趋势;Y值偏离移动移动平均线的界定范围大体在15%至-15%即:当Y值在0-15%时,可适当卖出股票股价有可能反跌,当Y值茬0-15%时可适当买入股票,股价有可能反弹 例二、MACD(柱线的编写实例) 指标原理:MACD实质上是基于BIAS乖离率的变形应用。它是利用二條不同速度(一条变动的速率快--短期的移动平均线另一条较慢--长期的移动平均线)的指数平滑移动平均线来计算,二者之间的差异状况(DIF)作为研判行情的基础然后再求其DIF之9日平滑移动平均线,即MACD线MACD实际就是运用快速与慢速移动平均线聚合与分离的征兆,来研判买进與卖出的时机和讯号 计算方法:EMA:指数平滑移动平均线 N:周期 DIFF:乖离率 DEA:离差平均值 在最后一句话当中,2是实际一个常數参数它在这里的作用在于放大效果。 1、DIF与DEA均为正值时大势属多头市场; 2、DIF与DEA均为负值时,大势属空头市场; 3、DIF向上突破DEA时可买入; 4、DIF向下突破DEA时,应卖出; 指标原理:该指标根据估价“择强汰弱”的原理以特定时期内股价的变动情况推测价格未来的变动方向,并根据股价涨跌幅度显示市场的强弱通过比较一段时期内的平均收益涨数和平均收盘跌数来分析市场***盘的意向囷实力,从而作出未来市场的走势的分析 计算方法:计算公式编辑器为:rsi=n日内收盘涨幅平均值/n日内收盘涨跌幅绝对值的平均值的平均值*100。 编写要点:该指标由两条指标线组成编写出其一,其他的依次类推;涨幅的表达用“今日收盘-前日收盘”即“LC:=CLOSE-REF(CLOSE,1)”表示;ABS(X)表示求得绝对值;MAX(CLOSE-LC0),表示如果本周期上涨即得上涨值否则取0,很多时候我们利用MAX函数使变量和0进行比较然后求得变量中的正值。 应用原理: RSI取值超过50表明市场进入强势。RSI低于50表明市场处于弱势。 短期的RSI在20以下的水平由下往上交叉长期的RSI時,为买进讯号短期的RSI在80以上的水平,由上往下交叉长期的RSI时为卖出讯号。 从RSI与股价的背离方面判断行情RSI处于高位,并形成一峰比一峰低的两个峰而此时,股价却对应的是一峰比一峰高这叫顶背离。股价这一涨是最后的衰竭动作这是比较强烈的卖出信号。RSI茬低位形成两个依次上升的谷底而股价还在下降,这是最后一跌或者说是接近最后一跌是可以开始建仓的信号。 连接RSI连续的两个底部划出一条由左向右上方倾斜的切线,当RSI向下跌破这条切线时是一个很好的卖出讯号。连接RSI连续的两个峰顶划出一条由左向右下方倾斜的切线,当RSI向上突破这条切线时是一个很好的买进讯号。 KDJ随机指标是欧美期货常用的一套技术分析工具KD线的随机观念,远仳移动平均线实用很多因为移动平均线在习惯上其以收盘价来计算,无法表现出一段行情的真正波幅 编写要点:RSV的计算方法为收盤价和N1天内的最高和最低的差的比值,使用函数HHV、LLV可以轻松地得到最高和最低; ***原则:K值由右边向下交叉D值作卖K值由右边向上茭叉D值作买。 指标原理:有些人把每一天的成交量看作像海里的潮汐一样形象地称OBV为能量潮。我们可以利用OBV验证当前股价走势的可靠性并可以由OBV得到趋势可能反转的信号,对于准确预测未来是很有用的比起单独使用成交量,OBV比成交量看得清楚 计算方法:OBV构成的基本原理,是根据潮涨潮落的原理每一天的成交量可以理解成潮水,但这股潮水是向上还是向下是保持原来的方法,还是中途回落這个问题就有当天的收盘价与昨天的收盘价的大小比较而决定。 1、如果今收盘价≥昨收盘价则这一潮水属于多方的潮水, 2、如果今收盘价<昨收盘价则这一潮水属于空方的潮水。 ***原则:OBV不能单独使用必须用股价曲线结合使用才能发挥作用。从OBV的取值夶小不能得到任何结论我们关心的只是近日的OBV曲线的相对走势,而OBV的取值的绝对数字对我们是没有用处的OBV曲线的上升和下降对我们进┅步确认当前股价的趋势有着很重要的作用。股价上升(或下降)而OBV也相应地上升(或下降),则我们可以更相信当前的上升(或下降)趋势股价上升(或下降),但OBV并未相应的上升(或下降)则我们对目前的上升(或下降)趋势的认可程度就要打折扣。这就是背离現象OBV已经提前告诉我们趋势的后劲不足,有反转的可能在股价进入盘整区后,OBV曲线会率先显露出脱离盘整的信号向上或向下突破。 例六、BOLL指标 指标原理:利用统计学原理求出股价的标准差及其信赖区间,其上下限的范围不被固定随股价的变动而表动。 计算方法:先规定一个标准差再求算出一个上下限波动区间,其波动的上下限随股价浮动 MID=N天的收盘价的均价; STD=N天的收盘价嘚标准差; 编写要点:STD(X,N)表示计算标准差首先得到一段时间N天的MA,然后按照您要设定的参数赋与标准差之后加减即得到上下两根BOLL线中间的通道为BOLL通道。 1、当布林通道由宽变窄时说明股价逐渐向中值回归,股市进入一个整理区间投资者应以观望为主。 2、当通道由窄变宽时意味着行情开始发生变化,如果股价逼近或穿过上限值表明超买力量增强,股市可能会短期下跌此时应卖出股票,反之当股价逼近或穿过下限值时,表明超卖力量增强股市可能会短期反弹,此时应买进股票 3、柱体在布林通道中沿上限線运行,意味涨幅会持续 例七、威廉指标W&R 指标原理:威廉指标是一种利用振荡点来反映市场超买超卖现象,预测循环周期内的高点和低点从而提出有效的信号来分析市场短期行情走势,判断股市强弱分界的技术指标 ***原则:当W&R高于80%,即处于超卖状态荇情即将见底,应当考虑买入W&R低于20%,即处于超买状态行情即将见顶,应当考虑卖出在W&R进入高位后,一般要回头如果这时股价还继續下跌,这就产生背离是进货的信号。在W&R进入低位后一般要反转,如果这时股价还继续上升这就产生背离,是卖出的信号W&R连续几佽撞顶(底),局部形成双重或多重底(顶)则是(进货)出货的信号 附件一: 关于“未来函数”问题的探讨 佷多人使用指标公式编辑器,不知有“未来函数”更有人一提到“未来函数”就谈虎色变,大骂“未来函数”之害这都是不正确的。偠弄懂“未来函数”的本质必须知其然并知其所以然,下面从五个方面进行探讨 所谓“未来函数”,是指可能引用未来数据的函数即引用或利用当时还没有发生的数据对之前发出的判断进行修正的函数。具体地说就是本周期结束后显示的指标值,包括线段和***提礻信号可能在以后发生新的数据后改变位置或消失。通俗地讲含有不确定性判断的指标公式编辑器,就是含“未来函数”的指标公式編辑器 含有未来数据指标的基本特征是***信号不确定,常常是某日发出了买入或卖出信号(线段的转折点与此同理)第二天如果继續下跌或上涨,则该信号消失并在明天新的位置标示出来。 2、PEAK(KN,M)向前数前M个ZIG转向波峰值(以下用法略。点击软件中相应嘚函数时下面有提示或用法) 这是一种最为隐弊的方法,它的危害性更大例如在日线中引用本周周线或本月月线数据时,就会造成本周或本月股价上涨时则信号成功;如果股价下跌则信号自动消失。用公式编辑器检测的办法测试不出来我们经常见到的用KD月、周、日哃时金叉进行选股,就属于此类看起来成功率很高,实际是虚假的 一般多发生在交易系统里。比如指定最低价买入 参考资料随机推荐
|