股票软件公式编程教程之入门篇.docx
《股票软件公式编程教程之入门篇.docx》由会员分享,可在线阅读,更多相关《股票软件公式编程教程之入门篇.docx(39页珍藏版)》请在冰豆网上搜索。
![股票软件公式编程教程之入门篇.docx](https://file1.bdocx.com/fileroot1/2023-1/1/79b3739a-c81d-48a5-9762-c41d2e20fca5/79b3739a-c81d-48a5-9762-c41d2e20fca51.gif)
股票软件公式编程教程之入门篇
公式编程教程之入门篇
中国是一个有特色的证券市场,而我们也有一群世界上最可的股民,他们每天不辞疲惫的选股、学习分析方法、拜老师、与股友交流。
从今天开始,股市思考者将推出指标编辑教程,将从最基础开始,一直深入下去。
敬请各位股友们重点关注,如果你有不明白的地方,请登录做多中国直播室。
以下共分4种股软如何打开《公式编辑器》的方法:
飞狐交易师的界面,也是最让人难忘的一个界面,我学编辑公式就是冲飞狐上开始的,如果你是使用飞狐,你可以用鼠标对屏幕左边双击,它就会自动弹出,也可以使用快捷键“SHIFT+W”来启动公式管理面板。
第二种是我们常用的大智慧软件,大家只需要在【工具栏】中打开【公式】然后选择【公式管理】就打开了目录
下面这个想必是当前股民使用最多的----通达信,他的使用方法是,选择左边工具栏中的【FX】,下图也由显示,就可以打开公式管理器了!
然后可以选择新建指标。
最后也是现在商业运作最成功的同花顺,虽然有不少股友对他的褒贬不一,但笔者认为他的核心技术还是很不错的,尤其是某些使用方面具有很人性化的考虑!
公式编程教程之入门篇
(二)
【答案公布】
上期作业:
请大家编写一个最基础的,一根光头阳线,实体部分小于5%,下影超过实体的两倍,如何表述?
答案:
close=highand(close-open)/ref(close,1)<0.05and(open-low)/(close-0)>2andclose>open; 请问你都答对了吗?
一、K线函数
非常简单,大家都可能熟知。
作为基础,还是说明一下。
1、开盘价:
OPEN 可简写为 O
2、最高价:
HIGH 可简写为 H
3、最低价:
LOW 可简写为 L
4、收盘价:
CLOSE 可简写为 C
有了这4个函数,就可构成一根K线了。
比如:
收盘价小于开盘价,即阴线:
C 那么长下影的光头阳线,即 T 形线呢?
理解了原理,也很简单。
一要以最高价收盘(否则有上影),二要开盘价大于最低价。
所以有如下表示:
C=HANDO>L;这里我们没有考虑下影的长度和 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 就是“和”的意思。
如:
A AND B;就是A和B两个条件要同时成立。
2、OR “或”,“或者”的意思。
如:
A OR B;就是A和B两个条件有其中一个成立就行。
3、IF 根据条件取不同的值。
如:
IF(X,A,B),若X不为0则返回A,否则返回B。
实例:
IF(C 4、CROSS 交叉函数。
CROSS(A,B),表示A从下方向上穿过B。
5、REF 向前引用。
引用若干周期前的数据。
例如:
REF(CLOSE,1),表示昨收的收盘价。
那么前天的最高价呢,就是:
REF(H,2)。
四、成交量
VOL 表示每天的成交量。
因以后会经常用到,所以先交待给大家。
上面这几个函数是最常用的,希望大家记住,不知怎么写也要知道其表述的意思。
当然,记不住也不要紧,《公式编辑器》中全有。
公式编程教程之入门篇(三)
懂得运用公式编辑器,掌握了公式的基本函数,就可以进行简单的公式编写了。
下面我们共同认识一下公式的基本语句。
这些基本语句,是编写公式和整理选股公式信号的基础,大家要熟知。
K线的基本形态
形态一直都是不少技术分析人士常用的手段,面对越来越多的股票,请问你在看了一天盘后,晚上还有经历去一只只翻阅股票吗?
即便有?
请问你能坚持吗?
人总有疲惫的时候,随着科技的发达,我们需要编辑一些指标,让软件自动为我们选股,摒弃一些不需要的股票。
首先我们开看看一下一些形态的描述:
1、当天收阳:
CLOSE>OPEN;
2、当天收阴:
CLOSE<OPEN;
3、当天股价高开,言下之意开盘高于昨日收盘:
OPEN>REF(CLOSE,1);
4、当天股价低开:
OPEN<REF(CLOSE,1);
5、跳空高开:
OPEN>REF(HIGH,1);当日开盘在昨日最高价之上
6、跳空低开:
POEN<REF(LOW,1);
7、长阳:
C/O>1.03或者(C-O)/O*100>5或者(C-O)/O>0.05 意思是收盘价比开盘价上涨5%以上。
当然,用7%以上也可。
8、长阴:
C/O<0.94; 注意:
同一语句可有多种表述,此为其一。
9、高开大阴:
O/REF(C,1)>1.04 ANDC/O<1.94;今天开盘比昨天收盘高出4%和收盘价较开盘下降6%。
低开大阳与此正好相反。
10、标准十字星:
CLOSE=OPENANDHIGH<>LOW
更多见的是近似十字星。
例:
ABS(C-O)<0.02ANDH-C>0.03ANDC-L>0.03;该语句用上了一个函数:
ABS,意思是求绝对值。
求绝对值。
用法:
ABS(X)返回X的绝对值 例如:
ABS(-34)返回34
这样,该近似十字星即可能是阳星也可能是阴星。
再认识两个函数:
MAX(A,B)求A和B中的最大值。
MIN(A,B)求A和B中的较小值
有了这两个函数,近似十字星还可这样表述:
ABS(C-O)<0.02ANDH>MAX(C,O)ANDL 另外,该公式还可以用比例数编写。
11、长下影线:
也有收阴收阳之分。
以阳线长下影线为例:
C>OAND(O-L)>(C-O);此公式只表达了下影线比实体线长,并没有表达长度比例和有无上影线。
还是老规矩,本期将留言个小作业,答对的人将获本人所赠神秘礼物一份。
作业:
一根超过7%的长阳线后,随后连续几日不破阳线实体的3分之二,形成单阳不破走势。
公式编程教程之入门篇(四)
首先公布上期作业答案:
作业:
一根超过7%的长阳线后,随后连续几日不破阳线实体的3分之二,形成单阳不破走势。
可能这个题目我也没说清楚:
应该是一根超过7%的长阳线后,连续5天最高价不超过前期高点,不破阳线的3分之二。
答案:
ref(c,6(-ref(c,7)/ref(c,7)>=0.07 and hhv(h,5)<=ref(h,6) andllv(c,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);
AA>BB
均线向下呢?
AA N日均线走平怎么表述?
AA=BB
4、均线由下跌状态刚刚转为上升
AA:
=MA(C,N);
COUNT(AA ANDAA>REF(AA,5);
5、年线拐头向上
A250:
=MA(C,250);
REF(A250,1)[REF(A250,1);]
6、两条均线交叉
股软中专门设定了一条函数来描述两条线交叉:
CROSS(X,Y),此函数通用。
假如两条均线一条名叫X,另外一条叫Y 且(X<Y)
CROSS(X,Y)表示X向上穿过了Y 通称:
金叉
CROSS(Y,X)表示Y向上穿过了X 通称:
死叉
特别提示:
交叉有两种,一种是向上交叉,另一种是向下交叉。
如果要求向上交叉时,X线必须比前一天高,所以需要加上 X>REF(X,1)。
完整的表达式为:
CROSS(X,Y)AND X>REF(X,1)
公式编程教程之入门篇(五)
首先所需函数的定义:
COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。
例如:
COUNT(CLOSE>OPEN,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)ANDDEA>0,20)=2ANDCROSS(DIF,DEA)AND
DEA>0;
(4)0轴上三次金叉
COUNT(CROSS(DIF,DEA)ANDDEA>0,20)=3AND
CROSS(DIF,DEA)AND
DEA>0。
三线金叉
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)=1AND COUNT(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);
A1>A2ANDA2>A3ANDA3>A4。
均线空头排列3天以上
A1:
=MA(C,N1);
A2:
=MA(C,N2);
A3:
=MA(C,N3);
A4:
=MA(C,N4);
COUNT(A1=3;
向前N日至M日出现过均线死叉(P1 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/C<1/100ANDMA1>REF(MA1,1)ANDMA2>REF(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)/B<0.01,3)=3;表示已粘合3天(含3天)以上
公式编程教程之入门篇(六)
很多朋友都熟悉MACD,KDJ,BIAS等等一些指标,但说白了,很多人都是在其中找寻制胜的方法,而并为真真的去理解此公式的含
义,本期我们将开始学习MACD,BIAS,KDJ,RSI这4个指标,最近实在太忙了!
直播室可能回复不够全面,希望各位兄弟姐妹谅解。
系统常用指标原理解析
例一、BIAS乖离率
指标原理:
BIAS是运用股价指数与移动平均值的比值关系,观测股价偏离移动平均线的程度,以此决定投资者的买卖行为。
计算方法:
(当日收盘价-当日MA均线值)/当日MA均线值*100
BIAS1:
(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(LOW《N1))/(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值<20%超卖,D值>80%超买;J>100%超买,J<100%超卖,KD值于50%左右徘徊或交叉时,无意义
公式编程教程之入门篇(七)
例五、OBV指标
指标原理:
有些人把每一天的成交量看作像海里的潮汐一样,形象地称OBV为能量潮。
我们可以利用OBV验证当前股价走势的可靠性,并可以由OBV得到趋势可能反转的信号,对于准确预测未来是很有用的,比起单独使用成交量,OBV比成交量看得清楚。
计算方法:
OBV构成的基本原理,是根据潮涨潮落的原理。
每一天的成交量可以理解成潮水,但这股潮水是向上还是向下,是保持原来的方法,还是中途回落?
这个问题就有当天的收盘价与昨天的收盘价的大小比较而决定。
1、如果今收盘价≥昨收盘价,则这一潮水属于多方的潮水,
2、如果今收盘价<昨收盘价,则这一潮水属于空方的潮水。
SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE 买卖原则:
OBV不能单独使用,必须用股价曲线结合使用才能发挥作用。
从OBV的取值大小不能得到任何结论。
我们关心的只是近日的OBV曲线的相对走势,而OBV的取值的绝对数字对我们是没有用处的。
OBV曲线的上升和下降对我们进一步确认当前股价的趋势有着很重要的作用。
股价上升(或下降),而OBV也相应地上升(或下降),则我们可以更相信当前的上升(或下降)趋势。
股价上升(或下降),但OBV并未相应的上升(或下降),则我们对目前的上升(或下降)趋势的认可程度就要打折扣。
这就是背离现象。
OBV已经提前告诉我们趋势的后劲不足,有反转的可能。
在股价进入盘整区后,OBV曲线会率先显露出脱离盘整的信号,向上或向下突破。
例六、BOLL指标
指标原理:
利用统计学原理,求出股价的标准差及其信赖区间,其上下限的范围不被固定,随股价的变动而表动。
计算方法:
先规定一个标准差,再求算出一个上下限波动区间,其波动的上下限随股价浮动。
MID=N天的收盘价的均价;
STD=N天的收盘价的标准差;
UPPER=MID+离差系数*STD;
LOWER=MIN-离差系数*STD;
编写要点:
STD(X,N)表示计算标准差。
首先得到一段时间N天的MA,然后按照您要设定的参数赋与标准差之后加减即得到上下两根BOLL线,中间的通道为BOLL通道。
MID:
MA(CLOSE,N);
UPPER:
MID+P*STD(CLOSE,N);
LOWER:
MID-P*STD(CLOSE,N);
买卖原则:
1、当布林通道由宽变窄时,说明股价逐渐向中值回归,股市进入一个整理区间,投资者应以观望为主。
2、当通道由窄变宽时,意味着行情开始发生变化,如果股价逼近或穿过上限值,表明超买力量增强,股市可能会短期下跌,此时应卖出股票,反之,当股价逼近或穿过下限值时,表明超卖力量增强,股市可能会短期反弹,此时应买进股票。
3、柱体在布林通道中沿上限线运行,意味涨幅会持续。
例七、威廉指标W&R
指标原理:
威廉指标是一种利用振荡点来反映市场超买超卖现象,预测循环周期内的高点和低点,从而提出有效的信号来分析市场短期行情走势,判断股市强弱分界的技术指标。
AA:
=(HHV(HIGH,N)-CLOSE);
BB:
=(HHV(HIGH,N)-LLV(LOW,N));
W&R:
100*AA/BB
买卖原则:
当W&R高于80%,即处于超卖状态,行情即将见底,应当考虑买入。
W&R低于20%,即处于超买状态,行情即将见顶,应当考虑卖出。
在W&R进入高位后,一般