公式入门 例一: 一根K线有以下部分组成: 最高价:HIGH 收盘价:CLOSE 最低价:LOW 开盘价:OPEN 成交量:VOL 成交额:AMO COLORBLACK 黑 色 COLORBLUE 蓝 色 COLORGREEN 绿 色 COLORCYAN 青 色 COLORYELLOW 黄 色 COLORWHITE 白 色 COLORBROWN 棕 色 COLORRED 红 色 COLORMAGENTA 洋 红 色 COLORLIGHTGRAY 淡 灰 色 COLORDARKGRAY 深 灰 色 COLORLIGHTBLUE 淡 蓝 色 COLORLIGHTGREEN 淡 绿 色 COLORLIGHTCYAN 淡 青 色 COLORLIGHTRED 淡 红 色 COLORLIGHTMAGENTA 淡洋红色 直线(LINE) 棒状(STICK) 分色棒状线(COLORSTICK) 柱状(BAR) 阴阳柱状(COLORBAR) STICKLINE(c>=o,o,c,8,1),color3333FF; STICKLINE(c<o,c,o,8,0),colorCYAN; STICKLINE(c>=o,c,h,1,0),color3333FF; STICKLINE(c>=o,o,l,1,0),color3333FF; STICKLINE(c<o,o,h,1,0),colorCYAN; STICKLINE(c<o,l,c,1,0),colorCYAN; k线图 STICKLINE(OPEN>=CLOSE ,HIGH ,LOW,0.2,0 ),COLORFFCC00; STICKLINE(OPEN>=CLOSE ,CLOSE ,OPEN,8,0 ),ColorFF9F68; STICKLINE(OPEN>=CLOSE ,CLOSE ,OPEN,7,0 ),COLORff9900; STICKLINE(OPEN>=CLOSE ,CLOSE ,OPEN,6,0 ),COLORffaa11; STICKLINE(OPEN>=CLOSE ,CLOSE ,OPEN,5,0 ),COLORffbb11; STICKLINE(OPEN>=CLOSE ,CLOSE ,OPEN,4,0 ),COLORffcc22; STICKLINE(OPEN>=CLOSE ,CLOSE ,OPEN,3,0 ),COLORffdd22; STICKLINE(OPEN>=CLOSE ,CLOSE ,OPEN,2,0 ),COLORffee33; STICKLINE(OPEN>=CLOSE ,CLOSE ,OPEN,1,0 ),COLORffff33; STICKLINE(CLOSE>OPEN,HIGH,LOW,0.2,0) ,COLOR0000FF; STICKLINE(CLOSE>OPEN,CLOSE,OPEN,8,0) ,COLOR0000CC; STICKLINE(CLOSE>OPEN,CLOSE,OPEN,7,0) ,COLOR3300CC; STICKLINE(CLOSE>OPEN,CLOSE,OPEN,6,0) ,COLOR0033CC; STICKLINE(CLOSE>OPEN,CLOSE,OPEN,5,0) ,COLOR6633CC; STICKLINE(CLOSE>OPEN,CLOSE,OPEN,4,0) ,COLOR3333FF; STICKLINE(CLOSE>OPEN,CLOSE,OPEN,3,0) ,COLOR6633FF; STICKLINE(CLOSE>OPEN,CLOSE,OPEN,2,0) ,COLOR3366FF; STICKLINE(CLOSE>OPEN,CLOSE,OPEN,1,0) ,COLOR6666FF; 例二: 两条均线不断地交叉,就专门设定了一条函数来描述两条线交叉:CROSS(X,Y) 假如下图中的两条均线一条名叫X,另外一条叫y CROSS(X,Y)表示X向上穿过了Y CROSS(Y,X)表示Y向上穿过了X 例三: 前面的CLOSE,还是VOL,都表示当天,或者您使用的不是日线,那就表示本周期的数据,那么前几天的怎么表示呢? REF(X,M) 例如: REF(Close,5)表示5天前的收盘; REF(Vol,10)表示10天前的成交量; 这里的M就是参数,您现在明白了什么是参数了吗? 例四: 如果我想把两个条件并列在一起怎么办? AND X AND Y就表示条件X和条件 如何编写BIAS指标? 如果大家都是均线的忠实爱好者的话,那么大家一定牢牢记得在均线大师哥南威尔的8大法则当中的第四条和第五条中曾经提到了当股价偏离均线太远的时候,便会向它*拢,但是并不提到多远才会*拢--为了解决这个问题,也为了我们更好地用客观数据来体现股价运动的过程,乖离率这个指标应运而生。 本课我们的任务就是通过对乖离率的原理到编写方法的学习来加强我们对公式设计的理解。 首先,什么是乖离率? 以当日的均线价格为准,股价和均价之间的差距称为乖离程度,以乖离程度除以均价的百分比就是乖离率。 当日股价与10日均线的乖离率=(当日股价-10日均价)/10日均价*100; 当日股价与20日均线的乖离率=(当日股价-20日均价)/20日均价*100; 当日股价与30日均线的乖离率=(当日股价-30日均价)/30日均价*100; 原理就是这么简单,可是怎么使用呢?您别急,所用的指标其实都是在观察当中得出一定的启示,您先实现这几条指标线,让它们以图形的方式出现在您的面前,然后您再去观察,一定会事半功倍! 比如编写10日乖离率 第一步:乖离率的命名,崇尚人家的习惯,依旧使用BIAS,那么第一条就叫做BIAS1好了! 第二步:当日股价用CLOSE表示; 10均价我们在前一节课刚刚学过,顺手拈来,用MA(CLOSE,10)表示; 第三步:一样使用加减乘除符号以及括号,只是要注意只有小括号,没有中大括号,那么公式就有了: BIAS1:(CLOSE-MA(CLOSE,10))/MA(CLOSE,10)*100;) 这样的话我们在技术指标编辑器中将另外两条指标也同样写下来,就得到了BIAS指标。 “KD指标发生了黄金交叉,并且D<20”! T1:=“KDJ,K”;--引用K线; T2:=“KDJ,D”;--引用D线; 条件: AND在分析家中就表示“并且”,将两个条件并列起来 CROSS(T1,T2)ANDT2<20; 跳空: 跳空亦有向上和向下两种: 当日开盘在昨日最高之上,即为向上跳空:OPEN>REF(HIGH,1); 反之,开盘小于昨日的最高价,为向下跳空:POEN<REF(LOW,1); 事实上,我们在编公式的过程,就是将这些条件有机地结合起来作为我们判断的条件。举一个很简单的例子,如果是K线形态呈现出放量上攻的态势,那么如何编写这个公式呢?高开高走又应该如何编写呢? 我们把放量和上涨的两个条件组合在一起,让某一天的形态特征同时满足两个条件就达到目的;同样地将高开的高走两个条件结合在一起,也就找到了我们所需的条件。 结果就是: 放量上攻之一,以上面所举例组合: AA:=VOL/REF(VOL,1)>2; BB:=CLOSE/REF(CLOSE,1)>1.07; AA AND BB; 高开高走: AA:=OPEN>REF(CLOSE,1); BB:=CLOSE>OPEN; AA AND BB; 第十课 涨停板攻击 学了这么多了,应该教点实战的内容了!我们来学习一下别人的经验,“涨停板追击”,同时这里面还润孕育着一个简单但是又颇有意义的道理! 一、量化的概念 我们都知道,按规定涨幅不得超过10%,但是由于四舍五入的关系,常常有9.98%、10.23%等等的涨停板,所以我们要找一个合适的数值,然后用分析家的语言告诉计算机,这个过程学名叫量化! 比如我们考察之后,决定让大于9.99%的都为涨停。 二、编写公式 其实就一句话:今日收盘除以昨日收盘的值大于1.0999 X:=CLOSE/REF(CLOSE,1)>1.0999; 我将会分别介绍一共12类的函数。 (1)、函数的基本模型: K(X1,X2,X3......) 1、K表示函数的名称; 2、X1,X2,X3......表示该函数的所有参数。 不同参数用逗号分隔并用括号将所有函数括起来列于函数名称之后;参数的取值可以是变量也可以是一个常量,具体取值和含义因函数不同而不同; 一、行情函数 1、OPEN 含义:返回本周期的开盘价,简写“O” 参数:无 单位:无 阐释:如果您选定的分析周期为日线,那么“OPEN”就表示取得当天开盘价的数值。 2、HIGH 含义:本周期的最高价,简写“H” 参数:无 单位:无 阐释:如果您选定的分析周期为日线,那么“HIGH” 就表示取得当天最高价的数值。 3、LOW 含义:本周期的最低价,简写“L” 参数:无 单位:无 阐释:如果您选定的分析周期为日线,那么“LOW”就是表示取得当天最低价的数值。 4、CLOSE 含义:本周期的收盘价,简写“C” 参数:无 单位:无 阐释:如果您选定的分析周期为日线,那么“CLOSE”就表示取得当天收盘价的数值。 5、VOL 含义:本周期的成交量 参数:无 单位:无 阐释:如果您选定的分析周期为日线,那么“VOL”就表示取得当天成交量的数值。 6、AMOUNT 含义:本周期的成交额 参数:无 单位:无 阐释:如果您选定的分析周期为日线,那么“AMOUNT”就表示取得当天成交额的数值。 7、ADVANCE 含义:本周期对应大盘内个股上涨家数 参数:无 单位:无 阐释:如果您选定的分析周期为日线,那么“ADVANCE” 就表示取得当天大盘内个股上涨家数的数值。 8、DECLINE 含义:本周期对应大盘内个股下跌家数 参数:无 单位:无 阐释:如果您选定的分析周期为日线,那么“DECLINE”就表示取得当天大盘内个股下跌家数的数值。 9、BUYVOL 含义:主动性买盘成交量,取得本笔成交主动向买盘成交量。当本笔成交为主动性买盘时,其数值等于成交量,否者为0。 限制:仅在分笔成交分析周期中对个股分析时有效,否则为0 参数:无 单位:手 阐释:测试原理 10、BUYVOL 含义:主动性卖盘成交量,取得本笔成交主动性卖盘成交量。当本笔成交为主动性卖盘时,其数值等于成交量,否者为0。 限制:仅在分笔成交分析周期中对个股分析时有效,否则为0 参数:无 单位:手 11、ISBUYORDER 含义:测试是否以主动性买盘成交,取得本笔成交量是否为主动性买单,当本笔成交为主动性买盘时,返回1,否则为0 限制:仅在分笔成交分析周期中对个股分析时有效,否则为0 参数:无 省略。。。。。。 移动成本分布函数 用公式来表示为: Y:=(1-A)*Y’+A*C A表示换手率,C表示收盘价,Y和Y’分别表示今日平均价和昨日平均价。 加权平均的计算方法是:Zax,其中x为待统计数值,a为x占总量的比例,当日的平均成本Y可以表示为两个部分,当日买入的和以前买入的,当日买入的成本为收盘价C,以前买入的成本为Y’,而当日买入的占总流通盘的比例为换手率A,而以前买入的则占1-A,因此今日的加权平均成本为(1-A)*Y’+A*C,因此,用这个公式更能反映股票的真实成本。 但现在还有两个问题需要解决,其一使用收盘价不能真实表示当日成本,其二是不能了解整个成本的分布情况,即我们只知道平均成本是多少,不知道整个持仓的成本分布情况,而这个分布情况有时是非常有用的。例如某股票的所有持仓成本均为10元,而另一个股票则由50%以5元买入,50%以15元买入,这两只股票均价都是10元,但其表现必然有很大差别。 移动成本分布 移动成本分布就是为解决以上问题提出来的,它将平均成本概念从一条平均线扩展为一个分布图,表示当前所有持仓量的成本分布情况,用等间距的水平线表示分布情况,水平线的垂直位置表示成本所处价位,长度表示相对比例,其中最长的线条占满显示区,其余按照相同比例显示。 成本分布的算法与前面以换手率作为平滑因子计算指数平滑移动平均的基本原理是一样的,主要差别就在于它计算的不是一个而是一组数值,即当日成本不是收盘价,而是从最低价到最高价之间的一组数据。 成本分布算法是基于以下假设计算的: a)每天的成本平均地分布在最低价到最高价之间,画成移动成本图就是一个最低价到最高价的矩形,这个矩形我们称为当日成本; b)每天的换手是等概率发生的,即不论买入时机如何,对于股票持有者不管是套牢还是获利,当日抛出的概率是相同的。 成本分布画法: a)上市每一天的成本分布图就是当日成本,即最低价到最高价间的一个矩形。 b)其后每一天的成本分布图满足Y=(1-A)*Y’+A*B,A表示当日换手,B表示当日成本,Y、Y’分别表示当日和上一日的成本分布,注意,此处BYY’均表示一个分布情况,而不是一个数值。 COST(N) 表示当日N%获利盘的价格是多少,即有N%的持仓成本在该价格以下,其余(100-N)%的持仓成本在该价格以上,是套牢盘 限制:仅在日线分析周期有效 参数:N:常量,取值范围0-100 例:COST函数根据获利盘和套牢盘的比例得出其分界线,我们可以由此得到90%的成本集中在COST(5)-COST(95)之间,而70%的成本集中在COST(15)-COST(85)之间;COST(50)表示平均成本,因此COST(95)-COST(5)/COST(50)就表示90%成本分布于平均成本附近的某个范围之内,该数值描述了成本分布的密集程度。 WINNER(A) 获利盘比例:表示以A价格卖出时获利盘比例是多少,返回0,1表示10%获利盘。 限制:A:常量或变量 例:WINNER(10.5)表示10.5元价格的获利盘比例 WINNER(CLOSE)表示以当前收市价卖出获利盘的比例 WINNER与COST是正好相反的两个函数,前者由价格求获利盘比例,而后者由获利盘比例求得价格,灵活应用这两个函数,可以定量地进行成本分析计算。?10内累计涨幅不超过20% 涨幅:=(c-ref(c,1))/ref(c,1)*100; 累计涨幅:sum(涨幅,10)>0 and sum(涨幅,10)<20;?求个回调到30日均线附件的选股公式,不知道怎样编写,意思大概是最后一日的K线最低点在30日均线之上10%范围之内,(或者在15%范围之内)就是最低价还要大于30日均线,加上后为: FF:=c<ref(c,1); BB:=count(FF,5)=5; l>ma(c,30) and l<ma(c,30)*1.1; |
|