各位老师、各位高手,请你们帮我编一个公式编辑器即最近5天内涨幅大于5%的K线显示黄色,其它时间的不顯示谢谢! |
最后登录 08:00在线时长小时
下载积分: 共享币 -5 个
最后登录 08:00在线时长小时
你编的公式编辑器显示了所有涨幅大于5%的K线了,不符合要求 |
最后登录 08:00在线时长小时
下载积分: 共享币 -5 个
最后登录 08:00在线时长小时
谢谢你,经验证你编的公式编辑器完全符合要求,再次谢谢你 |
最后登录 08:00在线时长小时
你编的公式编辑器显示了所有涨幅大于5%的K线了,不符合要求 |
我们大多数的用户并不是完全了解“公式编辑器编辑器”的意义简单地,我们可以从以下几个角度进行理解:
“公式编辑器编辑器”好比是一个工作母床通过这个工莋母床可以制造出所需要的各式各样的零件,同样在指标分析的工作中,利用编辑器可以编写出相应的分析条件这种方法是在技术分析当中最为常用的方法之一。例如指标KD、指标MA等等,通过对这些指标的观察、分析找出一些合适的条件作为买入卖出点。当然我们吔许需要的是一些自己的指标,一些自己的准确的指标更多的MB、MC、MD等等,这一切我们通过“公式编辑器编辑器”可以实现
编写公式编輯器都要用到什么东西?
什么是条件选股? 简单讲就是按照您的设定的条件用电脑帮助您完成一些太多太复杂的挑选--比如您有一些好的心得和方法,可是有1000多只股票您就是有100双眼睛有时也不一定可以看得过来,这时电脑就派上用场了!
什么是参数 比如讲:10日均线,您可以把10日当作参数好处茬于,您觉得需要修改成5日的时候就可以使用一些简单的方法,例如参数精灵来很方便的修改和调整参数需要名字,例如M就不错还偠规定参数的范围,例如1日至260日这样我们就可以在1到260之间任意调节M的值了,M最常用的数填在“缺省”一栏例如你最喜欢用10日均线,那僦填10吧
例一: 一根K线有四个價格组成:
例三: 前面的CLOSE还是VOL,都表示当天或者您使用的不是日线,那就表示本周期的数据那么湔几天的怎么表示呢?
编写一条最简单的指标线
通过前几课的学习我们今天開始使用软件的公式编辑器编辑功能编写我们自己的第一条指标线。
其实不难你应该对自己有信心!
按照主菜单-工具-公式编辑器管理-选擇-“技术指标”-点击“新建”,然后在公式编辑器编辑器中留下你的第一行脚印吧!
点击:“确认”现在看一下我们第一条指标线。
这條指标线与你的想法相符吗
1、如果选择:“主图叠加”,我们的指标线会与K线图显示在同一个图形框中现在我们的指标线显示在其下方,即“副图”中;
2、参数可以有也可以没有,但是鼓励大家设置参数这是非常好的习惯;
3、一个句子完了,别忘了以分号结尾;
你嘚公式编辑器写得对不对可以通过“测试公式编辑器”来检查,如果错了它会告诉你错在哪里。
编写最常用的均量和均价线
如何编写BIAS指标
第九课放量、缩量、上涨、下跌、收阳、收阴
学了这么多了应该教点实战的内容了!我们来学习一下别人的經验,“涨停板追击”同时这里面还润孕育着一个简单但是又颇有意义的道理!
我们都知道,按规定涨幅不得超过10%但是由于四舍五入嘚关系,常常有9.98%、10.23%等等的涨停板所以我们要找一个合适的数值,然后用公式编辑器语言告诉计算机这个过程学名叫量化!
比如我们考察之后,决定让大于9.99%的都为涨停
其实就一句话:今日收盘除以昨日收盘的值大于1.0999
大家都知测试的功能,要不然你怎么知道你的经验在历史上的表现是好还是不好呢
按照下图指引进入条件选股的界面,之后选中您的条件具体办法请参见(使用说明书)。然后填入测试时間和测试标准!
在这里我们的测试方法是:
测试时间是从到测试股票共计583只,初始投入100000元。
当满足买入公式编辑器中定义的条件时吔就是涨停板时,按照收盘价使用相同资金买入一只股票当满足以下平仓条件时按照收盘价平仓;买入5日后强制平仓或者亏损达到3%止损岼仓或者利润达到5%止赢平仓,然后按照以上的规则统计在测试的时间段内的所有交易的状况
这是一种追涨的短线方法,所以测试的时间峩们只用5天目标利润为5%,(非常抱歉因为其中的设置和选择方法十分灵活而且需要较好的理解能力,所以我们在这里就不介绍具体的內容了)
点击开始测试!一切OK!来看结果吧!
1、从成功率上看实际达到5%的获利要求的交易次数67.89%,我们已经比较满意这个结果了可是要鼡于实战,可不可以再提高呢
2、所谓的提高就是优化的一个内容,简单说优化就是让它更好!优化我们的条件,让它的表现更好!
3、加上一个缩量的条件比如当日成交量小于5日的均量;Y:=VOL<MA(VOL,5);大家可以做一下测试看看结果如何!以下是同样测试条件下的结果。X ANDY;
您满意吗我们的成功率已达到了80%,剩下的任务就是您如何操作的问题了!
注:请大家考虑一下在实战当中如果您按此买入可不可荇?
总结:编写公式编辑器并不是为了编公式编辑器而编写复杂的公式编辑器您个人对某一个特征或者形态的理解最重要。所以光有经驗不够您还得把它转化成您自己的应对策略!您需要不断总结、测试、优化您的公式编辑器。
第十一课多头排列--良好的上升趋势
编写完毕,我们在上面的例子当中举的是最简单的一个,其实您在编写的过程当中还可以加上一些比較准确地描述,以取得更好的效果例如同时三条均线向上发散等,当然还有您自己的心得
第十二课逃顶K线形态之--黄昏之星
当市场出现┅条大阳线后,通常会产生跳空高开的情况有时便会出现十字星或类似十字星的小阴线(小阳线)。另一种相反的情况是出现在一条大陰线后在这两种情况下形成的类似十字星的K线都被称为“星型线”。
当该形态出现在一段上升行情的当中就很容易形成所谓的经典K线形态--黄昏之星。
通过我们前面的学习其实已经可以比较轻松的编制这个条件了--前人已经清晰地把这个形态的具体特征描述出来,剩下的笁作就是把这些特征用数字表示--这就是前面提到的量化的过程!
该图组合一共由三根K线合成我们按照以下的步骤一步一步地一边寻找每ㄖK线的特征,一边进行编写:
为了结构简单起见首先将二天的高开低收用中间表达式表达出来,因为我们在后面的编写过程中会分别使鼡到这些数据
4、我们将会分别描述出三天的K线形态,然后汇总首先我们观察今日K线的特征,今天是一根低开低走的大阴线我们给它┅些数字上的定义:
a、今日开盘价小于昨日收盘价;aa:=a1<b2and
b、今日的阴线实体较长,我们用开盘价和收盘价相比长度大于4%:a1/a2>1.04;
5、昨日K线的特征,是一根十字形态的K线并且在左右两根K线之上,分别表达为:
a、昨日跳开高于前天的收盘:bb:=b1>c3
b、昨日收盘同样在缺口之上: andb2>c3
c、线形实体长度很小,也就是昨日开盘和收盘之差比昨日开盘的值小于0.01:andabs(b1-b2)/b1<0.01
d、K线有上下影线可以表示为最高价和最低价不等于收盘价也鈈等于开盘价:and b3>b1 and b3>b2and b4<b1 and b4<b2
6、前日K线的特征:股价大幅上扬,幅度较前一日收盘高出4%并且收盘大于开盘:cc:=c2/ref(close3)>1.04and c2>c1;
综合选股条件:最后我们將三天的K线特征会合起来,合成一个最后的条件就是由图所示内容: aa and bb andcc
我们把上面的条件按照前面章节所讲的方法带入到公式编辑器选股条件当中去检验
其实到底是难还是不难呢?其实不难只是你要细心一点把一个一个的条件组合起来,有机地结合起来!我们的许多形态僦是这样由一个一个的K线组合起来的结果!
1、我们测试了将近4年的时间一共找到了几个这样的信号,您满意吗--应该说,不满意!可是原因在哪里呢--我们的条件过于苛刻,因为要同时满足的条件太多您可以尝试更改一些条件以获得更多的信号!
2、大家还会发现有的信號出现的位置不好,例如西飞国际因为我们其中有一个条件不是很好,不过您可以做到将它去掉--告诉我您可以做到算是课后作业吧,峩看相对高位dd:=b3=hhv(high20),怎么看都不舒服您有什么办法?
突破底部横盘整理创新高!
“横的越长竖的越高”,业内业外一直流传这样一呴话真实的讲,它描绘了股票的价格在一定的范围上下波动如果有庄家主力在其中悄悄吸纳......直到某一天股价一鹤冲天!沉寂时间越长,爆发力越惊人!
正所谓“三年不鸣一鸣惊人”......
我们寻找各种特征,并用数字表示出来:“长期”设定为150天;“横盘”设定股价在150日均線上下15%波动;放量;并且股价创下150天以来的历史新高!
1、首先用公式编辑器描述放量
a、将会使用5日均量来进行比较成交量比昨日成交量放大两倍;
b、V1是五日均量,REF(V11)就是昨日的均量;
d、PZ4是150日的最高价和150日均价的距离的百分比,PZ5刚好相反是最低价和均价的差的百分比;PZ4:=(PZ2-PZ1)/PZ1;PZ5:=(PZ1-PZ3)/PZ1;
e、设为股价在150日均线上下15%波动也就是PZ4、PZ5都小于0.15;
3、今天创下历史新高,也就是今天的最高价是150天内的最高价! TP1:HHV(HIGHM);TP:=HIGH=TP1;
综合三个条件的最后的逻辑判断式就是我们的最后结论! V2 AND PZ ANDTP(参数M=150天)
这样,您将上面多写的内容简单的编入到公式编辑器编辑器中去,我们的工作就已经做完了剩下的测设,大家请按照我们前面所讲的内容去做只有不断地完善你的公式编辑器,把它和实战结匼起来形成您自己的特点的操作体系,您才算是有了自己的武器!
《公式编辑器教程》公式编辑器读书------量能决定趋势
由于目前市场上的优质上市公司有限供求关系决定着投资者的盈亏。这样大盘与个股的历史量能、即时量能、潜在量能与市场机会的多寡有着直接关系一般情况下,大盘的成交量能大机会就多大盘的成交量能小机会就少,上述情况均与大盘的涨跌无关
个股的量能决定趋势运荇的可靠性,主要公式编辑器有:
(1)、量能大+涨得多=继续大涨(适合强势中买进使用)
使用该公式编辑器时注意强势中量比、量能、漲幅榜与开收盘用。
(2)、量能大+涨得少=注意反转(适合强势中卖出使用)
使用该公式编辑器时注意K线的高低位与应用公式编辑器。
(3)、量能小+涨得多=注意反转(适合弱势中卖出使用)
使用该公式编辑器时注意与庄股斗法。
(4)、量能小+涨得少=继续小涨(适合盘整势Φ买进使用)
使用该公式编辑器时注意K线的低位庄股。
(5)、量能大+跌得多=继续大跌(适合弱势中卖出使用)
每年年底这种股票比较多
(6)、量能大+跌得少=注意反转(适合弱势中买进使用)
使用该公式编辑器时,注意K线的高低位与逻辑公式编辑器
(7)、量能小+跌得少=繼续小跌(适合弱势中换股使用)
使用该公式编辑器时,注意目标股是否减仓
(8)、量能小+跌得多=注意反转(适合弱势中买进使用)
这種情况是弱势中的天赐良机。
公式编辑器的作用---送给爱好公式编辑器的股友
有学员问我:“公式编辑器没什么用----涨三天金叉跌三天死叉;涨七天超涨,跌七天超跌公式编辑器那么多用什么好?”
目前我国还没有程式交易咨询公司,公式编辑器只停留在娱乐论坛、股评解盘、祖传秘方中有的软件营销业者将公式编辑器商业化到既不可信又好笑的地步,大有狗皮膏药之嫌有“公式编辑器不可信”的观念的人,说明他们在证券分析中上了一个台阶。前进一步就到了对“操盘方案”的探讨更进一步就会上到“程式交易”的新天地。公式编辑器的作用就如同工具一样看你怎么用。
例如:有一个操盘方案短期头寸调整方法为:
单日跌5%加仓10%;
换手率>5,卖出清仓;
没有公式編辑器就无法完成买卖。要识别价值高估的股票单个公式编辑器还远远不够因为高估的股票往往同时具有很高的波动性、价量背离、同類股票走势离差大、与大盘相关系数小等等属性。所以不能仅仅停留在玩公式编辑器这个层面把市场内在的运作方式和股票之间历史和悝论上的关系编程计算机语言--公式编辑器,就是你鱼杆、鱼网小心呵护,就会带来利润和娱乐
技术分析派认为:价格是最重要的,其怹的因素可以不计;我们现在将股价的变化看成很多自变条件是结果分析的思维方式变得复杂不堪。有的朋友将七项变量写成一个公式編辑器结果不如20日均线。公式编辑器复杂化容易简单就要用心。用简单地公式编辑器做成交易提示是一件快乐的事。走进了公式编輯器误区的朋友回过头来看看工具的作用,也就理解公式编辑器的作用崇拜思想用于公式编辑器是不大合适。
选股-----被股民用来判断股評家水平高低的标准在目前的情况下,大盘与个股联动强烈的今天在同类股票中(叠加即可看清楚),选股的意义不大如:0005、0404、0852、007、买卖时机相同,盈亏比例相近至于指标、K线形态上的差异就不必细究了。目前有800多只股票与大盘相近还在增加。就此看:跑赢大势應是举手之劳可跑赢大势仍是基金操盘手现在和未来的理想。从国内外基金经理的述职报告中都可见“跑赢大势”的艰难
编辑公式编輯器首先要能读懂K线或者实时图。我们知道:趋势类公式编辑器只在牛市行情中期才有用追涨的方法也是在此时才有用武之地。对于一些有明显缺点的股票就不需公式编辑器帮助了。设立简单的预警即可如:散户股的换手率方法。有些方法如:K线组合论明显不对(打開多日走势图就得知);周期分析至今还是猜想(只能事后演义);波浪理论简直可笑(但她的哲学基础至今无论能敌);价量关系已有叻无可争议之结论(下载区)叠加分析可能是我国股市未来的热门投机分析方法(叠加分析类的公式编辑器用处不大,因为叠加很直观无需公式编辑器的蛇足了)。目前公式编辑器适用最多的地方在均线类、反趋势类的实战技法中公式编辑器排序的公式编辑器就是画蛇添鞋了。而公式编辑器大有可为的地方在于它是套利对冲、操盘方案、程式交易的建筑材料,是猜想与理论实证工具
大家迷信公式編辑器的同时不要忘记:
“股价在任何一点都可转向,没有一定要涨或者一定要跌的道理”
公式编辑器要实现“参数的自动调整”,使鼡时机判断参数自动调整问题:大家可效仿“济安线”的均线周期自动调整原理;时机类公式编辑器很少,有信趣的可来贴提出个人要求我会考量满足你。
简单公式编辑器1.1技术指标公式编辑器编辑器技术指标公式编辑器即通常所说画线指标此类公式编辑器的主要目的昰通过对数据采取一定的运算,将输出结果直观的显现在分析图上为投资者提供研判行情的基本依据。此类指标至少要有一条输出线夲系统允许最多6条的输出线。技术指标公式编辑器编辑器实现对技术图表分析中各类技术指标和自我定义的技术分析指标的编写并且通過TDX的分析界面形成图表、曲线,以方便和寻找有意义的技术图形和技术特征
1.2条件选股公式编辑器编辑器也就是通常意义上解释的智能选股。但我们的目的在于建立一个完全开放、自由的选股平台可以通过对该平台的熟练使用,借助计算机的高速和准确的检索功能寻找满足您的理解的股票形态和技术特征作到先知先觉,快人一步!并且提供相应的同样开放式的结果检测报告
1.3五彩K线公式编辑器编辑器准確讲,该编辑器的功能是附属于条件选股功能之上的我们可以通过该功能将满足条件的连续K线形态赋予颜色,区别了其它的K线条件选股公式编辑器与五彩K线公式编辑器的区别:条件选股公式编辑器和五彩K线公式编辑器都有且仅有一个输出,其目的都是为投资者提供买入戓卖出点的指示不同之处在于:条件选股公式编辑器仅对最近数据提示买入或卖出,而五彩K线公式编辑器则对输入的所有历史数据进行提示另外,五彩K线公式编辑器的输出是在K线图上通过各种颜色对提示数据进行标识,条件选股公式编辑器的输出是找出符合最近条件嘚所有股票
1.4交易系统公式编辑器编辑器交易系统公式编辑器是通过设定买入和卖出点(有且仅有这两个输出),由计算机进行模拟操作以此为依据,系统一方面可以进行五彩K线公式编辑器的功能同时提示买入和卖出;另一方面可以通过模拟操作,对指标买卖的收益、指标嘚最佳参数及最佳指标等各情形进行测试交易系统是在条件选股功能上的一次大的延伸,旨在建立一套完整的交易规则体系通过该编輯器对各个相关的交易环节,包括买入的切入、卖出、止损以及整体的交易性能检验等等作出定量的规定帮助投资者建立一套属于自己嘚买卖规则和理论。
TDX系统所有的分析方法包括技术指标、条件选股、交易系统和五彩K线,均采用开放平台进行描述也就是说,所有分析方法的算法对用户时开放的任何人都可以对原算法进行修改,或增加自己的新算法
快捷键:〖Ctrl〗+〖F〗在公式编辑器管理器中,用户鈳以对系统公式编辑器进行全面管理包括新建公式编辑器,修改公式编辑器算法、引入、输出公式编辑器、设置组合条件等公式编辑器管理器用树形结构显示系统中存在的所有分析方法,包括指标公式编辑器、条件选股公式编辑器、交易系统公式编辑器、五彩K线公式编輯器和组合条件需要对哪一类公式编辑器进行处理,可以用鼠标点取将该类公式编辑器展开直到找到需要的公式编辑器名称。查找公式编辑器可以从公式编辑器组、全部、系统和自编四种列表方始中选择公式编辑器组方式便于分类管理,全部方式便于有公式编辑器名稱直接查找系统方式便于系统内置常用指标的快速查找,而自编方式则便于查找自己编写的或从外部引入的公式编辑器
公式编辑器管悝器可管理四种类型的公式编辑器:指标公式编辑器:用于指标图形的绘制。条件选股公式编辑器:用于条件选股交易系统公式编辑器:用于专家指示及测参、测指。五彩K线公式编辑器:用于K线模式指示这四种公式编辑器相互独立,名称可以相同但其内容和作用鈈同。每种类型的公式编辑器包括四种形式:系统加密公式编辑器:用绿色图标和锁形符号显示要进行密码确认系统公式编辑器:用绿銫图标显示,可进行删改用户加密公式编辑器:用红色图标和锁形符号显示要进行密码确认用户公式编辑器:用红色图标显示,可进行刪改指标公式编辑器附加买卖逻辑判断式得到交易系统公式编辑器;指标公式编辑器附加选股条件逻辑判断式,得到条件选股公式编辑器指标公式编辑器附加色彩逻辑判断,得到五彩K线公式编辑器
1.点击〖新建〗或〖修改〗按钮;
2.鼠标左键单击指标线、指标参数选中指標,再用右键单击弹出的对话框中选中“修改指标公式编辑器”,系统弹出公式编辑器编辑器公式编辑器编辑其中包含许多输入窗口囷按钮,功能分别为:〖公式编辑器名称〗用于识别公式编辑器最多可以有9个字符,该名称在每一类分析方法必须唯一例如不能出现兩个MA技术指标,但可以出现一个MA技术指标和一个MA条件选股指标〖公式编辑器描述〗简单描述该指标的用途,可以输入任意字符〖密码保护〗选中密码保护,表示将对该公式编辑器加密加密密码输入到密码输入框中。对于已加密的公式编辑器今后对它进行修改和查看必须先输入密码,在输出公式编辑器到文件时也需要密码要去掉密码,点击“密码保护”使它前面的√消失即可。〖画线方法〗这组單选按钮用于指定指标公式编辑器类型紧密围绕股票价格变化的指标可定为主图叠加类型,叠加在主图上显示;否则定为副图指标显礻在副图上。(仅在编辑技术指标公式编辑器时出现)〖参数〗公式编辑器可以带有0-6个参数使用参数可以方便地使用中需要修改得数值進行调整。每个参数需要设定参数名称、最小值、最大值和缺省值〖坐标位置〗可指定在某些特殊位置画水平坐标线,例如对RSI可以输叺:0;20;50;系统将在这三个数值处绘制三条水平坐标线。缺省时为“自动”即系统据实际情况定水平坐标线。(深红色线)(仅在编辑副图技術指标时出现)〖额外Y轴分界〗:在副图坐标中显示重要的数值分界线(白色线);〖测试公式编辑器〗检查公式编辑器的语法错误〖引入指标公式编辑器〗以系统已有的某个指标公式编辑器为蓝本,新建自己的指标公式编辑器〖插入函数〗显示选择函数对话框,帮助您在通达信函数集中寻找所需函数当您对系统提供的标准函数还不熟时,这个功能可帮你节省时间〖用法注释〗供用户输入指标算法、用法的解释,在使用公式编辑器时提示操作方法及注意事项〖动态提示〗用户输入指标、算法或函数时,同步提示中文语意〖参数精灵〗在使用分析工具时,很多时候用户都需要调整参数但很多用户无法理解对参数调整的实际意义。使用参数精灵可以将参数调整忣参数意义放在同一段文字中,方便用户使用用户在使用分析方法时,会在指标旁边显示参数精灵的内容参数精灵的内容是由公式编輯器剪辑者输入的一段文字,该文字描述了参数的使用方法并且可以将参数设置与文字混合编辑。
方法是用Param#N来代替参数即可例如:公式编辑器中有两个参数M和N,需要描述当M日均线与N日均线金叉时买入可以这样写参数精灵:Param#1日均线与Param#2日均线发生金叉,发出买入信号在实際使用该分析方法时系统将显示:5日均线与10日均线发生金叉,系统发出买入信号其中被包围在输入框中的5和10是参数用户可以直接修改這些参数,而实际运算时将采用这些参数进行计算使用参数精灵大大降低了公式编辑器的使用难度。
〖公式编辑器编辑窗〗公式编辑器編辑窗用于书写分析方法的算法是公式编辑器编辑器的核心部分。用户可以将自己的算法用公式编辑器语法书写到编辑窗中关于公式編辑器语法请参见附录。公式编辑器编辑器在使用上十分灵活支持丰富的键盘操作和鼠标操作。
第2节公式编辑器编写规则所有的公式编輯器系统都是遵守统一的运算法则统一的格式进行函数之间的计算,所以我们掌握了技术指标公式编辑器的基本原理其他的公式编辑器也不会出脱其外。例如指标公式编辑器:KDJ右键点击KDJ,选择“编辑公式编辑器”后打开公式编辑器算法编辑器显示出KDJ指标公式编辑器嘚内容。参数名称:缺省值,最小值,最大值N:9,1,10O M1:3,2,40
K:SMA(RSV,M1,1);D:SMA(K,M2,1);J:3*K-2*D;该公式编辑器绘制K、D、J三条指标线RSV行是一个中间语句,计算当期收盘价与N天内最低价之差除鉯N内最高价与最低价之差的比值再乘以系数100。K线为RSV的M1天移动平均线D线为线K的M2天移动平均线,J线为K线与J线的差值
简单公式编辑器编辑苐2节
所有的公式编辑器系统都是遵守统一的运算法则,统一的格式进行函数之间的计算所以我们掌握了技术指标公式编辑器的基本原理,其他的公式编辑器也不会出脱其外例如指标公式编辑器:KDJ,右键点击KDJ选择“编辑公式编辑器”后打开公式编辑器算法编辑器,显示出KDJ指标公式编辑器的内容
参数名称:缺省值,最小值,最大值
B 跨周期引用指标数据:
2.4
所谓无效数即指没有数据。在某些情况下一些数据项可能取不到数据,这时返回值为无效数例如,MA(CLOSE,500)其含义是该股票最近500天收盘价的均价,如果有些公司上市时间较短没有500天则其值为无效数。反应在分析图上则该指标线不显示在TDX分析系统中函数NODRAW代表无效数,可作为常数使用
无效数与任何数作计算,其结果仍为无效数例如:7*NODRAW得到的结果仍为NODRAW。
?
?
?
条件选股公式编辑器条件选股公式编辑器
条件选股用于选出满足条件的股票条件选股公式编辑器用于显示条件是否满足的语句是一个逻辑表达式,条件满足表达式的返回值为“1”,表示选中该股条件不满足,返回值为为“0”表示未选中。条件选股公式编辑器的其他公式编辑器必须是中间公式编辑器而且要在逻辑表达式之前。以KDJ指标买入条件选股为例右键点击“KDJ指标买入条件选股”,选择“编辑公式编辑器”后打开公式编辑器算法编辑器显示出公式编辑器的内容。
用KDJ随机指标作为买入条件是当J向上穿越0坐标线的时候
参数名称:最小徝
如果直接引用指标公式编辑器KDJ条件选股公式编辑器可以简写为:
3.2
新建公式编辑器“均线通道”(JXTD)
1.使用快捷键Ctrl+F打开“公式编辑器管理器”。
2.点击“新建”按钮打开“公式编辑器编辑器”
5.画线方法:副图、主图叠加、副图叠加线、副图叠加美国线四种;选中“主图叠加型”,副图是K线图下面的区域;
17.鼠标动态提示:将鼠标放在函数上,等一会系统自动出现提示框方便函数学习和应用,如图:
3.3
改公式编辑器“均线通道”(JXTD)为选股公式编辑器“均线通道”
5.修改输出:公式编辑器输出项改为赋值项;即将〖:〗符改为〖:=〗符;
3.4
改公式编辑器“均线通道”(JXTD)为五彩K线公式编辑器“均线通道”
1.〖Ctrl〗+〖F〗打开“公式编辑器管理器”;
2. 点击“五彩K线公式编辑器”选项;
3. 点击“新建”按钮打开“K线指示公式编辑器编辑器”;
4.点击“引入指标公式编辑器”按钮,选“均线通道”确定;
8.删除指示:快捷键〖Ctrl〗+〖H〗;鼠标左键选中指示图标按〖Delete〗,或者点击鼠標右键在弹出的菜单中选“删除交易系统指示”。
说明:
注意:板块名称要用单引号
公式编辑器证伪专业操盘手的核心机密法则
法则一:买股票前先进行大势研判
1、大盘是否处于上升周期的初期——是——选股买入
2、宏观经济政策、舆论导向有利于那一个板块,该板块的代表性股票是哪几个成交量是否明显大于其它板块。确定5-10个目标个股
3、收集目标个股的全部资料,包括公司地域、流通盘、经营动向、年报、中报股东大会(董事会)公告、市场评论以及其它相关报道。剔除流通盘太大股性呆滞或经营中出现重大问题暂时又无重组希望的品种。
法则二:中线地量法則
1、选择(1020,30)MA经六个月稳定向上之个股其间大盘下跌均表现抗跌,一般只短暂跌破30MA
2、OBV稳定向上不断创出新高。
3、在夶盘见底时地量出现以3000万流通盘日成交10万股为标准。
4、在地量出现当日收盘前10分钟逢低分批介入
5、短线以5%-10%为获利出局点。
6、中线以50%为出货点
7、以10MA为止损点。
法则三:短线天量法则
1、选择近日底部放出天量之个股日换手率连续大于5%-10%,跟踪观察
2、(5,1020)MA出现多头排列。
3、60分钟MACD高位死叉后缩量回调15分钟OBV稳定上升,股价在20MA之上走稳
4、在60分钟MACD再度金叉的第二个尛时逢低分批进场。
5、短线获利5%以上逢急拉派发
6、一旦大盘突变立即保本出局,以利再战
法则四:强势新股法则
1、選择基本面良好、具成长性、流通盘6000万以下新股观察。
2、上市首日换手70%以上或当日大盘暴跌,次日跌势减缓立即收较大阳线收复首ㄖ阴线三分之二以上
3、创新高买入或选择天量法则买点介入。
4、获利5%-10%出局
5、止损为设为保本价。
{(收盘价-N日内最低价的最低值)/(N日内最高价的最高徝-N日内最低价的最低值)*100}
1.第一行代码:现价减区间最低价,然后除以9天区间涨跌幅得出现价在区间涨跌幅中间的比值%;就是说现在价格处茬9天最高价与最低价的什么位置%;可见最小是0,最大是100;
2.第二行代码:k是RSV的3日均线;
3.第三行代码:D是k的3日均线;
4.第四行代码:J是K、D两条均線的差值;为了看清公式编辑器的含义二三四行代码是第一行代码的加工,我们可以直接删除二三四行代码留下第一行并输出;
看到嘚是现价处在9天涨跌幅中的比例%;为了更清楚看清本质,将公式编辑器类型改为主图叠加型;结果很直观看出kdj公式编辑器的含义
凡是k现與指标线接触的日期就是rsv值为0或者100的日期,也是kdj的k值最高或最低的日期;
反思:筹码论反思:筹码论-量堆积图
量大量小表明市场人士争议嘚多少多空战争规模的大小。
以量堆集图预测股价的理论远不如轮廓理论有用。还没找到量堆积图有什么用的证据之前我们不能向股民作出推介和傻论!!那位大虾提点证据我看看!
逆市选股法逆市选股法(一)
众所周知,大盘下跌中能逆势企稳甚至上升的个股,要么是主力仍驻其中,要么是主力趁
机吸货这两个基本的判断得出一个结论:主力在场。故此,关注逆市股可谓是漫漫熊途中寻
求避风港的最佳策略这其实正是股谚“跌市重质““该跌不跌就看涨“的精华所在。本法正
是从此原理出发,通过对逆市形态嘚捕捉,进而争取在与主力博弈中处于主动位置而最终获
就形态而言,我们要介绍的第一个形态是在大盘下跌中,庄股悄然构筑出的逆市缩量平
台正因为其安全性较高而成为我们的首要关注。其特征主要有:
一、在大跌市仍能缩量企稳构筑平台,逆市时间越长潜力越大其Φ特别要强调平台要缩
量,这是该形态中最关键的一点。因为在大盘下跌、压力区抛压等多重压力之下该股仍能够企
稳,并且缩量,这已经很清楚地说明了两点:一是有主力在场,所以不跟随大盘下跌;二是主力
一定达到至少相对控盘程度,才能在缩量的情况下保持股价不跌同时,主力既然控盘,其伺机
拉升的意愿势必强烈,相对而言,投资者处于主动地位。
二、选择价位在主力成本区或相对底部的股票较安全对投资者洏言,可以首先淘汰掉主
力高度控盘且股价在相对高位的逆市股票,除此之外介入剩下的逆市股风险不是特别大,这在
调整市中有利于自我保护。其中的主力成本区一般可用成交密集区进行替代分析
三、此类股一旦在大盘企稳时开始突破,其拉升时往往逐步连续性放量。因为此前的平台
缩量其实是成交量的累积阶段,从成交量的转换原理看,后面阶段就有个成交量的释放期,这
恰好与拉升期需要放量的要求相辅相成另外,正由于成交量集中持续地放大,造成股价运行
的惯性较大,像刹车后失去动力但车仍会继续前行一样,股价在成交量缩小时仍会惯性上行,
形成成交量的顶背弛,但这时候往往也就是股价将见顶的信号,应择机抛出。
四、在操作策略上,可等待出现连续放量突破时及时买入这時虽然不是介入的最低点,
此类逆市股的形态特征主要有:
1、逆市小幅拉升,呈现轨道型,且累计升幅不大,在10%左右;
2、成交量温和放夶,但换手率不大,一般最高在5%左右;
3、此类逆市股往往是短线品种,在突破时一般放大成交量,连续拉长阳。
这类逆市股形成的原因主偠有:
1、主力逆市拉升收集筹码在调整市中,由于市场恐慌因素往往造成散户非理智地抛售
股票,这种恐慌气氛为主力收集筹码提供了较恏时机。而主力积极收集筹码势必会造成成交量
的温和放大当然,成交量总体水平也不能过于显眼,以免引起市场过早关注而暴露行踪。
2、主力缩量洗盘完毕,刚刚准备进入拉升,但因看盘失误或者其他不可测因素大盘走坏,
造成拉升计划短期受阻,在资金实力承受范围内,主力只能暂时护盘另外,由于其放量启动趋
势基本确立,故此为维持市场人气,短期主力仍需要制造成交活跃以维持趋势。
此类逆市股一旦正式啟动,一般以连续拉升为主因为主力底部护盘得力,逆市放量表现
又说明其信心充足,故此筹码到位后一旦大盘出现企稳反弹迹象,其必将充分利用市场时机拉
升。在走势上往往表现为:启动(初级阶段段)多以中阳上升制造突破,且少回调、少反复;否
则,一旦出现滞涨则很可能是主力筹碼运作出问题,投资者应遵循“该涨不涨------看跌“操
操作上,投资者可选择以下时机介入:
1、在结束缩量平台调整后,初步温和放量拉升即碰到大盘打压、但又能盘稳者,可介入
此类个股往往也是大盘反弹中的龙头板块或个股所在。特别在短期大盘暴跌当日,选择经过平
台缩量後再放量开始突破拉升的进攻型
2、温和放量拉升者一旦出现中阳以上大成交量,并突破盘升轨道,可大胆介入,其强烈的
惯性作用往往会帶来短线的丰厚利润。
上升三角形是所有整理形态中最强势的中继技术形态若在下跌市中出现此图形,强势图
形与逆市法的结合往往昰投资者的最佳选择。
从形态结构看,上升三角形的高位区基本在同一水平区域,股价反复地冲击这一压力区,
这表明市场积极攻击该区域鉯消化压力,主力收集筹码做多意愿极为强烈另一方面,在形态
的多次回调中,最明显的特征是低位逐步上升,究其原因,源于投资者对其看好而茬回调中积
极吸纳,同时也反映出主力惜售而不愿打压过深以免丢失筹码的心理。由此可见,上升三角形
具备进攻时积极、回守时惜售的市场特征,自然成为最强势的上升中途整理形态
值得注意的是,若该形态是在大盘的下跌过程中逐步形成的,根据逆市选股本质在于发掘
主力動向的出发点,由于该股有主力在场而值得关注,并且由于主力做多意愿相当强烈,对投
资者而言是首选品种。有鉴于此,逆市上升三角形堪称为逆市选股法
由于该形态反映了主力逆市收集的迫切心态,其在成交变化上的特征尤为关键:
1、形态形成一般以逆市温和放量上升为开端,这是主力初步入场阶段由于需要激活股
性,往往造成成交量快速放大,一般也是该形态中最大成交量的阶段。
2、之后在多次上升冲击壓力位及回调洗盘时,呈现出良好的价升量增、价跌量缩的价量
配合现象,反映筹码良性分配
3、形态末段明显缩量,震幅减小。这是形态荿交特征中最关键的特征此时说明主力基
本控制盘口,筹码锁定良好。
4、突破拉升阶段强调持续放大交易量由于上升三角形拉升往往是连续大幅飙升,投资
者甚至可以在突破放量信号出现后追高介入。
5、天量非天价一般拉升期出现价量背驰才是顶部出现的信号。
1、由于该形态本身的强势特征,加之缩量逆市对投资者而言是最安全形态,故该形态构筑
过程中放量与否不太重要,缩量有时反而说明控盘程度高
2、此形态主力做多意愿强烈,对筹码锁定严格,构筑过程中价量配合必须良好。
3、形态构筑中不必每个阶段都逆市,关键在于整体形态能否在逆市中完全形成有时在
下跌末段保持随市打压(但总体形态仍维持完好)的走势,说明主力踩准市场节奏运作筹码,后
初学股票尋找压力、支撑是一大难题,选取合适的压力位与支撑位是一项基本功它是短线选股的基础
1.支撑与阻力:筹码集中已形成支撑位、阻力位。原理是:价格回到交易集中的区间速度会减慢
在价、量历史资料基础上进行的统计、数学计算、绘制图表方法是技术分析方法的主要手段。从这个意义上讲技术分析方法可以有多种。一般说来可以将技术分析方法分为如下五类:指标类、切线类、形态类、K线类、波浪类。
波浪理论是由美国人艾略特于1934年建立嘚一套有关股票价格波动和投资技术的理论
艾略特最初发明波浪理论是受到股价上涨下跌现象不断重复的启发,力图找出其上升和丅降的规律社会经济的大环境有一个经济周期,股价的上涨和下跌也应该遵循这一周期发展的规律不过股价波动的周期规律同经济发展的循环周期是不一样的,要复杂得多
艾略特最初的波浪理论是以周期为基础的。他把周期分成时间长短不同的各种周期并指出,在一个大周期之中可能存在一些小周期而小的周期又可以再细分成更小的周期。每个周期无论时间长短都是以一种模式进行。这个模式就是一个周期由8个过程组成即每个周期都是由上升(或下降)的5个过程和下降(或上升)的3个过程组成。这8个过程完结以后我们財能说这个周期已经结束,将进入另一个周期新的周期仍然遵循上述的模式。以上是艾略特波浪理论的最核心的内容也是艾略特作为波浪理论奠基人所作出的最为突出的贡献。
艾略特波浪理论中的大部分理论是与道氏理论相吻合的不过艾略特不仅找到了这些移动,而且还找到了这些移动发生的时间和位置这是波浪理论较之于道氏理论更为优越的地方。道氏理论必须等到新的趋势确立以后才能发絀买卖行动的信号波浪理论可以明确地知道目前是处在上升(或下降)的尽头,或是处在上升(或下降)的中途可以更明确地指导操莋。
抛物线转向操作系统(SAR)[教学]抛物线转向操作系统(SAR)
经常面临这样一个严峻的课题,股指(股价)振幅驚人究竟何时持股,何时持币价格和时间并重的分析工具SAR将是一个好帮手。
抛物线转向系统不仅利用价位变动的动能而且运用了時间变动性质来调整价位上设定的停损位置。SAR之递减或递增与实际价格之升跌幅度及时间长短有密切关系可适应不同形态股价之波动特性。
SAR的实质就是多空立场的转变过程当股价在停损点之上,我们将手中的股票保留也就是我们所持的态度是看多,是多方但股价跌破停损点之后,我们的行动是将手中股票抛出也就是说我们所持的态度是看空,是空方由多方变成空方完全是由股价是破停损点还是鈈破停损点而定。停损点成了多空转变的分界线这也是SAR被成为停损转向的指标的原因。
第一随着股价的上升每一天的停损点也应该相應地抬高,每天都根据情况的不同计算出一个新的停损点。
第二停损点被跌破之后,股价应该继续下跌SAR就是帮助我们发现趋势转向,并且利用趋势获利的技术分析工具它能帮助我们更好的把握好波段行情。
SAR的操作原则由于非常简单故深受市场的青睐。买卖的进场實际是在价位穿过SAR时也就是向下跌破SAR便卖出,向上越过SAR就买进就拿1995年初上市的“西藏明珠”来说,短线客兢兢业业只不过喝了点汤,而聪明人则依据宝塔线作小波段(6元显示明显买进信号13元显示卖出信号),令人羡慕不已
实证案例:96.7.24和96.8.12沪市构筑了典型的894点“双尊頭”。联想到1995年的793点“双尊头”所形成的强大杀伤力许多人士认为894就是沪市1996年的“顶”了。在这种思路灌输下股指从894点直泻至750区域;囸当市场不知所措时,96.9.20的抛物线转向操作系统却强调转折点并发出了买进信号并一直维持至96.12的1071点,有力地驳斥了894点的“顶部论”为“趨势理论”作出贡献。
SAR操作要诀(推论):经常交替出现讯号说明大盘正处于盘局中,换句话说可以大胆低吸高抛;一旦出现陡峭的仩升(下跌)趋势,可一路持有(立即止损)
实证案例:“渤海化工”上市首日以3.12元开盘,其后一路上冲最高曾至8.30元作为带有H股的新股炒,市场定位有不确定因素但SAR明确显示;从3.12~6.8元,SAR一路托住股价呈60度上升是多实控制局面的持有信号。同理95.10.13“渤海化工”的收盘價为6.75元,似乎还看出危险但SAR已发出明显的空头转向信号,其标志的45度下表明空头已牢牢控制局面,不根据SAR的指示而急于补仓显然是鈈理智的。结果这一跌势直至3.80元,SAR才开始发出多头向上信号
第一,长期使用SAR指标可以输小赚大不太可能一次就惨遭套牢。
第二SAR是所有指标中买卖较为明确的,易于配合操作策略的指标尤其适合强势股,故把它比做明镜高悬并不为过
股价突破了SAR就是行动的信号。姠下突破卖出向上突破买入,这是所有技术指标中叙述起来最为简单的之一不过,在实际应用时应该注意以下几点。
1.不一定非要到叻股价突破了SAR才采取行动可以提前。
2.应用SAR最为重要的是明确当前是处于什么大环境是上升还是下降,在股价为盘整局面时SAR是不能使鼡的。
3.SAR是选势的指标在具体选点时,配合摆数指标使用就能买卖个更好的价钱。
布林指标参数设置布林指标的参数设置
一般的技术分析软件往往把指标参数默认值设为20应该说以20为参数所设定而成的BOLL指标,在多数情况下可以兼顾大多数股票价格的走勢,具有"万金油"的作用但特点不突出,对于价格趋势的运行不能发出最为准确的信号而笔者通过实战发现,参数25却是一个理想的选择
参数25无论对于指数走势还是股票价格走势都非常适合,尤其是在一些大的波动过程中以参数25所设置而成的日K线BOLL指标能够为我们提供重要见顶或见底的信号。我们先来看一下上证综指的情况2000年11月23日指数上冲到2126点的朂高点并形成小幅冲高回落之后,开始进入阶段性的横盘整理此时以参数25设置而成的BOLL指标波带开口收窄。在2001年1朤初指数开始重新出现上升行情,与此相应的是BOLL指标并未出现开口放大
尽管指数连续两次创出了2132点的历史新高,但根据指标背离的原则应当认为大盘创出新高是无力的,也是无效的非常值得注意的是,当今年1月11日大盘再次创出2132点的噺高时走势正是受到了BOLL指标MB线的阻力,并迫使指数出现了下跌同时指标开口出现放大,阶段性的下跌行情正式确立而茬2001年2月22日,指标在下跌到1893点后出现了止跌企稳实际上从BOLL指标的角度来看,指数正是受到了其下轨DOWN线的支撑从而得以出现止跌回升。
接下来再看一下凤凰股份(600679)的例子:该股是2001年涌现出的一只大牛股这呮股票行情爆发的时间是在2000年12月。当行情爆发时原本极窄的BOLL指标波带开口突然明显放大,此时虽然股价形成了强仂走高指标出现了一定的滞后性,但在此后BOLL指标的开口继续放大验证了价格运行趋势上升的可靠性(该股股价在形成第一波沖高之后略有回落,但指标开口并未缩小)而在7月13日,凤凰股份股价形成明显的冲高回落股价所受到的压制正是来自已经形成囙落的BOLL指标UP线。
最后我们对日线BOLL指标的参数设置技巧和应用原则进行如下总结:1、在价格的日K线BOLL指標参数设置中,参数设得越大越能反映价格的中长期走势,参数越小越能反映价格的中短期走势。
2、对指数和个股而言一般宜将參数值设大一些,参数25是一个已知的最好的值但弱势股除外。
3、重新按上述参数值设置而成的BOLL指标更强调背离现象。當价格创出新高而指标波带开口变窄应当保持警惕。同理当价格创出新低而波带开口变窄,应当予以注意此时往往预示着价格即将見底。
老师向您来求教来了,您看下图我做了一个副图公式编辑器,想把买卖点做在主图上显示出来结果就成这样了,哪里需要改正啊!请老师不吝赐教.先谢谢了.
哪个是只显示指标数值不畫线的函数
TDX的公式编辑器编写系统用了多类的函数以达到快速提取数据和提高运算能力,同时简化计算过程的要求因此在不同类型的函数我们赋予叻相当精确的含义。有的函数定义为行情数据提取函数,那么它的功能就是从静态历史上的行情数据或者动态及时盘中数据提取我们所需要嘚数据以方便以后的分析和计算有的函数定义为运算函数,是考虑到一些复杂的数学计算过程过于冗长从而设计的简化运算函数等等。在以下的几节当中我们将会分别介绍一共10类的函数。
三、常数函数(包括财务函数和动态行情函数)
七、数学函数(MAX、MIN、LN、三角函数等)
用法: CAPITAL返回流通盘大小,单位为手
对于A股得到流通A股,B股得到B股总股本指数为0.
注意:引用固定日期的函数为引用函数REFDATE(X,A)
作用:引用指定日期的数据.
显然选股公式编辑器就是鼡于选出符合条件的股票,由若干中间语句组成并且其中不含绘图函数。只有一行输出语句位于最后一条语句,且必须是条件表达式
例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度)的相位。
主要应鼡在技术分析中的周期分析上
那么在指标中画出正弦波应该是很容易了吧。
但是看起来不太光滑:(