公式编写---初学者入门指南
公式入门 一、指标分析: 二、条件选股: 什么是周期? 什么是函数? 我们在公式编辑器中选择插入函数,就可以看到里面有许多的函数,我们在附录中有一个简表,大家可以到那里去检索! 例一: 一根k线有四个价格组成: 最高价:high 收盘价:close 最低价:low 开盘价:open 成交量:vol 成交额:amo 例二: 两条均线不断地交*,就专门设定了一条函数来描述两条线交*:cross(x,y) 假如下图中的两条均线一条名叫x,另外一条叫y cross(x,y)表示x向上穿过了y cross(y,x)表示y向上穿过了x 例三: ref(x,m) 例如: ref(close,5)表示5天前的收盘; ref(vol,10)表示10天前的成交量; 这里的m就是参数,您现在明白了什么是参数了吗? 例四: 如果我想把两个条件并列在一起怎么办? and x and y就表示条件x和条件 编写一条最简单的指标线 点击:“确认”,现在看一下我们第一条指标线。 这条指标线与你的想法相符吗? 总结与补充: 1、如果选择:“主图叠加”,我们的指标线会与k线图显示在同一个图形框中。 2、参数可以有,也可以没有,但是鼓励大家设置参数,这是非常好的习惯; 3、一个句子完了,别忘了以分号结尾; 你的公式写得对不对,可以通过“测试”来检查,如果错了,它会告诉你错在哪里。 5日平均线=(今天收盘价+昨天收盘价+.....--5天前的收盘价) 10日平均线=(今天收盘价+昨天收盘价+......+10天前的收盘价) 150日平均线=(今天收盘价+昨天收盘价+......+150天前的收盘价) 200日平均线......不是这么麻烦吧?难道我每天都要写这么多得数才得到一条平均线? 你有什么办法? ma1=ma(close,5); ma2=ma(close,10); ma3=ma(close,50); ...... 注意: “ma”表示的就是计算平均值。 在括号内写上计算的对象和计算的时间长度。 ma1,ma2,ma3......是好几条指标线,别忘记了用分号把它们分开。 最后呢?电脑自己会把它们一起画出来。 均量线? 均价线都有了,照着葫芦画瓢,把收盘价close换成成交量vol就行了! ma1:ma(vol,5); ma2:ma(vol,10); ma3:ma(vol,150); ma4:ma(vol,200); 今天有几只发生ma金叉? 跟我学!: 第一步:“7系统功能”栏中选中“公式管理” 第二步:我们现在选择“新建”一个“条件选股”公式,结果出现了下面的编辑栏!然后在里面写上您的条件! 第三步:按照说明书上的步骤选股就行了! 注意: 1、在条件选股中点击“新建”; 2、原来ma5:ma(close,5); 表示的是一条指标线,可是现在我们在条件选股当中只要引用它,不需要把它画出来。所以我们在冒号的后面加一个符号,表示等会要引用它: ma5:=ma(close,5); 这个在分析家的公式编辑中,叫做“中间表达式”。 x=1; y=x+1; y=? 条件选股总结: 1、指标和条件选股在结构上没有差别,只是在内容上,条件选股要多加上我们的条件,比如大于10,或者交*等等! 2、中间表达式可以帮助我们清晰的表达我们的公式,不至于使公式的结构特别的混乱! 如何编写bias指标?
当日股价与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指标。 第四步:就是您得自己好好观察您的指标公式在各个股票的表现,得出您自己的结论,因为每一个投资者即使是在使用同样一个指标的时候,都会有不同的理解,我们无法判断优劣,但是有一条可以告诉我们答案,那就是永远让市场说话,因为它永远是对的! 如果您不介意的话,可以参考bias,不过仅供参考! 您明白怎么编写了吗? 我能不能直接用写好的指标公式? 我想用kd指标选股,能不能直接写成“d>20”就可以执行了? 当然可以!考虑到了这种偷懒的做法,所以我们一共提供了两种供偷懒的人士使用,其中一种与上面的要求只是在写法上稍有不同! 第一个方法: 第一步:在条件选股的编辑器中点击“引入指标公式”。 引入“其他公式”。然后,我们从中选择一个,例如“kd”,让我们来看一下结果如何? 第二步:上一步的操作结果请看右边的图形,系统自动的把kd指标的整个编写内容搬来了! 现在需要我们做的就是:续上一行条件“d<20”,ok!完成。 有没有简单的方法? 第二个方法:就一句话:“kdj,d”<20; “kdj,d” 总结: 注意格式上,两边用引号括起来,指标名称kdj和指标线名称d之间用“,”隔开! 额外加餐 “kd指标发生了黄金交*,并且d<20”! t1:=“kdj,k”;--引用k线; t2:=“kdj,d”;--引用d线; 条件: and在分析家中就表示“并且”,将两个条件并列起来 cross(t1,t2)andt2<20; 第九课 放量、缩量、上涨、下跌、收阳、收阴 放量: 1、今日比昨日的成交量放大了1倍: vol/ref(vol,1)>2; 2、今日的五日均量比前五天的五日均量放大了3倍: aa:=ma(vol,5); bb:=ref(aa,5); aa/bb>4; 3、今天的成交量达到了整个流通盘的10%以上: vol/capital>10/100; (注意,10%的表达式是10/100,或者0.1) 缩量: 1、今日比昨日的成交量缩小了1倍: vol/ref(vol,1)<0.5; 2、今日的五日均量比前五天的五日均量缩小了一半: aa:=ma(vol,1)<0.5; bb:=ref(aa,5); aa/bb<0.5; 3、今天的成交量不足整个流通盘的0.5%: vol/capital<0.5/100; 上涨: 1、今日涨幅达到了7%以上: close/ref(close,1)>1.07; 2、十日均价继续上涨: aa:=ma(close,10); bb:=ree(aa,1); aa>bb; 下跌: 同上面的表达方式一样,将方向改变了而已: 收阳、收阴: 1、当天收阳:close>open; 2、当天收阴:close<open; 高开、低开: 1、当天股价高开,言下之意开盘高于昨日收盘:open>ref(close,1); 2、当天股价低开:open<ref(close,1); 跳空: 跳空亦有向上和向下两种: 当日开盘在昨日最高之上,即为向上跳空:open>ref(high,1); 反之,开盘小于昨日的最高价,为向下跳空:poen<ref(low,1); 结果就是: 放量上攻之一,以上面所举例组合: 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; 提示:实际上就是昨天发生了跳空缺口,这两天的最低价一直在两天前的最高价之上。 aa:=ref(open,1)>ref(high,2); bb:=ref(low,1)>ref(high,2); cc:=low>ref(high,2); aa and bb and cc; 仔细一想,若bb成立,aa一定成立,aa实际上没有存在的必要,你想通了吗? 更简单的方法,下面的一句话可以的上面的四句: count(low>ref(high,2),2)=2; 第十课 涨停板攻击? 学了这么多了,应该教点实战的内容了!我们来学习一下别人的经验,“涨停板追击”,同时这里面还润孕育着一个简单但是又颇有意义的道理! 一、量化的概念 二、编写公式 其实就一句话:今日收盘除以昨日收盘的值大于1.0999 x:=close/ref(close,1)>1.0999; 三、测试我们的条件 按照下图指引进入条件选股的界面,之后选中您的条件。然后填入测试时间和测试标准! 在这里我们的测试方法是: 点击开始测试!一切ok!来看结果吧! 1、从成功率上看,实际达到5%的获利要求的交易次数67.89%,我们已经比较满意这个结果了,可是要用于实战,可不可以再提高呢? 2、所谓的提高就是优化的一个内容,简单说,优化就是让它更好!优化我们的条件,让它的表现更好! 3、加上一个缩量的条件,比如当日成交量小于5日的均量;y:=vol<ma(vol,5);大家可以做一下测试,看看结果如何!以下是同样测试条件下的结果。 x and y; 您满意吗?我们的成功率已达到了80%,剩下的任务就是您如何操作的问题了! 注:请大家考虑一下在实战当中,如果您按此买入可不可行? 总结:编写公式并不是为了编公式而编写复杂的公式,您个人对某一个特征或者形态的理解最重要。所以光有经验不够,您还得把它转化成您自己的应对策略!您需要不断总结、测试、优化您的公式。 第十一课 多头排列--良好的上升趋势
均线的多头排列一直以来都被大家视为一种良好的上升趋势的表现,因为这种形态的形成需要较长的时间,和较大的能量,而被主力或者庄家利用作为骗线的可能性就比较小,股市当中也遵循惯性的原理,当一个趋势形成之后,要改变它,是不容易的,因为股价有着沿着原来的运动方向上的惯性! 首先,让我们来看看几种多头排列: 5、10、30日均线:5、10、30日均线:30、60、90日均线: 在图三中我们选用的是30、60、90日均线,相对来说均线的多头排列也显得很平滑。 5/10/30日均线依次从上而下的排列,这种情况维持一段时间,假设我们这里定为4天以上: 5/10/30日均线依次从上而下的排列: aa:=ma(close,5); bb:=ma(close,10); cc:=ma(close,30); t1:=aa>bb and bb>cc; 以上情况维持一段时间,假设我们这里定为4天以上: count(t1,4)=4; count(x,n)表示统计在n天内满足条件x的有几天。 最终的结果就是如下所示: aa:=ma(close,5); bb:=ma(close,10); cc:=ma(close,30); t1:=aa>bb and bb>cc; count(t1,4 )=4 第十二课 逃顶k线形态之--黄昏之星
一、概念学习 当该形态出现在一段上升行情的当中,就很容易形成所谓的经典k线形态--黄昏之星。 二、编制过程 1、今日k线的:开-a1, a1:=open; 收-a2, a2:=close; 高-a3, a3:=high; 2、昨天k线的:开-b1, b1:=ref(open,1); 收-b2, b2:=ref(close,1); 高-b3, b3:=ref(high,1); 低-b4, b4:=ref(low,1); 3、前天k线的:开-c1, c1:=ref(open,2); 收-c2, c2:=ref(close,2); 高-c3, c3:=ref(high,2); 低-c4, c4:=ref(low,2); 4、我们将会分别描述出三天的k线形态,然后汇总,首先我们观察今日k线的特征,今天是一根低开低走的大阴线,我们给它一些数字上的定义: a、今日开盘价小于昨日收盘价; aa:=a1<b2 and b、今日的阴线实体较长,我们用开盘价和收盘价相比,长度大于4%:a1/a2>1.04; 5、昨日k线的特征,是一根十字形态的k线,并且在左右两根k线之上,分别表达为: a、昨日跳开,高于前天的收盘: bb:=b1>c3 b、昨日收盘同样在缺口之上: and b2>c3 c、线形实体长度很小,也就是昨日开盘和收盘之差比昨日开盘的值小于0.01:and abs(b1-b2)/b1<0.01 d、k线有上下影线,可以表示为最高价和最低价不等于收盘价也不等于开盘价:and b3>b1 and b3>b2 and b4<b1 and b4<b2 e、当日的最高价为20天以来的最高价: and b3=hhv(high,20); 6、前日k线的特征:股价大幅上扬,幅度较前一日收盘高出4%并且收盘大于开盘:cc:=c2/ref(close,3)>1.04 and c2>c1; 综合选股条件:最后我们将三天的k线特征会合起来,合成一个最后的条件就是由图所示内容: aa and bb and cc 三、选股的结果 我们把上面的条件按照前面章节所讲的方法带入到分析家的公式选股条件当中去检验。 按下图作为标准 四、总结 1、我们测试了将近4年的时间,一共找到了几个这样的信号,您满意吗?--应该说,不满意!可是原因在哪里呢?--我们的条件过于苛刻,因为要同时满足的条件太多,您可以尝试更改一些条件以获得更多的信号! 2、大家还会发现有的信号出现的位置不好,例如西飞国际,因为我们其中有一个条件不是很好,不过您可以做到将它去掉--告诉我您可以做到,算是课后作业吧,我看相对高位dd:=b3=hhv(high,20),怎么看都不舒服,您有什么办法? |
|