同花顺公式编写(四)

来源:百度文库 编辑:神马文学网 时间:2024/04/28 03:48:21

同花顺公式编写(四)

(2009-11-20 12:10:02)转载 标签:

杂谈

基本公式
这里的各种公式都是一些用于设置“同花顺”各种表格曲线的公式,我们预先写好您直接调用就可以了。当然您也完全可以根据个人爱好自己编写。

注意:基本公式是用于编写配置用的,即只有高级版用户才能看到这个目录。

这里主要有如下几类公式:板块统计、区间统计、报价公式、分时公式、技术分析、文本浏览、期货公式、筹码分布、大单公式、曲线标志、其他。

 

板块统计:

这里有4个用于统计板块数值的公式。

1、板块均价:BLOCKPRICE,用于计算板块最新的平均价。

 

2、板块最低价:BLOCKLOW,用于计算板块的最低价。

 

3、板块最高价:BLOCKHIGH,用于计算板块的最高价。

 

4、板块总手:BLOCKVOL,用于计算板块的板块总手。

 

区间统计:

这里面是各种用于区间统计的公式,在做区间统计表格的时候,要将这里面的公式拖到表格里,而不能用普通的行情数据项。

报价公式:

一般实时数据都是由交易所直接发过来的。那些需要计算得出来、且周期为实时的数据并不多,都是一些与大盘统计相关的公式,放在这个目录下。

大盘目录:EQUALCOUNT(平盘家数)、DaPanWeiCha(委差)、DaPanWeiBi(委比)。

这三个函数都是直接调用不附带参数。其值分别为大盘指数对应的股票的平盘家数、所有对应的股票的委差之和、及以此计算的委比。

 

分时公式:

5ZSZBH(五分钟总市值变化)、FiveRiseCount(五分钟涨跌)、FiveRise(五分钟涨幅)。

这三项都是统计与5分钟相关的几个数据。

FenShiVolClass(分时成交量颜色),这是用来显示分时成交量颜色的公式。点修改,可以看到这个公式的输出为“黄”、“阴”、“平”三个曲线标志。在“输出方案设置”里面我们知道,当“输出颜色设置”选择“其它数据的颜色表示涨跌色”,而当其它数据输出为“曲线标志”时,则显示其标志的颜色。所以,这里通过三个“曲线标志”的颜色来显示分时成交量的颜色。

 

技术分析:

这里前5项都是与K线相关的数据项。

VolColor(成交量颜色),其原理与上面介绍的“分时成交量颜色”类似,用于显示K线的成交量的颜色。

文本浏览:

这里是用于建文本窗口的公式。如,用于F10页面的“个股资料”。

期货公式:

用于建期货页面的公式。这里的公式都是用“期货数据”编写的。

筹码分布:

这里是筹码分布和火焰山公式。其详细含义、用法参见《筹码分布及火焰山》。

大单公式:

这里放有做各种不同“大单表”的公式。

曲线标志:

这里是各种用于画在曲线上的标志图形,使用时将其拖到窗口里面就可以了。如,除权标志。

还有几个最常用的曲线,如K线、分时走势、均线、及其成交量的柱状图等。在 “技术指标” 下面的“曲线”目录里面。

条件选股
条件选股是根据提供系统或用户编制的条件选股公式进行选股选定一个条件选股公式或多个组合条件后,计算机自动帮您选出当时或历史上某一段时间内满足条件的所有股票,列在行情显示窗口,同时可保留成板块。

实时预警根据投资者设定的条件监控整个股票市场的动向,帮助投资者发现可能忽略或者不能注意到的风吹草动!投资者可以自己定义涨跌幅度、量比、绝对价位、成交量异动、指标突破价位、封停和打开停板等一系列的预警条件,系统将在条件满足时提醒投资者有异动的股票及其异动的特征。

这里放置各种用于选股及预警的公式。

条件选股公式的编写方法与其它公式编写方式相同。选股条件公式的核心内容为一个条件判断语句SELECT语句,其运算结果为“0”或者“1”即“不满足条件”或者“满足条件”。当然一般的公式也能用于选股,依结果为“非1”或者“1”来判断,即只有运算结果为“1”时才能选出来。参见 “智能分析” 。

技术指标
技术指标是在K线图中用于分析股票走势的曲线。这个目录下含有“同花顺”为您提供的200多种技术指标。参见 “技术指标简介” 。 
交易系统
交易系统就是设定某种买卖条件,当满足条件的时候就在 K 线上画出买入、卖出的提示箭头,用于分析买卖策略的一种工具。从某种意义上说交易系统也是一种绘图曲线,也是通过编写公式完成的,这里列出了“同花顺” 提供的各种交易系统。

编写交易系统的方法与编写一般曲线类似,是不过一般曲线是连续的输出,而交易系统是满足买卖条件的时候输出买入、卖出的曲线标志而已。输出曲线标志用“ :> ”。

例如, MACD 交易系统的公式内容如下:

DIFF= EMA ( CLOSE ,SHORT) - EMA ( CLOSE ,LONG);

DEA = EMA (DIFF,M);

MACD1 = 2 *(DIFF-DEA);

IF ( CROSS (diff,dea))

a :> "buy" ;

IF ( CROSS (dea,diff))

b :> "sell" ;

五彩K线
五彩 K 线是依照一定规则将普通 K 线标成多种不同的颜色,以突出某种 K 线形态的曲线公式。这里列有早晨之星、黄昏之星、十字星、长十字星、红绿灯等各种五彩 K 线。

五彩 K 线的编写方法与一般 K 线类似。只是一般 K 线公式以开盘价、收盘价为颜色判断的依据,而五彩 K 线则采用各种不同的形态为颜色判断依据。下面列出普通 K 线公式与“三红兵”五彩 K 线公式:

普通 K 线公式:

IF ( CLOSE > OPEN )

RETURN " 阳 " ;

ELSE IF ( CLOSE < OPEN )

RETURN " 阴 " ;

ELSE IF ( CLOSE == OPEN AND OPEN >= CLOSE [ 1 ])

RETURN " 阳 " ;

ELSE IF ( CLOSE == OPEN AND OPEN <= CLOSE [ 1 ])

RETURN "阴" ;

“三红兵”五彩 K 线公式:

IF ( CLOSE [ 2 ]> OPEN [ 2 ] AND CLOSE [ 1 ]> OPEN [ 1 ] AND CLOSE > OPEN AND

CLOSE [ 1 ]> CLOSE [ 2 ] AND CLOSE > CLOSE [ 1 ])

{ RETURN BACKSET ( "colorred" , 2 );}

同花顺现有公式
技术指标
基金指标、主要曲线、趋向指标、反趋向指标、能量指标、量价指标、大盘指标

压力支撑、特色指标、指南针、神光指标、理财指标
以上指标前期有一定介绍,部分将后续添加

交易系统
1、MACD系统
用法说明:
分析MACD柱状线,由绿变红(负变正),买入信号。DIFF与DEA形成金叉时为买入信号。
分析MACD柱状线,由红变绿(正变负),卖出信号。DEA与DIFF形成死叉时为卖出信号。
参数:LONG、SHORT、M  天数,计算MACD时用,一般26、12、9。

DIFF= EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA = EMA(DIFF,m);
IF(Long>short)
{
IF (CROSS(diff,dea))
BUY;
IF (CROSS(dea,diff))
SELL;
}

2、布林带系统
用法说明:
BOLL指标
指标说明
BOLL利用统计学原理标准差求取其信赖区间。
买卖原则
1 BOLL利用波带 可以显示其安全的高低价位。
2 当易变性变小,而波带变窄时,激烈的价格波动有可能随即产
生。
3 高低点穿越波带边线时,立即回到波带内,会有回档产生。
4 波带开始移动后,以此方式进入另一波带,这对于找出目标值
有相当的帮助。

MID=MA(CLOSE,N);
UPPER=MID + P*STD(CLOSE,N);
LOWER=mID - P*STD(CLOSE,N);
IF (CROSS(CLOSE,LOWER))
BUY;
IF (CROSS(CLOSE,UPPER))
SELL;

3、趋向指标
用法说明:
DMI指标
指示投资人避免在盘整的市场中交易,一旦市场变得有利润时,
DMI立刻引导投资人进场,并且在适当时机退场。
买卖原则:
1、pDI上交叉mDI时,做买。
2、pDI下交叉mDI时,做卖。

TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),N);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),N);
pDI:=DMP*100/TR;
mDI:=DMM*100/TR;
IF (CROSS(PDI,MDI))
BUY;
IF (CROSS(MDI,PDI))
SELL;

4、乖离系统
用法说明:
乖离率的值围绕零上下波动
1.负的乖离率越小,空头回补的可能性越大,因此,负的乖离率向下跌破买入线,为买入时机.
2.正的乖离率越大,表示短期获利越大,获利回吐的可能性越高,因此正的乖离率向上突破卖出线,为卖出时机.
参数:
N 天数,计算乖离率时用 一般12天
LL 买入线,一般-6;LH 卖出线,一般6

f=(CLOSE-MA(CLOSE,N))/MA(CLOSE,N)*100;
IF(CROSS(LL,f))
BUY;
IF(CROSS(f,LH))
SELL;

5、KDJ系统
用法说明:
KDJ指标
指标说明
KDJ,其综合动量观念、强弱指标及移动平均线的优点,
早年应用在期货投资方面,功能颇为显著,目前为股市中最常
被使用的指标之一。
买卖原则
1 K线由右边向下交叉D值做卖,K线由右边向上交叉D值做买。
2 高档连续二次向下交叉确认跌势,低挡连续二次向上交叉
确认涨势。
3 D值<20%超卖,D值>80%超买,J>100%超买,J<10%超卖。
4 KD值于50%左右徘徊或交叉时,无意义。
5 投机性太强的个股不适用。
6 可观察KD值同股价的背离,以确认高低点。

RSV=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K=SMA(RSV,M1,1);
D=SMA(K,M2,1);
j=3*K-2*D;
IF(CROSS(j,0))
BUY;
IF(CROSS(100,j))
SELL;

6、 容量比率系统
用法说明:
vr值一般40至70,低位区,卖进;80至150,盘整区,持有;160至350,获利区,获利了结。
1.VR向下跌破下限,买入信号
2.VR向上突破上限,卖出信号
参数:LH 上限,一般取250;LL 下限,一般取70。

LC=REF(CLOSE,1);
a=SUM(IF(CLOSE>LC,VOL,0),N)/SUM(IF(CLOSE<=LC,VOL,0),N)*100;
IF(CROSS(LL,a))
BUY;
IF(CROSS(a,LH))
SELL;

7、 威廉系统
用法说明:
1.高于上限,超卖,即将见底,买进信号
2.低于下限,超买,即将见顶,卖出信号
与RSI、MTM指标配合使用,效果更好
参数:N 统计天数 一般取14天
LL 下限,一般20; LH 上限,一般80

wr=100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N));
IF(CROSS(wr,lh))
BUY;
IF(CROSS(wr,Ll))
SELL;

8、抛物转向系统
用法说明: 指标标识由绿变红时为买入信号,红变绿时为卖出信号。

IF(SAR_COLOR[1]=="空绿" AND SAR_COLOR=="阳")
BUY;
IF(SAR_COLOR[1]=="阳" AND SAR_COLOR=="空绿")
SELL;

9、均线系统
用法说明:
收盘价短期均线向上突破长期均线,买入信号。收盘价短期均线向下跌破长期均线,卖出信号。
参数:SHORT 短期天数  LONG 长期天数

IF((short+5)<=LONG AND CROSS(MA(CLOSE,SHORT),MA(CLOSE,LONG)))
BUY;
IF((short+5)<=LONG AND CROSS(MA(CLOSE,LONG),MA(CLOSE,SHORT)))
SELL;

10、随机指标专家
用法说明:
1)线K向上突破线D,且K值在20以下,买进信号;
2)线K向下跌破线D,且K值在80以上,卖出信号;
参数:N、M1、M2 天数,计算KD时用,一般为9、3、3

WRSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
WK:=MA(WRSV,M1);
D:=MA(WK,M2);
IF (CROSS(WK,D) AND WK<20)
BUY;
IF (CROSS(D,WK) AND WK>80)
SELL;

11、顺势指标
用法说明:
1)CCI 为正值时,视为多头市场;为负值时,视为空头市场;
2)常态行情时,CCI 波动于±100 的间;强势行情,CCI 会超出±100 ;
3)CCI>100 时,买进,直到CCI<100 时,卖出;
4)CCI<-100 时,放空,直到CCI>-100 时,回补。

TYP = (IF(ISNULL(HIGH),CLOSE,HIGH) + IF(ISNULL(LOW),CLOSE,LOW) + CLOSE)/3;
index=(TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N));
IF (CROSS(INDEX,N))
BUY;
IF (CROSS(N,INDEX))
SELL;

12、动量线
用法说明:
动量线:收盘价-N日前的收盘价
MAMTM:MTM的M日简单移动平均
MTM线 :当日收盘价与N日前的收盘价的差;
MTMMA线:对上面的差值求N日移动平均;
参数:N 间隔天数,也是求移动平均的天数,一般取6
用法:
1)MTM从下向上突破MTMMA,买入信号;
2)MTM从上向下跌破MTMMA,卖出信号;
3)股价续创新高,而MTM未配合上升,意味上涨动力减弱;
4)股价续创新低,而MTM未配合下降,意味下跌动力减弱;
5)股价与MTM在低位同步上升,将有反弹行情;反之,从高位同步下降,将有回落走势。

WMTM=CLOSE-REF(CLOSE,N);
MAMTM=MA(wMTM,M);
IF (CROSS(WMTM,MAMTM))
BUY;
IF (CROSS(MAMTM,WMTM))
SELL;

13、心理线
用法说明:
1)PSY>85,形成M头时,股价容易遭遇压力;
2)PSY<15,形成W底时,股价容易获得支撑;
3)PSY 与VR 指标属一组指标群,须互相搭配使用。

MYPSY=COUNT(CLOSE>REF(CLOSE,1),N)/N*100;
IF (CROSS(LL,MYPSY))
BUY;
IF (CROSS(MYPSY,LH))
SELL;

14、变动速率
用法说明:
当ROC向下跌破零,卖出信号;ROC向上突破零,买入信号。股价
创新高,ROC未配合上升,显示上涨动力减弱。股价创新低,ROC
未配合下降,显示下跌动力减弱。股价与ROC从低位同时上升,
短期反弹有望。股价与ROC从高位同时下降,警惕回落。

WROC=(CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100;
IF (CROSS(WROC,0))
BUY;
IF (CROSS(0,WROC))
SELL;

15、相对强弱指标
用法说明:
RSI指标
RSIS为1978年美国作者Wells WidlerJR。所提出的交易方法之
一。所谓RSI英文全名为Relative Strenth Index,中文名称
为相对强弱指标.RSI的基本原理是在一个正常的股市中,多
空买卖双方的力道必须得到均衡,股价才能稳定;而RSI是对于
固定期间内,股价上涨总幅度平均值占总幅度平均值的比例。
1 RSI值于0-100之间呈常态分配,当6日RSI值为80‰以上时,
股市呈超买现象,若出现M头为卖出时机;当6日RSI值在20‰以
下时,股市呈超卖现象,若出现W头为买进时机。
2 RSI一般选用6日、12日、24日作为参考基期,基期越长越有
趋势性(慢速RSI),基期越短越有敏感性,(快速RSI)。当快速
RSI由下往上突破慢速RSI时,为买进时机;当快速RSI由上而下
跌破慢速RSI时,为卖出时机。

LC=REF(CLOSE,1);
WRSI=SUM(MAX(CLOSE-LC,0),N)/SUM(ABS(CLOSE-LC),N)*100;
IF (CROSS(WRSI,LL))
BUY;
IF (CROSS(LH,WRSI))
SELL;


五彩K线
1、一般K线
用法说明:这就是我们平时看的K线。

IF(CLOSE>OPEN)
RETURN "阳";
ELSE IF(CLOSERETURN "阴";
ELSE IF(CLOSE==OPEN AND OPEN>=CLOSE[1])
RETURN "阳";
ELSE IF(CLOSE==OPEN AND OPEN<=CLOSE[1])
RETURN "阴";
MONEY;
K线换手;

2、早晨之星
用法说明:
早晨之星由三支K线组成,代表可能见底回升。
第一日:在跌势中出现一支长阴烛;
第二日:裂口下跌,烛身短,可以是阴烛或阳烛。
第三日:阳烛,回升到第一支蜡烛上。

a1=ABS(CLOSE-OPEN)/OPEN<0.005 AND (HIGH-LOW)/ABS(CLOSE-OPEN)>2;
a2=COUNT(a1,2)==1 AND COUNT(a1,1)==0;
a3=REF(LOW,1)==LLV(LOW,13) AND REF(CLOSE,1)==LLV(CLOSE,13);
a=a2*a3;
IF(a==1)RETURN BACKSET("colorred",2);
ELSE RETURN("colorgreen");

3、黄昏之星
用法说明:
黄昏之星由三支K线组成,形态刚好与早晨之星相反,代表可能见顶回落。
第一日:在升势中出现一支长阳烛;
第二日:裂口上涨,烛身短,可以是阴烛或阳烛。
第三日:阴烛,回落到第一支蜡烛下。

a1=ABS(CLOSE-OPEN)/OPEN<0.01 AND (HIGH-LOW)/ABS(CLOSE-OPEN)>2;
a2=COUNT(a1,2)==1 AND COUNT(a1,1)==0;
a3=REF(HIGH,1)==HHV(HIGH,13) AND REF(CLOSE,1)==HHV(CLOSE,13);
a=a2*a3;
IF(a==1)RETURN BACKSET("colorred",2);
ELSE RETURN("colorgreen");

4、十字星
用法说明:十字星呈十字形状,开市价与收市价相同,有转向的意味。

IF(CLOSE==OPEN AND HIGH!=CLOSE AND LOW!=CLOSE) RETURN("colorred");
ELSE RETURN("colorgreen");

5、长十字星
用法说明:长十字是十字星的一种,有较强的转向意味。

IF(CLOSE==OPEN AND HIGH!=CLOSE AND LOW!=CLOSE AND HIGH/LOW>1.03) RETURN("colorred");
ELSE RETURN("colorgreen");

6、垂死丁字
用法说明: 垂死丁字若出现在顶部就是一种可靠性较高的见顶回落形态。

IF(CLOSE==OPEN AND CLOSE==LOW AND CLOSE!=HIGH) RETURN("colorred");
ELSE RETURN("colorgreen");

7、射击之星
用法说明:
射击之星表示可能见顶回落,其可靠性较低。
射击之星蜡烛部分较短,并且出现在底部,蜡烛上面出现一支较长的“箭”。

IF(MIN(OPEN,CLOSE)==LOW AND (HIGH-LOW)> 3*(MAX(OPEN,CLOSE)-LOW)
AND CLOSE > MA(CLOSE,5)) RETURN("colorred");
ELSE RETURN("colorgreen");

8、 穿头破脚
用法说明:
穿头破脚由两支K线组成,表示行情将要转向。
穿头破脚第二支蜡烛烛身部分长于第一支蜡烛且蜡烛颜色相反;若是上升行情第一支蜡烛为阳线,若是下跌行情第一支蜡烛为阴线。

IF(CLOSE[1]/OPEN[1]>1.03 AND CLOSE/OPEN<0.96 AND
CLOSECLOSE[1])
{
BACKSET("colorred",1);
RETURN("colorgreen");
}
IF(CLOSE[1]/OPEN[1]<0.97 AND
CLOSE/OPEN>1.04 AND CLOSE>OPEN[1] AND OPEN{
BACKSET("colorgreen",1);
RETURN("colorred");
}
ELSE RETURN("coloryellow");

9、三红兵
用法说明:三红兵:三支阳线组成,且每日收市价都上移,表示可能见底回升。

IF(CLOSE[2]>OPEN[2] AND CLOSE[1]>OPEN[1] AND CLOSE>OPEN AND
CLOSE[1]>CLOSE[2] AND CLOSE>CLOSE[1])
{RETURN BACKSET("colorred",2);}
ELSE RETURN "colorgreen";

10、三只乌鸦
用法说明:
三只乌鸦:连续三支阴线组成,且每日收市价都下移。

IF(CLOSE[2]CLOSE[1]{
RETURN BACKSET("colorgreen",2);
}
ELSE RETURN("colorred");

11、光头阳线
用法说明:以当天最高价收盘,表明强势上攻。

IF(HIGH==CLOSE AND HIGH!=LOW)
{RETURN "colorred";}
ELSE RETURN "colorgreen"

12、红绿灯
用法说明:
红绿灯买卖预报台
黄色、白色K线为买入预报,绿色K线为卖出预报,蓝色K线为短线卖出预报。如连续出现三根黄色K线或绿色K线时,必须等红绿灯指示箭头出来再买入或者卖出(一般观望为宜)。配合红绿灯指示效果更好。(注意:绿色花箭头为止损卖出,花箭头只适用于弱势行情)
宁可卖错十次 不可买错一次(卖错是少攒,买错是赔钱)

RSV=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K=SMA(RSV,M1,1);
D=SMA(K,M2,1);
W=-100*(HHV(HIGH,100)-CLOSE)/(HHV(HIGH,100)-LLV(LOW,100));
W1=-100*(HHV(HIGH,52)-CLOSE)/(HHV(HIGH,52)-LLV(LOW,52));
IF(CLOSE>OPEN AND D>15 AND K>12 AND D<82 AND K<88) RETURN "COLORRED";
ELSE IF(D<15 AND K<12) RETURN "COLORYELLOW";
ELSE IF(D>82 AND K>88) RETURN "COLORGREEN";
ELSE IF(W>-0.01) RETURN "COLORBLUE";
ELSE IF(W1<-99.9) RETURN "COLORWHITE";
ELSE RETURN "COLORGREEN"