股票软件公式编程教程.pdf
《股票软件公式编程教程.pdf》由会员分享,可在线阅读,更多相关《股票软件公式编程教程.pdf(35页珍藏版)》请在冰点文库上搜索。
公式编程教程之入门篇中国是一个有特色的证券市场,而我们也有一群世界上最可的股民,他们每天不辞疲惫的选股、学习分析方法、拜老师、与股友交流。
从今天开始,股市思考者将推出指标编辑教程,将从最基础开始,一直深入下去。
敬请各位股友们重点关注,如果你有不明白的地方,请登录做多中国直播室。
以下共分4种股软如何打开公式编辑器的方法:
飞狐交易师的界面,也是最让人难忘的一个界面,我学编辑公式就是冲飞狐上开始的,如果你是使用飞狐,你可以用鼠标对屏幕左边双击,它就会自动弹出,也可以使用快捷键“SHIFT+W”来启动公式管理面板。
第二种是我们常用的大智慧软件,大家只需要在【工具栏】中打开【公式】然后选择【公式管理】就打开了目录下面这个想必是当前股民使用最多的-通达信,他的使用方法是,选择左边工具栏中的【FX】,下图也由显示,就可以打开公式管理器了!
然后可以选择新建指标。
最后也是现在商业运作最成功的同花顺,虽然有不少股友对他的褒贬不一,但笔者认为他的核心技术还是很不错的,尤其是某些使用方面具有很人性化的考虑!
公式编程教程之入门篇
(二)【答案公布】上期作业:
请大家编写一个最基础的,一根光头阳线,实体部分小于5%,下影超过实体的两倍,如何表述?
答案:
close=highand(close-open)/ref(close,1)2andcloseopen;请问你都答对了吗?
一、K线函数非常简单,大家都可能熟知。
作为基础,还是说明一下。
1、开盘价:
OPEN可简写为O2、最高价:
HIGH可简写为H3、最低价:
LOW可简写为L4、收盘价:
CLOSE可简写为C有了这4个函数,就可构成一根K线了。
比如:
收盘价小于开盘价,即阴线:
CL;这里我们没有考虑下影的长度和T字上边一横(实体部分)的宽度。
二、均线函数单根K线的形态是相当枯燥的。
尤其在主图里。
配合以均线等形式就会丰富多采,或者更利于我们从中发现规律和分析问题。
这就需要均线函数来解决了。
最常见的:
1、MA(X,N),求X的N周期简单移动平均值。
算法:
(X1+X2+X3+.+Xn)/N例如:
MA(CLOSE,20),表示求20日均价。
2、EMA(X,N),求X的N周期指数平滑移动平均。
算法:
若Y=EMA(X,N)则Y=2*X+(N-1)*Y/(N+1),其中Y表示上一周期Y值。
例如:
EMA(CLOSE,20),表示求20日指数平滑均价。
3、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,20,1),表示求20日移动平均价。
这三个均线函数在股软中是通用的。
关于它们的区别,开始学习时不必深究。
其实数值区别也不是很大。
要均线真实反映每天的价格变化,用MA,适当圆滑些,用EMA或SMA。
三、常用连接函数有了上述基本函数,可以表述出K线和均线了,但实际应用中要复杂得多,还要一些函数把他们连接起来。
大致有这么几个:
1、AND就是“和”的意思。
如:
AANDB;就是A和B两个条件要同时成立。
2、OR“或”,“或者”的意思。
如:
AORB;就是A和B两个条件有其中一个成立就行。
3、IF根据条件取不同的值。
如:
IF(X,A,B),若X不为0则返回A,否则返回B。
实例:
IF(C1.03或者(C-O)/O*1005或者(C-O)/O0.05意思是收盘价比开盘价上涨5%以上。
当然,用7%以上也可。
8、长阴:
C/O1.04ANDC/O1.94;今天开盘比昨天收盘高出4%和收盘价较开盘下降6%。
低开大阳与此正好相反。
10、标准十字星:
CLOSE=OPENANDHIGHLOW更多见的是近似十字星。
例:
ABS(C-O)0.03ANDC-L0.03;该语句用上了一个函数:
ABS,意思是求绝对值。
求绝对值。
用法:
ABS(X)返回X的绝对值例如:
ABS(-34)返回34这样,该近似十字星即可能是阳星也可能是阴星。
再认识两个函数:
MAX(A,B)求A和B中的最大值。
MIN(A,B)求A和B中的较小值有了这两个函数,近似十字星还可这样表述:
ABS(C-O)MAX(C,O)ANDLOAND(O-L)(C-O);此公式只表达了下影线比实体线长,并没有表达长度比例和有无上影线。
还是老规矩,本期将留言个小作业,答对的人将获本人所赠神秘礼物一份。
作业:
一根超过7%的长阳线后,随后连续几日不破阳线实体的3分之二,形成单阳不破走势。
公式编程教程之入门篇公式编程教程之入门篇(四四)首先公布上期作业答案:
作业:
一根超过7%的长阳线后,随后连续几日不破阳线实体的3分之二,形成单阳不破走势。
可能这个题目我也没说清楚:
应该是一根超过7%的长阳线后,连续5天最高价不超过前期高点,不破阳线的3分之二。
答案:
ref(c,6(-ref(c,7)/ref(c,7)=0.07andhhv(h,5)=(ref(c-0.6)*2/3)+ref(c,7);不知道你答对没有?
答对的人,自己给我发消息啊!
我送金股一只或者香吻一个!
一般认为:
收盘价是最有说服力的和最有价值的,它是每天激烈争夺的最后妥协。
但也有人认为:
收盘价固然重要,其他价格也是争夺的产物。
所以将全天的几种价格因素都考虑进去更能反映每天的真实情况。
1、最简单的指标线
(1)均价线就是移动平均线MA,“MA”表示的就是计算平均值。
MA1=MA(CLOSE,5);5日平均线=(今天收盘价+昨天收盘价+.-5天前的收盘价)/5;MA2=MA(CLOSE,10);10日平均线=(今天收盘价+昨天收盘价+.+10天前的收盘价)/10;
(2)均量线均价线会了,照着葫芦画瓢,把收盘价CLOSE换成成交量VOL就行了!
例:
MA1:
MA(VOL,5);MA2:
MA(VOL,10);2、再次平均指将已有的均线(多条均线)相加后进行再平均。
MA1=MA(CLOSE,5);MA2=MA(CLOSE,10);(MA1+MA2)/2;3、N日均线向上(本题反映均线波浪式延伸过程中某阶段的形态。
)AA:
=MA(C,N);BB:
=REF(AA,1);AABB均线向下呢?
AABB就可以了。
N日均线走平怎么表述?
AA=BB4、均线由下跌状态刚刚转为上升AA:
=MA(C,N);COUNT(AAREF(AA,5);5、年线拐头向上A250:
=MA(C,250);REF(A250,1)REF(A250,1);6、两条均线交叉股软中专门设定了一条函数来描述两条线交叉:
CROSS(X,Y),此函数通用。
假如两条均线一条名叫X,另外一条叫Y且(XY)CROSS(X,Y)表示X向上穿过了Y通称:
金叉CROSS(Y,X)表示Y向上穿过了X通称:
死叉特别提示:
交叉有两种,一种是向上交叉,另一种是向下交叉。
如果要求向上交叉时,X线必须比前一天高,所以需要加上XREF(X,1)。
完整的表达式为:
CROSS(X,Y)ANDXREF(X,1)公式编程教程之入门篇公式编程教程之入门篇(五五)首先所需函数的定义:
COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。
例如:
COUNT(CLOSEOPEN,20)表示统计20周期内收阳的周期数3。
CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0例如:
CROSS(MA(CLOSE,5),MA(CLOSE,10)表示5日均线与10日均线交金叉。
REF(X,A),引用A周期前的X值。
例如:
REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收。
ABS(X)返回X的绝对值。
例如:
ABS(-34)返回34。
多次金叉(以常见的MACD指标为例)
(1)二次金叉(COUNT(CROSS(DIF,DEA),20)=2ANDCROSS(DIF,DEA);
(2)二次死叉COUNT(CROSS(DEA,DIF),20)=2ANDCROSS(DEA,DIF);(3)0轴上二次金叉COUNT(CROSS(DIF,DEA)ANDDEA0,20)=2ANDCROSS(DIF,DEA)ANDDEA0;(4)0轴上三次金叉COUNT(CROSS(DIF,DEA)ANDDEA0,20)=3ANDCROSS(DIF,DEA)ANDDEA0。
三线金叉A5:
=MA(C,5);A10:
=MA(C,10);A30:
=MA(C,30);AA:
=CROSS(A5,A10);BB:
=CROSS(A5,A30);CC:
=CROSS(A10,A30);COUNT(AA,3)=1ANDCOUNT(BB,3)=1ANDCOUNT(CC,3)=1。
三线同时金叉A5:
=MA(C,5);A10:
=MA(C,10);A20:
=MA(C,20);AA:
=CROSS(C,A5);BB:
=CROSS(C,A10);CC:
=CROSS(C,A20);AAANDBBANDCC。
均线多头排列A1:
=MA(C,N1);A2:
=MA(C,N2);A3:
=MA(C,N3);A4:
=MA(C,N4);A1A2ANDA2A3ANDA3A4。
均线空头排列3天以上A1:
=MA(C,N1);A2:
=MA(C,N2);A3:
=MA(C,N3);A4:
=MA(C,N4);COUNT(A1A2ANDA2A3ANDA3=3;向前N日至M日出现过均线死叉(P1P2)AA:
=MA(C,P1);BB:
=MA(C,P2);CC:
=REF(CROSS(BB,AA),N);COUNT(CC,M);均线粘合MA1:
=MA(C,5);MA2:
=MA(C10);MA3:
=MA(C,20);P1:
=ABS(MA1-MA2)+ABS(MA2-MA3);P1/CREF(MA1,1)ANDMA2REF(MA2,1);均线粘合(另种表达式)MA1:
=MA(C,5);MA2:
=MA(C,10);MA3:
=MA(C,30);A:
=MAX(MAX(MA1,MA2),MA3);B:
=MIN(MIN(MA1,MA2),MA3);COUNT(ABS(A-B)/B0.01,3)=3;表示已粘合3天(含3天)以上公式编程教程之入门篇公式编程教程之入门篇(六六)很多朋友都熟悉MACD,KDJ,BIAS等等一些指标,但说白了,很多人都是在其中找寻制胜的方法,而并为真真的去理解此公式的含义,本期我们将开始学习MACD,BIAS,KDJ,RSI这4个指标,最近实在太忙了!
直播室可能回复不够全面,希望各位兄弟姐妹谅解。
系统常用指标原理解析例一、BIAS乖离率指标原理:
BIAS是运用股价指数与移动平均值的比值关系,观测股价偏离移动平均线的程度,以此决定投资者的买卖行为。
计算方法:
(当日收盘价-当日MA均线值)/当日MA均线值*100BIAS1:
(CLOSE,MA(CLOSE,L1)/MA(CLOSE,L1)*100;BIAS2:
(CLOSE,MA(CLOSE,L2)/MA(CLOSE,L2)*100;BIAS3:
(CLOSE,MA(CLOSE,L3)/MA(CLOSE,L3)*100;应用原则:
偏离率与移动平均值一致时,偏率为0,偏离率为正值时,偏离率在移动平均线上方,说明股市呈上升趋势;偏离率为负值时,偏离率在移动平均线下方,说明股市有下跌趋势;Y值偏离移动移动平均线的界定范围大体在15%至-15%,即:
当Y值在0-15%时,可适当卖出股票,股价有可能反跌,当Y值在0-15%时,可适当买入股票,股价有可能反弹。
例二、MACD(柱线的编写实例)指标原理:
MACD实质上是基于BIAS乖离率的变形应用。
它是利用二条不同速度(一条变动的速率快-短期的移动平均线,另一条较慢-长期的移动平均线)的指数平滑移动平均线来计算,二者之间的差异状况(DIF)作为研判行情的基础,然后再求其DIF之9日平滑移动平均线,即MACD线,MACD实际就是运用快速与慢速移动平均线聚合与分离的征兆,来研判买进与卖出的时机和讯号。
计算方法:
EMA:
指数平滑移动平均线N:
周期DIFF:
乖离率DEA:
离差平均值移动平均线(12日EMA)=前一日EMA*/1-2/(N+1)+今日收盘价*2/(N+1)DIFF:
EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);DEA:
EMA(DIFF,M);MACD:
2*(DIFF-DEA),COLORSTICK;在最后一句话当中,2是实际一个常数参数,它在这里的作用在于放大效果。
应用原则:
1、DIF与DEA均为正值时,大势属多头市场;2、DIF与DEA均为负值时,大势属空头市场;3、DIF向上突破DEA时,可买入;4、DIF向下突破DEA时,应卖出;例三、RSI指标指标原理:
该指标根据估价“择强汰弱”的原理,以特定时期内股价的变动情况推测价格未来的变动方向,并根据股价涨跌幅度显示市场的强弱,通过比较一段时期内的平均收益涨数和平均收盘跌数来分析市场买卖盘的意向和实力,从而作出未来市场的走势的分析。
计算方法:
计算公式为:
rsi=n日内收盘涨幅平均值/n日内收盘涨跌幅绝对值的平均值的平均值*100。
编写要点:
该指标由两条指标线组成,编写出其一,其他的依次类推;涨幅的表达用“今日收盘-前日收盘”,即“LC:
=CLOSE-REF(CLOSE,1)”表示;ABS(X)表示求得绝对值;MAX(CLOSE-LC,0),表示如果本周期上涨即得上涨值,否则取0,很多时候我们利用MAX函数使变量和0进行比较,然后求得变量中的正值。
LC:
=REF(CLOSE,1);RSI1:
SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;RSI2:
SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;RSI3:
SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100;应用原理:
RSI取值超过50,表明市场进入强势。
RSI低于50,表明市场处于弱势。
短期的RSI在20以下的水平,由下往上交叉长期的RSI时,为买进讯号。
短期的RSI在80以上的水平,由上往下交叉长期的RSI时,为卖出讯号。
从RSI与股价的背离方面判断行情,RSI处于高位,并形成一峰比一峰低的两个峰,而此时,股价却对应的是一峰比一峰高,这叫顶背离。
股价这一涨是最后的衰竭动作。
这是比较强烈的卖出信号。
RSI在低位形成两个依次上升的谷底,而股价还在下降,这是最后一跌或者说是接近最后一跌,是可以开始建仓的信号。
连接RSI连续的两个底部,划出一条由左向右上方倾斜的切线,当RSI向下跌破这条切线时,是一个很好的卖出讯号。
连接RSI连续的两个峰顶,划出一条由左向右下方倾斜的切线,当RSI向上突破这条切线时,是一个很好的买进讯号。
例四、KDJ指标KDJ随机指标是欧美期货常用的一套技术分析工具。
KD线的随机观念,远比移动平均线实用很多。
因为移动平均线在习惯上其以收盘价来计算,无法表现出一段行情的真正波幅。
编写要点:
RSV的计算方法为收盘价和N1天内的最高和最低的差的比值,使用函数HHV、LLV可以轻松地得到最高和最低;RSV:
=(CLOSE-LLV(LOWN1)/(HHV(HIGH,N1)-LLV(LOW,N1)*100;K:
SMA(RSV,N2,1);D:
SMA(K,N3,1);J:
3K-2D买卖原则:
K值由右边向下交叉D值作卖,K值由右边向上交叉D值作买。
D值80%超买;J100%超买,JREF(CLOSE,1),VOL,IF(CLOSE2万股或4万元),大单(10万股或20万元),特大单(50万股或100万元)。
BIGORDER(N,M),N表示类型,N=1买入委托单,N=2卖出委托单,M表示委托单大小,M=1中单,M=2大单,M=3特大单,M可以省略,表示大单。
注意中单包含了大单,而大单则包含了特大单,所以小单比例可以表示为1-BIGORDER(1,1)。
综合来看,这句话的意思就是统计出当日流入的大单股数,除以流通盘,得到这部分净流入的股数占流通盘的百分比,这样的好处就在于,他忽略了流通盘大小的影响。
很多人喜欢看流入多少资金,其实这样有很大的缺陷。
假设工行净流入1亿元,那么1亿元对于工行那么巨大的流通盘来说,最多拉起1%。
但这一个亿如果算到一只中小盘股上,估计早就把股价打飞天了。
【警戒线:
1,DOTLINE,COLORGREEN;】,这句话的意识也就是警戒线,我们需要为自己设立一根警戒线。
为什么要设置1%呢?
也就是说当最近一段时间大单连续净流入超过流通盘的1%。
那么我们来选一下股票看看,看看效果如何。
历史的走势我就不想再切图了,免得有朋友说我是事后诸葛亮。
我讨厌这样。
大家可以我这样设置,我很讨厌深圳的股票,所以我只选择上海股票,个人偏好。
大家切勿模仿。
选出股票如下图:
其中大家可以发现,有几只股票是最近涨幅较大的,我们可以将他逐一剔除。
剩下的我们就来验证未来三天上涨如何!
这几只股票就是周五我们将验证的,本指标接受大家考验。
我们下期再见。
这里请大家注意,我并没有推荐股票,我们是在研究指标。
公式编程教程之实战篇
(二)188警世恒言警世恒言:
公式不是万能的公式不是万能的,再好的股软公式也有出错的时候再好的股软公式也有出错的时候。
我们一定要对每个公我们一定要对每个公式多研究式多研究、多观察一段时间多观察一段时间,才能把该公式当作你炒股分析的一个工具才能把该公式当作你炒股分析的一个工具。
千万别太迷信公千万别太迷信公式的神奇式的神奇,公式是死的公式是死的;而你是活的而你是活的。
关键在于你能把公式使用的恰关键在于你能把公式使用的恰到好处到好处,这才是你的这才是你的神奇与伟大神奇与伟大!
股市思考者:
中证内参撰稿人,机构证券分析师。
主要作品有最适合投资潜力的振兴区域板块系列专题策划等文章,经常刊发于“特别策划”、“操盘手札记”等栏目。
精于政策分析,对于主力操盘策略有独到见解。
想与作者更多交流,登录股市思考者直播股市思考者直播第一期实战篇发布后,笔者受到很多兄弟姐妹的短信,询问公式为何不能用,或者是出现错误。
这里思考者要说明一下,我实在大智慧的函数平台下设计指标的,而很多兄弟姐妹用的是通达信或者同花顺。
其实这两套软件同样都可以推出相同的选股公式,但跟进笔者近三年的研究,三套软件的函数统计存很多不同地方,所以算出来的结果很多都不会不一样。
这里还是建议试用大智慧平台,如果你非要用通达信或者同花顺,请私下给我发消息。
首先我们来看看周二我们的公式验证情况,先看我们看看上期选股后的切图。
其中古越龙山并非为重大资产重组,仅仅为股东大会。
同时这几日指数出现很剧烈的调整,但我们的第一期指标收益还是不错的,不能说好,只能说尚可。
仅有华资实业和杭钢股份出现小幅调整,其他的恒顺醋业、神马实业、古越龙山、以及冲高回落的广钢股份均有不错的涨幅,相对近期的大盘来说还是很不错的。
一个指标的好坏并不能靠一次检验为主,本期我们将继续选股,检测三次后。
我将推出下一项指标。
但投资者也不要忘记上期选出的几只股票,在我看来他们继续上攻的动能依然很大。
再这里我得声明一下,大家都知道强者恒强这个道理,走势越强的股票,后期继续上涨的概率也大,但是笔者考虑到近期指数仍不稳定,所以我再选股后,将最近三天上涨超过3%以上的股票全部剔除,喜好短平快的投资者可以关注强势股,喜欢稳健点的可以继续关注我提出后的股票。
剔除前的全面选股,个人爱好,我只喜欢上海股。
剔除后的,重点关注的这里我再啰嗦一下啊,很多朋友问我为什么要设置上穿1%?
,其实上穿百分之一也就是近阶段,主力资金净流入的股数达到流通盘的1%。
有朋友问,为什么不是2%、3%?
这里我们要理解的是,主力吃多了肯定是要回吐的,我再研究一年后认为,吃货到1%的效果是最好的,后期爆发力也是最强的。
2%或者3%后,股价一般都涨幅过大,伴随的风险也是很大的。
好了这期就到这里了,记住我说过的话,指标只是参考,不能决定一切的。
公式编程教程之实战篇公式编程教程之实战篇(三三)-189189文文/股市思考者股市思考者警世恒言警世恒言:
公式不是万能的公式不是万能的,再好的股软公式也有出错的时候再好的股软公式也有出错的时候。
我们一定要对每个公我们一定要对每个公式多研究式多研究、多观察一段时间多观察一段时间,才能把该公式当作你炒股分析的一个工具才能把该公式当作你炒股分析的一个工具。
千万别太迷信公千万别太迷信公式的神奇式的神奇,公式是死的公式是死的;而你是活的而你是活的。
关键在于你能把公式使用的恰到好处关键在于你能把公式使用的恰到好处,这才是你的这才是你的神奇与伟大神奇与伟大!
经历了第一期个第二期之后,我们的收益率逐渐明朗了。
虽然周二股指出现剧烈震荡,二八现象也十分明显,但我们的收益率也尚可。
这里我就不再统计符合收益率了,免得有人说我给自己脸上贴金。
先来看看我们第一期股票的收益率,由于我们第一期股票实在4月6日推荐的,那么我们截止4月13日统计后得出如下涨幅:
恒顺醋业、广钢股份、古越龙山5个交易日收益均在10%以上,而且赚的十分舒服。
仅有华资实业和杭钢股份出现小幅下跌,这点希望大家能够体会,什么玩意他都不是100%准确的,出现这样的小小失误是可以谅解的。
然后我们来看看上周五我们的第二期指标收益如何,由于经历了本周二的剧烈震荡,很多股票出现快速下跌,加之周期过短,收益率可能没有第一期那么好,但希望大家继续关注。
最后我们将来一个第三期的预测,兑现我自己对大家的承诺,三期后我将推出新的指标来。
但此前我是要在大家面前验证一下指标的准确性,同时大家也要加强自己对于盘感的训练,不要过度迷信任何一个指标和所谓的大师,大家都是人。
谁也不可能保证稳赚不赔,我也经常赔钱,但我有个优点,我这次亏了下次就不会在同一个位置跌倒。
废话不多说,我们来看看第三期的指标选股结果,还是老样子,我讨厌深圳的股票。
我只选了上海的。
这次的高价股比较多,投资者还是看看为宜,暂时不要贸然参与。
晚上我会在直播室与大家相会,如果你对指标有兴趣,或者对市场研究、题材研究、技术研究都有兴趣,可以来找直播室找我。
虽然我不常来直播室,但有时间我都会来解决大家的问题。