内容导航:

1、同花顺公式大全

2、同花顺公式编写教程

3、同花顺公式编辑

4、同花顺常用公式函数大全

5、同花顺的选股公式是怎么使用的

一、同花顺公式大全

大手笔!同花顺公式大全顶底警戒

股价趋势: 3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),LINETHICK0; 

底部警戒: 10,colorred,linethick2;

买入警戒:STICKLINE(股价趋势<=10,0,20,2,0),color008364,linethick2;

买入信号: STICKLINE(CROSS(股价趋势,底部警戒),0,30,3,0),colorred,linethick5;

顶部警戒: 90,colorgreen,linethick2;

卖出警戒:STICKLINE(股价趋势>=85,100,80,2,0),STICK,colorF00FF0,linethick2;

止损出局:STICKLINE(CROSS(顶部警戒,股价趋势),100,70,3,0),colorfff666,linethick5;

多方趋势:7*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1)

-3*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1),3,1)

-SMA(SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1),3,1),2,1),Color8811FF;

突击套利线:=14;           

套利阻力线:=78.89;

抄底:=CROSS(多方趋势,突击套利线);

逃顶:=CROSS(套利阻力线,多方趋势);

DRAWICON(抄底,多方趋势,1);

DRAWICON(逃顶,多方趋势,2);

突击队1:=REF(LOW,1); 

突击队2:=SMA(ABS(LOW-突击队1),3,1)/SMA(MAX(LOW-突击队1,0),3,1)*100; 

突击队3:=EMA(IF(CLOSE*1.2,突击队2*10,突击队2/10),3); 

突击队4:=LLV(LOW,38); 

突击队5:=HHV(突击队3,38); 

突击队6:=IF(LLV(LOW,90),1,0); 

突击队7:=EMA(IF(LOW<=突击队4,(突击队3+突击队5*2)/2,0),3)/618*突击队6; 

突击队8:=MA(LOW,2)*0.98;

突击队9:=MA(LOW,26)*0.84;

突击队10:=REF(突击队8,1)<突击队9 AND REF(突击队8,1)<突击队8 AND REF(突击队8,1)<REF(突击队8,2);

STICKLINE(突击队10,0,突击队7*3,4,0),colorred;

DRAWTEXT(突击队10,突击队7*2,'突击'),coloryellow;

DRAWICON(突击队10,0,4),colorred,;

新编OBV

v1:=SUM(IF(CLOSE>REF(CLOSE,1),V,IF(CLOSE>REF(CLOSE,1),V,0)),0);

v2:=SUM(IF(CLOSE<REF(CLOSE,1),-V,IF(CLOSE<REF(CLOSE,1),V,0)),0);

v3:=(v2/v1*10);

v4:LLV(v3,6),colorblue;

OBV::(v3/v4*v3),colorred;

V6:HHV(v4,13),colorgreen;LLV(v3,6),COLORffff00;

新编OBV===用法:

1.股价上升,SOBV线下降,显示买盘无力

2.股价下跌,SOBV线上升,显示买盘旺盛,反弹有望

3.SOBV缓慢上升,显示买盘渐强,买进信号

4.SOBV急速上升,显示买盘力量将尽,卖出信号

5.SOBV线由正转负,为下跌趋势,卖出信号;反之,买进信号

6.SOBV线长用于观察股价何时脱离盘局及突破后的未来走势

介入

var1:=((CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21)))*(100);

var2:=SMA(var1,13,8);

走势:SMA(var2,13,8);

介入:IF(REF(走势,1)<30 AND 走势>REF(走势,1) AND REF(走势,1)<=REF(走势,2),50,0); 

大盘生命

N=34

K=3

大盘生命指数: EMA(100*(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N)),K)/4, STICK;

大盘生命量能: IF(DATE<1020501,IF(大盘生命指数>23.16,大盘生命指数,0),0), CIRCLEDOT;

强势:

21;

生命分水岭: 10; 

超前MACD

SQX:=(C-MA(CLOSE,13))*100;

diff:EMA(MA(sqx,7),1),colorred;

dea:EMA(diff,7),colorgreen;

MACD:(diff-dea)*2,COLORSTICK;

低位金*:IF(CROSS(DIFF,DEA) AND DIFF<-0.1,0.3,0),coloryellow,POINTDOT;

STICKLINE(低位金*,0,15,8,0),coloryellow;

DRAWICON(低位金*,0.3,1);

JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));二次金*:

IF(CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1,0.2,0),COLORff00ff,POINTDOT;

STICKLINE(二次金*,30,15,8,0),COLORff00ff;

A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));

背离:IF(REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA),0.1,0),colorred,POINTDOT;

STICKLINE(底背离,45,30,8,0),colorred;

DRAWLINE(A1=0,DEA,底背离,DEA,0),colorgreen;

A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));

顶背离:REF(CLOSE,A2+1)<CLOSE AND REF(DIFF,A2+1)>DIFF AND CROSS(DEA,DIFF),colorgreen;

DRAWLINE(A2=0,DEA,顶背离,DEA,0),colorgreen;

A3:=CROSS(DIFF,DEA) AND DEA<0;

零下二次金*:IF(FILTER(COUNT(A3,21)=2,10),0.05,0),colorwhite,POINTDOT;

STICKLINE(零下二次金*,45,60,8,0),colorwhite; 

警界点

Var5:=LLV(LOW,26);

Var6:=HHV(HIGH,34);

Var7:=EMA((CLOSE-Var5)/(Var6-Var5)*4,4)*25;

关注低点: CROSS(10,Var7);

警戒高点: CROSS(Var7,90);

当出现“关注低点”信号,要等5日均线与10日均线金*时进入赢

利机会要大一点,当出现“警戒高点”信号时应及时了结。

如果顶的人多,以后继续发免费的,顶的人少,就发金钱贴

庄家秘密进出—有大资金进场迹象

庄家秘密

参数:{ 庄家秘密N:1,100,8; M:1,100,13; P:1,100,60; S:1,100,3}

==========================

V1:=(C*2+H+L)/4*10;

V2:=EMA(V1,13)-EMA(V1,34);

V3:=EMA(V2,5);

V4:=2*(V2-V3)*5.5;

庄家秘密撤: IF(V4<=0,V4,0),COLOR00FF00,LINETHICK2;

庄家秘密进: IF(V4>=0,V4,0),COLORFF00FF,LINETHICK2;

V5:=(HHV(INDEXH,8)-INDEXC)/(HHV(INDEXH,8)-LLV(INDEXL,8))*8;

V6:=EMA(3*V5-2*SMA(V5,18,1),5);

V7:=(INDEXC-LLV(INDEXL,8))/(HHV(INDEXH,8)-LLV(INDEXL,8))*10;

V8:=(INDEXC*2+INDEXH+INDEXL)/4;

V9:=EMA(V8,13)-EMA(V8,34);

VA:=EMA(V9,3);

VB:=(V9-VA)/2;

大盘资金进场: IF(VB>=0,VB,0),COLORRED,LINETHICK2;

大盘资金撤走: IF(VB<=0,VB,0),COLORBLUE,LINETHICK2;

快马加鞭(副图)同花顺可用

上:=(SMA(HIGH,21,2) * 1.05);

下轨道:=(SMA(LOW,21,2) * 0.969),POINTDOT,colorFFFF00;

阻挡:=(SMA(HIGH,21,2) * 1.05);

RSV:=(((CLOSE – LLV(LOW,13)) / (HHV(HIGH,13) – LLV(LOW,13))) * 100);

K:=SMA(RSV,3,1);

D:=SMA(K,3,1);

J:=((3 * K) – (2 * D));

RSV12:=(((CLOSE – LLV(LOW,34)) / (HHV(HIGH,34) – LLV(LOW,34))) * 100);

K12:=SMA(RSV12,3,1);

D12:=SMA(K12,3,1);

J12:=((3 * K12) – (2 * D12));

RSV24:=(((CLOSE – LLV(LOW,55)) / (HHV(HIGH,55) – LLV(LOW,55))) * 100);

K24:=SMA(RSV24,3,1);

D24:=SMA(K24,3,1);

J24:=((3 * K24) – (2 * D24));

支撑位:=IF(CROSS(J,J24),LOW,REF(LOW,BARSLAST(CROSS(J,J24))));

压力位:=IF(CROSS(J24,J),

),HIGH,REF(HIGH,BARSLAST(CROSS(J24,J)))),colorFF00ff;

U2L:=IF((CLOSE >= MA(CLOSE,20)),80,50);

L2L:=IF((CLOSE >= MA(CLOSE,20)),50,20);

RH1:=IF(((J < U2L) AND (REF(J,1) >= U2L)),HHV(REF(HIGH,1

),(BARSLAST(((J >= U2L) AND (REF(J,1) < U2L))) – 1)),REF(HHV(REF(HIGH,1),(BARSLAST(((J >= U2L) AND (REF(J,1) < U2L))) – 1)),BARSLAST(((J < U2L) AND REF(J,1)))));

RH4:=IF((HIGH > RH1),LOW,REF(LOW,BARSLAST((HIGH > RH1))));

RH42:=IF((HIGH > RH1),J,REF(J,BARSLAST((HIGH > RH1))));

RH5:=IF((((HIGH > RH4) AND (J < RH42)) AND (J < J24)),HIGH,REF(HIGH,BARSLAST((((HIGH > RH4) AND (J < RH42)) AND (J < J24)))));

RL1:=IF(((J > L2L) AND (REF(J,1) <= L2L)),LLV(REF(LOW,1),(BARSLAST(((J <= L2L) AND (REF(J,1) > L2L))) – 1)),REF(LLV(REF(LOW,1),(BARSLAST(((J <= L2L) AND (REF(J,1) > L2L))) – 1)),BARSLAST(((J > L2L) AND REF(J,1)))));

RL4:=IF((LOW < RL1),HIGH,REF(HIGH,BARSLAST((LOW < RL1))));

RL42:=IF((LOW < RL1),J,REF(J,BARSLAST((LOW < RL1))));

RL5:=IF((((LOW < RL4) AND (J > RL42)) AND (J > J24)),LOW,REF(LOW,BARSLAST((((LOW < RL4) AND (J > RL42)) AND (J > J24)))));

黑马趋势:=MA(CLOSE,3);

AA5:=MA(CLOSE,21);

AA10:=MA(CLOSE,8),colorFF0000;

追击:FILTER(((((((CLOSE / OPEN) > 1.04) AND ((CLOSE – REF(CLOSE,1)) > 0)) AND (CLOSE > 下轨道)) AND ((AA10 – REF(AA10,1)) > 0)) AND (CLOSE < 上)),3)*10,linethick0;

STICKLINE(FILTER(((((((CLOSE / OPEN) > 1.04) AND ((CLOSE – REF(CLOSE,1)) > 0)) AND (CLOSE > 下轨道)) AND ((AA10 – REF(AA10,1)) > 0)) AND (CLOSE < 上)),3),10,0,8,0),colorred;

DRAWTEXT(FILTER(((((((CLOSE / OPEN) > 1.04) AND ((CLOSE – REF(CLOSE,1)) > 0)) AND (CLOSE > 下轨道)) AND ((AA10 – REF(AA10,1)) > 0)) AND (CLOSE < 上)),3),10,'追击'),colorD1E768;

VARD:=((((OPEN + LOW) + HIGH) + CLOSE) / 4);

支撑:=EMA(VARD,5);

短期底部:=LLV(OPEN,30);

机会难得:FILTER((((((((LOW <= 短期底部) AND ((CLOSE – REF(CLOSE,1)) > CLOSE)) AND ((MA(CLOSE,10) – REF(MA(CLOSE,10),1)) > 0)) AND (WINNER(CLOSE) < 0.05)) AND (短期底部 = RL5)) AND (LOW <= RL5)) AND (HIGH < 压力位)),3)*8,linethick0;

STICKLINE(FILTER((((((((LOW <= 短期底部) AND ((CLOSE – REF(CLOSE,1)) > CLOSE)) AND ((MA(CLOSE,10) – REF(MA(CLOSE,10),1)) > 0)) AND (WINNER(CLOSE) < 0.05)) AND (短期底部 = RL5)) AND (LOW <= RL5)) AND (HIGH < 压力位)),3),8,0,8,0),coloryellow;

DRAWTEXT(FILTER((((((((LOW <= 短期底部) AND ((CLOSE – REF(CLOSE,1)) > CLOSE)) AND ((MA(CLOSE,10) – REF(MA(CLOSE,10),1)) > 0)) AND (WINNER(CLOSE) < 0.05)) AND (短期底部 = RL5)) AND (LOW <= RL5)) AND (HIGH < 压力位)),3),8,'★机会难得'),colorFFFFFF;

历史大底:FILTER((((((LLV(LOW,0) AND (WINNER(CLOSE) < 0.08)) AND (LOW <= 短期底部)) AND (CLOSE > 短期底部)) AND (J < 80)) AND ((CLOSE / OPEN) > 1.08)),20)*12,li

nethick1 ,colorgreen;

STICKLINE(FILTER((((((LLV(LOW,0) AND (WINNER(CLOSE) < 0.08)) AND (LOW <= 短期底部)) AND (CLOSE > 短期底部)) AND (J < 80)) AND ((CLOSE / OPEN) > 1.08)),20),12,0,8,0),colorgreen;

DRAWTEXT(FILTER((((((LLV(LOW,0) AND (WINNER(CLOSE) < 0.08)) AND (LOW <= 短期底部)) AND (CLOSE > 短期底部)) AND (J < 80)) AND ((CLOSE / OPEN) > 1.08)),20),LOW,'★★历史大底'), colorgreen;

黑马登天:FILTER(((((((((LOW <= 短期底部) AND (CLOSE > 压力位)) 

AND ((AA5 – REF(AA5,1)) > 0)) AND (J < 80)) AND (CLOSE > 支撑位)) AND ((黑马趋势 – REF(黑马趋势,1)) > 0)) AND (WINNER(CLOSE) < 0.1)) AND (CLOSE > OPEN)),5)*15,linethick0;

DRAWTEXT(FILTER(((((((((LOW <= 短期底部) AND (CLOSE > 压力位)) AND ((AA5 – REF(AA5,1)) > 0)) AND (J < 80)) AND (CLOSE > 支撑位)) AND ((黑马趋势 – REF(黑马趋势,1)) > 0)) AND (WINNER(CLOSE) < 0.1)) AND (CLOSE > OPEN)),5),(LOW – 0.15),'★黑马登天'),colorCDEEC5;

X1:=(((((3 * CLOSE) + HIGH) + LOW) + OPEN) / 6);

X2:=EMA(X1,10);

均线:=MA(CLOSE,16);

均线20:=MA(CLOSE,20);

均线120:=MA(CLOSE,120);

VA:=CROSS(MA(CLOSE,19),MA(CLOSE,120));

跳马:FILTER(((((((((OPEN > 均线120) AND (均线20 < 均线120)) AND (LOW <= 均线120)) AND ((均线20 – REF(均线20,1)) > 0)) AND (CLOSE > OPEN)) AND ((均线120 – REF(均线120,1)) > 0)) AND (HIGH < RH5)) AND (CLOSE >= 均线120)),15)*5,color00ff00 ,linethick0;

DRAWTEXT(FILTER(((((((((OPEN > 均线120) AND (均线20 < 均线120)) AND (LOW <= 均线120)) AND ((均线20 – REF(均线20,1)) > 0)) AND (CLOSE > OPEN)) AND ((均线120 – REF(均线120,1)) > 0)) AND (HIGH < RH5)) AND (CLOSE >= 均线120)),15),LOW,'★120跳马'),color00ff00;

宝马望月:((((VA AND ((均线120 – REF(均线120,1)) > 0)) AND (HIGH < RH5)) AND (CLOSE > OPEN)))*15,linethick0;

DRAWTEXT((((VA AND ((均线120 – REF(均线120,1)) > 0)) AND (HIGH < RH5)) AND (CLOSE > OPEN)),LOW,'★宝马望月'),colorFFFFFF;

三线开花:((((((均线 – REF(均线,1)) > 0) AND CROSS(均线20,均线120)) AND (LOW <= 均线120)) AND (CLOSE >= 均线120)))*3,linethick0;

DRAWTEXT((((((均线 – REF(均线,1)) > 0) AND CROSS(均线20,均线120)) AND (LOW <= 均线120)) AND (CLOSE >= 均线120)),LOW,'三线开花'),colorFFFFFF;

快马加鞭:FILTER(((((((((((OPEN < X2) AND (CLOSE > X2)) AND ((支撑 – REF(支撑,1)) > 0)) AND ((支撑 – REF(支撑,1)) > 0)) AND (CLOSE < 阻挡)) AND ((均线 – REF(均线,1)) > 0)) AND (CLOSE >= 均线)) AND (HIGH < 阻挡)) AND ((AA10 – REF(AA10,1)) > 0)) AND ((阻挡 – REF(阻挡,2)) > 0)),11)*8,linethick0;

DRAWTEXT(FILTER(((((((((((OPEN < X2) AND (CLOSE > X2)) AND ((支撑 – REF(支撑,1)) > 0)) AND ((支撑 – REF(支撑,1)) > 0)) AND (CLOSE < 阻挡

)) AND ((均线 – REF(均线,1)) > 0)) AND (CLOSE >= 均线)) AND (HIGH < 阻挡)) AND ((AA10 – REF(AA10,1)) > 0)) AND ((阻挡 – REF(阻挡,2)) > 0)),11),(LOW – 0.11),'★快马加鞭'),colorFF0000;

黑马狂奔:FILTER(((((((OPEN < X2) AND (WINNER(CLOSE) < 0.2)) AND (CLOSE > X2)) AND ((X2 – REF(X2,1)) > 0)) AND (HIGH < 阻挡)) AND ((CLOSE – REF(CLOSE,1)) > 0.35)),4)*13,linethick0,colorff00ff;

DRAWTEXT(FILTER(((((((OPEN < X2) AND (WINNER(CLOSE) < 0.2)) AND (CLOSE > X2)) AND ((X2 – REF(X2,1)) > 0)) AND (HIGH < 阻挡)) AND ((CLOSE – REF(CLOSE,1)) > 0.35)),4),(LOW – 0.05),'★黑马狂奔'),colorff00ff;

二、同花顺公式编写教程

  

公式的编写,并不是人人都去编写公式,当然自己根据经验编写一下也  

不是不可。但是现有的公式是怎样编写的,要清楚,这样你才知道这个  

公式的可信度究竟有多大。盲目的说这个指标如何,那个指标如何,知  

其然不知其所以然。学过初等数学的都知道:方程与曲线的关系,这里  

是借用这句话。各种技术指标,就是对过去的一个统计,只能说明现状。  

那些神神秘秘的所谓划线高手,其实是一瓶子不满,半瓶子晃荡。不要  

叫那些人唬住,几十种指标所涉及的数学知识严格点说,就是小学的知  

识。当然编辑公式时会涉及高一些的数学知识。  

第一课编写公式和用公式选股  

一、导文  

做股票的朋友在选择股票的时候,往往会有很多想法,如:盘子(流通  

股)太大的不想要,股价在60日均线下运行的股票不想要。或者是有  

一些好的经验,如移动平均线刚刚多头排列的股票,这样的股票也叫黑  

马抬头。现在在A市上市的股票差不多有两千个了,而且还在一天比一  

天多。弱水三千只取一瓢饮,股票众多做好一个就行。如何才能选出来  

我们想要的股票来呢?这就是我们将要学习的做一个股票操作高手必  

备的内容:公式的编写与应用。  

二、公式编写  

我们一边做公式一边讲解吧。  

上面刚刚提到的三个问题,假设我们要选出流通盘在2亿股以下,股价  

在60日移动平均线上运行的股票。我们先用语句描述出来即为:  

“SHGZG〈200000000andc>ma(c,60)”这样就行了。其中:  

“SHGZG”为“上市流通股”的函数,“C”为“CLOSE”收盘价函数的缩写。  

上面的语句的意思即为“上市流通股小于2亿股同时收盘价在60日移  

动平均线之上”。大家看看多简单。  

现在,对没用过公式来找股票的朋友是不是有个这样的想法。编公式的  

事先放到后面慢慢学,我先学会怎么样用现成的公式吧。那好吧,跟我  

操作。  

请打开行情软件(蓝本为同花顺软件),按“CTRL+F”或者点菜单选项  

“工具”,“公式管理”,会出现下面的介面。  

接下来点条件选股后,点确定。  

于是出现了公式编辑器  

我们把刚刚上面的语句给复制到大空白区(编辑区),在名称里填上“公  

式学习1”,描述那里填上“流通股和均线选股”,然后点“测试公式”,画  

面显示“编译测试成功”,表示我们做的这个公式就已经通过测试了。然  

后点右上角的“确定”吧。如果再出现个小窗口提示你公式已经保存到哪  

里,直接点“确认”就行了。  

三、公式选股  

没用过公式选股票的朋友现在是不是有点跃跃欲试的感觉了,我们继续  

做下一个步骤:“用公式来选股”。跟我做。  

点菜单选项上的“智能”,“选股平台”(注意不要点到“智能选股”哦)。  

然后出现下面的界面。  

在“条件选股”,“自定选股”那里面找到我们刚刚编写的“公式学习1”这  

个公式,在“精确复权”前面的那个小圈圈里点选上,然后点“执行选股”,  

现在发生了什么奇迹了呢?大家一起看吧。  

目前两市1852个股票,符合“上市流通股在2亿股以下,收盘价在60  

日移动平均线之上运行”这两个条件的股票却只有113个。这下大家可  

以看到公式的魅力了吧?  

这第一节课告诉了大家怎么样使用公式编辑器编写公式和用公式来选  

股。在操作中大家或许还有很多看不懂的地方,以后慢慢一起学吧!  

同花顺公式编写第二课:公式编辑器的内容与作用  

公式编写课程  

第二课公式编辑器  

首先说明一下,因为市场上的各种行情软件版本有所不同,所以会  

出现不兼容的情况。我们的学习以同花顺为蓝本,大家可以去下载一个  

免费的同花顺行情软件来学习。  

第一课我们学习了怎么样编写一个公式和用公式来选出自己想要的  

股票,很多朋友都学会了上节课的内容。也越来越对学习公式有兴趣了,  

但是接下来就大家接二连三的提出了更多的疑问了:“怎么我的测试不  

通过?怎么显示的语句错误?那个说明怎么样用?”别急吧,一口气吃  

不成胖子,大家慢慢一起学。这节课我们着重介绍一下“公式编辑器”。  

公式编辑器的界面如下:  

下面逐一介绍:  

(1)名称栏:填写你所编的公式的名称,注意必须得填而且不能与现有  

的软件里的公式重命。  

(2)描述栏:简单描述一下公式的内容。  

(3)参数栏:这里用来设置公式里需要的参数。规定参数的最大值,最  

小值和默认值。参数是指公式里多个地方需要用到的而且可以按自己需  

要来配置的数值名称。如:经常用的“N”,“M”等。  

(4)公式编写区:这里是公式编辑器的核心区域。。我们把要让电脑执  

行的各种命令都按顺序放在这里。彩色编辑器的意思是指当我们输入各  

种函数或者数值如果正确的话,系统会自动的用各种颜色表达出来。  

(5)密码:有的朋友为了想保护自己的劳动成果,在这里就可以给公式  

设置密码,这样的话别人就会查看不到你所写的公式的源文件,当然也  

修改不了。  

(6)曲线属性:此栏较重要,可调整指标的显示区域(是在主图显示还  

是副图),曲线特征,名称,参数的显示与否,参数的显示单位等。  

(7)系统提示信息栏:这里提示在测试公式后的系统信息,如编辑测试  

通过或者是指出哪里出了错误。  

(8)测试公式按钮:编辑完了公式后用这个测试一下有没有语法错误。  

(9)显示图形:  

(10)恢复默认:有系统自带的公式在被修改以后,可以点这个按钮恢复。  

(11)标志设置:有的时候想在画图上显示自己的独有的信息,可以到  

这里设置,这也是各个指标差异化显示的关键内容。  

(12)用法说明:可以用较大的篇幅来说明一下公式的用途和用法。  

(13)参数精灵:在有公式需要设置参数的时候,点这里可以很好的设置  

提示信息。  

(14)引入公式:想利用系统里已经存在的公式的时候可以点这里引入公  

式。  

(15)确定:当编辑好了公式之后,可以点这里保存到原来设定的位置。  

(16)取消:点这里将不做任何保留退出公式编辑。  

(17)插入函数:在公式里需要函数的时候,如果有不记得的,可以点这  

里很容易找到相关的函数。  

(18)适用周期一:这里的选项有:全部周期,财务计算,实时数据,成  

交明细,分时走势,技术分析。  

(19)适用周期二:这里是选择K线的分析周期的。有1分钟、5分钟、  

15分钟、30分钟、60分钟、日线、周线、月线、年线。  

好吧,公式编辑器介绍完了,大家还是动动手练习一下吧。跟我做。  

第一课我们学习了一个公式,就是:假设我们要选出流通盘在2亿  

股以下,股价在60日移动平均线上运行的股票。我们这节课还是以这  

个选股思想为内容,来学习新的编辑器的用法。我们把上面的条件改成  

如下:假设我们要编一个公式,选出自己可以在流通盘和移动平均线两  

个指标里随时自定义范围的股票。步骤如下:  

第一步填内容、描述和参数  

照样打开公式编辑器,我们选来设定名称和描述栏,还有参数吧。  

这里我们设置三个参数。LT1,LT2代表流通股的上限和下限,JX代表  

移动平均线的周期。注意把最大和默认的数值要填好哦。  

第二步插入函数和录入内容  

我们来使用一下插入函数的这个按钮吧。点击:“插入函数”,找到:“股  

本结构”,“流通股”,然后点“确定”。  

下面再看看编辑区,这个函数名是不是自动跳到编辑区来了?按照下面  

的内容依次录入吧。那个:LT1*10000的意思就是参数LT1乘以  

10000了。  

第三步输入用法说明  

点击:“用法说明”按钮,出现下面的窗口。在里面录入相关内容后点确  

定。这个说明的意思是以后我们再来看这个公式时知道它是用来做什么  

的。  

第四步使用“参数精灵”  

点击“参数精灵”窗口,出现如下画面:  

注意“Param#1”这个代码是点击左下角的插入参数按钮后可以自动跳  

进去的哦,在它的前面和后面要留有空格。  

输入完上面的内容后点确定,点“测试公式”按钮,在系统信息栏显示“编  

译测试成功”。点右上角的“确定”按钮,我们这堂课的公式就编辑完毕  

了!  

最后让我们来享受一下劳动成果吧。点菜单栏的:“智能”,“选股平台”,“条件选股”,“自定选股”“智能选股”,再找到我们刚刚编写的公式“流通  

股和均线选股”,看看选股界面上的右上边是不是出现了我们用“参数精  

灵”录进去的内容?在这里你可以修改参数的数值,点击“执行选股”吧,  

选股后的画面如下:  

嘿嘿,选出了39个股票今天,也就是说今天市场上符合我们的条件的  

股票有39个。大家也可以把那个参数改变一下多用用。不要忘记了本  

课的内容哦,以后不再重复。  

公式编写第三课:主图、副图和分时图  

公式编写与应用第三课  

主图,副图,分时图  

要想学好公式,还得先来熟悉一下我们所使用的软件。我们平时做  

股票看盘在行情软件中主要看什么呢?综合起来也就是三个图:主图,  

副图,和分时图。下面分别介绍。  

一、主图  

跟着上面的数字编号一个一个来吧。  

1、主图显示区。这里用来大篇幅的显示K线、均线等我们需要的东西。  

2、副图显示区。也叫指标区,这里用来显示各种指标。副图区的同步显示  

指标数量可以自己调节。在这个页面“右击鼠标”,“窗口组合”,然后会  

显示几个窗口的,大家可以试一下。也可以用快捷键“ALT+N”,N是1,2,3,4,等。  

3、数值显示区。这里用来显示公式中指定的项目的数据。以方便大家准确  

的参考。  

4、图形显示区。用来显示公式里的图形输出项目。如K线图、柱状图、  

线型图等。  

5、除权信息显示。这里会显示当前股票的除权信息,光标移到这里的图标  

上的时候会显示出相关的信息。  

6、指标选项。有的朋友会用很多指标来分析股票,窗口只有这么大怎么办,  

这里就给排出来了,大家点击的时候可以一个一个的看。这些指标显示  

都可以自定义的。  

一、副图  

还是如上图,副图最上面的一排为默认的成交量。这个区域用来放置各  

种指标。  

二、分时图  

见下图:  

1、数值显示区。用来显示分时图上的数据。  

2、图形显示区。显示实时的股价实时走势。  

3、指标图形显示区。用来显示指标的各种图形。  

4、指标选项区。同样可以自己按照意愿选择指标。  

一、托盘显示区  

这里显示一个股票的最新的五个档位的托盘。  

股价的每一笔成交单都会引起各种数据的随动。主图,副图,分时  

图和托盘等综合起来就叫盘口。我们平时说的看盘口就是看这些地方的  

变动情况。  

说说又手痒了是不?我们实践一下吧。看看怎么样自己写一个指标  

公式。大家一起来。  

点“工具”,“公式管理”,“新建公式”,选“技术指标”然后确定。我们  

调出来公式编辑器,并且设定了我们要编一个“技术指标”的公式。  

再点“引入公式”,“技术指标”“MACD”,然后MACD的指标公式就  

被调到我们的编辑区来了。我们把默认值改一下吧,以示区别。改为8,  

22,7。修改好了以后图面显示如下:  

注意名称哦。要自己记得,这是我们自己编写的公式了,不是系统  

自带的。测试通过后点“确定”保存。然后再回到主图页面,我们在指标  

选项区选一个不想要的指标,用自己刚刚编的指标放在这儿。点击那个  

不想要的指标,然后在左边的技术指标选项里到到我们刚刚编写的“试  

用指标MACD”,双击就OK了。看看现在是不是我们亲手编写的指标  

显示出来了?  

本课时我们学习了主图,副图和分时图以及托盘。这些都是最基础  

的,希望各位朋友能认真的领会。后面内容更精彩,期待下一课吧。  

还有点啊,看完后记得跟一下帖哦,看我这么辛苦的份上!  

公式编写第四课  

公式编写规则  

我们要给电脑下的命令集合就是公式。话说没有规矩不成方圆,万  

事万物都是一样。那么这些公式的编写规则又是怎么样的呢?这一节课  

我们就解决这个问题。  

一、我们先来了解一下语言规范。  

我们来看看上面的这些。逐一的说一下。  

1、关键字。这些关键字在语句编写过程中经常起到承上启下的作用。注  

意两点:一是不能用全角状态输入,全角字符和半角字符在电脑里算是  

两家人(在所有的编写公式的字母都是半角,切记!)。二是字母没有  

大小写之分。  

2、常数。包括:浮点数(简单理解一下吧,就是带小数的数值,如:12.345),  

整数(同前面就是没小数的数值)和字符串(字符串是一个可以另外定义  

各种属性的命令的名称)。  

3、分隔符。  

双引号(“”)是用来表示引号里面放的是字符串。  

单引号(‘’)是表示里面放的是字符,是直接输出所看到的内容。  

小括号(())是用来控制运算的优先级别的。  

中括号([])里面放的是数值。  

大括号({})是语句嵌套专用的。  

注释(/**/)注释的语句不参与运算,只是为了方便阅读各  

语句的内容。  

4、标识符。由字母和数字组成。也可以用汉字,字母不分大小写。  

5、运算符。数值运算同四则运算一样,先乘除,后加减。下面是几种逻  

辑运算符的表示方法。  

a==b为判断a是否等于b,等于的话输出值为1,不等于输出值为0;  

a!=b为判断a是否不等于b,不等于的话输出值为1,等于输出值为  

0;  

a>b为判断A是否大于b,大于的话输出值为1,不大于输出值为0;a  

为判断A是否小于b,小于的话输出值为1,大于输出值为0;  

a>=b为判断A是否大于或者等于b,大于或者等于的话输出值为1,否则为0;  

a<=b为判断a是否小于或者等于b,小于或者等于的话输出值为1,否则为0;  

aandb表示a条件和b条件两者都为真(也就是1),两个条件都符合才行;  

aorb表示a条件和b条件只要有一个条件为真就可以了;  

上面的这些运算符的顺序注意按照上图从上到下的顺序哦。还有几个特殊的逻辑运算符,一  

起介绍一下。  

isnull(a)判断是否为空,表示如果a没有数据则返回值1,否则返回0;  

not(a)这个简单,表示非a,即a为0时返回1,a为1时返回0。  

6、语句。语句是公式编写的骨架。  

赋值a=b把b的值赋给a  

条件ifa==b;thenc=d;表示如果a=b那么就c=d  

循环语句whilea=bc=d;也就是当a=b的时候c=d  

函数调用func(a,b)“func”的意思是函数名  

二、赋值语句  

其一般形式为:  

a=b;含义为将b的值付给a。  

几个运算符的意义  

“=”赋值  

“:=”赋值  

“:”赋值并输出数值或字符串  

“:>”赋值并输出图形  

注意:“=”和“:=”两个运算符的意义、用法完全相同。这样做主要是为了更好地  

兼容市场上目前的各种带有公式编辑功能的分析软件。  

三、条件语句  

其一般形式为:  

IF(逻辑表达式)语句1;  

ELSE语句2;  

上述结构表示:如果逻辑表达式的值为非0(TURE)即真,则执行语句1,执  

行完语句1从语句2后开始继续向下执行;如果表达式的值为0(FALSE)即假,则  

跳过语句1而执行语句2。  

注意以下几点:  

1、条件执行语句中"ELSE语句2;"部分是选择项,可以缺省,此时条件语  

句变成:  

IF(逻辑表达式)语句1;  

表示若逻辑表达式的值为非0则执行语句1,否则跳过语句1继续执行。  

2、如果语句1或语句2有多于一条语句要执行时,必须使用"{"和"}"把这  

些语句包括在其中,此时条件语句形式为:  

IF(逻辑表达式){语句体1;}  

ELSE{语句体2;}  

这里语句体指多个语句,每个语句都必须以“;”结尾。  

3.条件语句可以嵌套,这种情况经常碰到,但条件嵌套语句容易出错,其原因  

主要是不知道哪个IF对应哪个ELSE。  

例如:  

IF(x>20ORx<-10)  

IF(y<=100andy>x)  

A="yes";  

ELSE  

B="no";  

对于上述情况,规定:ELSE语句与最近的一个IF语句匹配,上例  

中的ELSE与IF(y<=100andy>x)相匹配。为了使ELSE与IF(x>20OR  

x<-10)相匹配,必须用花括号。如下所示:  

IF(x>20ORx<-10)  

{IF(y<=100andy>x)  

A="yes";}  

ELSEB="no";  

4.可用阶梯式IF-ELSE-IF结构。  

阶梯式结构的一般形式为:  

IF(逻辑表达式1)语句1;  

ELSEIF(逻辑表达式2)语句2;  

ELSEIF(逻辑表达式3)语句3;  

四、循环语句  

while循环的一般形式为:  

while(条件)语句;  

while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继  

续执行循环程序外的后续语句。  

注意:  

1、可以有多层循环嵌套。  

2、语句可以是语句体,此时必须用"{"和"}"括起来。  

五、break语句  

break语句通常用在循环语句中。当break语句用while循环语句中时,可使  

程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。  

即满足条件时便跳出循环。  

注意:  

1、break语句对if-else的条件语句不起作用。  

2、在多层循环中,一个break语句只向外跳一层。  

continue语句  

continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。  

continue语句只用在while循环体中,常与if条件语句一起使用,用来加速循  

环。  

六、函数调用  

调用函数的基本方式为:函数名(参数,参数,…)  

其返回值为函数里面的return语句规定的返回值。若无return语句,则返回被调  

用函数里,以函数名命名的变量的值。若无以函数名命名的变量,则返回最后一个  

输出的值。若无输出的值,则返回最后一个被调用的语句的值。  

例如:调用kdj指标。KDJ函数的名称为kdj,其参数和内容如下:  

函数内容为:  

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  

则当您在其它函数里输入a=KDJ(8,6,6)的时候,相当于计算N1=8,M1=6,  

M2=6时的J值,并把这个值赋给a。  

注意:  

1、当传递的参数数目不等于被调用函数设置的参数数目时。  

a、没有传递参数。则采用原来设置的默认参数计算。  

b、传递参数少于被调用函数设置的参数数目。则将参数传过去,依次改变  

前面同样数目参数的值,后面其它的参数采用原来设置的默认参数计算。  

c、传递参数大于被调用函数设置的参数数目。则将参数传过去,依次改变被  

调用函数的参数值,多余的参数不起作用。  

2、函数名称不区分大小写。  

3、新建的函数,其函数名可能与其它以存在的函数里面的内部变量重名。这样  

在调用那个函数时,那个内部变量将变成对这个新建函数的函数调用,从而产生错  

误。所以,在新建函数起名时要注意。  

七、关于“空”的问题  

所谓“空”即指没有数据。在某些情况下,一些数据项可能取不到数据,这时返  

回值为“空”。例如,yearrep(&jlr,4),其含义为取该公司3年前年报的净利润。  

如果某家公司上市时间较短,而无三年前的年报数据,则其值为“空”。1、“空”与任何数据作计算时,相应计算被取消。  

例如:7×NULL(即“空”)得到的结果为7。2、“空”与任何数据比较大小时,“空”较小。  

例如:-7>NULL(即“空”)得到的结果为1(即条件满足)。  

这样的结果可能与我们原来希望得到的数值不符,如果想避免这种情况可以用  

ISNULL函数来判断某个数据是否为“空”  

,。

三、同花顺公式编辑

  

自动显示最佳买入点公式  

DRAWTEXT(CLOSE>OPENANDCOUNT(CLOSE-OPEN>0,6)<4AND(HHV(HIGH,5)-LLV(LOW,5))/HH  

V(HIGH,5)>0.05ANDREF(HIGH,1)<REF(HIGH,2)ANDREF(HIGH,2)<REF(HIGH,3)ANDREF(HIGH,  

3)REF(HIGH,1)*(1+0.1*1/8),LOW,'大关键点:买'),colorred;  

VERLINE(CLOSE>OPENANDCOUNT(CLOSE-OPEN>0,6)<4AND(HHV(HIGH,5)-LLV(LOW,5))/HHV(HI  

GH,5)>0.05ANDREF(HIGH,1)<REF(HIGH,2)ANDREF(HIGH,2)<REF(HIGH,3)ANDREF(HIGH,3)<R  

EF(HIGH,4)ANDCLOSE>REF(HIGH,1)*(1+0.1*1/8),1),coloryellow;  

1.关于“编写均笔成交量创n日新高的指标公式”的改进  

aa:vol/VOLAMOUNT;  

b1=0;  

VERLINE(aa>=HHV(aa,10),0),colorred;  

IF(aa>=HHV(aa,10))b1=aa;  

x1:b1;  

x0:0;  

注意  

1、以上公式编写成技术指标公式,为便于选股。  

2、深市和沪市的均笔成交量公式有别,深市用aa:VOL/VOLAMOUNT;沪市aa:VOL/CJBSL2[-1];  

3、用法:  

a、编写完公式后一定一定要点击„显示图形后,再退出„公式编辑窗口  

b、点击菜单„智能-„选股平台-„技术指标-„自定指标下找到所编的公式  

c、分析周期–日线;指标线–x1大于x0;  

d、点击执行选股。  

本功能的准确性依赖于系统(本机)是否有完整的行情数据,如果你的数据不全,请先到数  

据中心下载数据。即在选股平台的„高级选项里–下载数据。  

2.编写现价少于20日均线的1.1倍的自动选股公式  

如:当20日均线价为10元时,则少于11元(10乘1.1=11元)的个股都能自动选出  

一句就行  

SELECTCLOSE<MA(CLOSE,20)*1.1;  

3.编写选出14日内换手率有一天最高大于18%以上个股的公式  

第一个18指的是换手>18%,第二个是14天  

a3=HUANSHOU;  

SELECTCOUNT(a3>18,14)>0;  

4.10天内震幅有一天最大能大于20%以上  

a3=(HIGH-LOW)/LOW;  

SELECTCOUNT(a3>0.2,10)>0;  

5.编写选出今日总手少于昨日总手的2倍的公式  

selectvol<REF(VOL,1)*2;  

6.编写选出上一个交易日收阴K线的公式  

SELECTREF(CLOSE,1)<REF(OPEN,1);;  

7.自动显示最佳买入点公式  

DRAWTEXT(CLOSE>OPENANDCOUNT(CLOSE-OPEN>0,6)<4AND(HHV(HIGH,5)-LLV(LOW,5))/HH  

V(HIGH,5)>0.05ANDREF(HIGH,1)<REF(HIGH,2)ANDREF(HIGH,2)<REF(HIGH,3)ANDREF(HIGH,  

3)REF(HIGH,1)*(1+0.1*1/8),LOW,'大关键点:买'),colorred;  

VERLINE(CLOSE>OPENANDCOUNT(CLOSE-OPEN>0,6)<4AND(HHV(HIGH,5)-LLV(LOW,5))/HHV(HI  

GH,5)>0.05ANDREF(HIGH,1)<REF(HIGH,2)ANDREF(HIGH,2)<REF(HIGH,3)ANDREF(HIGH,3)<R  

EF(HIGH,4)ANDCLOSE>REF(HIGH,1)*(1+0.1*1/8),1),coloryellow;  

8.今日145均线价大于昨日145日均线价的1.0倍  

SELECTMA(CLOSE,145)>REF(MA(CLOSE,145),1)*1.0;  

9.30天内最低价少于145天均线价的0.95倍  

SELECTCOUNT(LOW0  

10.截止今日连续14日成交量小于其20日平均线的公式  

截止今日连续14日成交量小于20日均量线0.75倍  

SELECTCOUNT(VOL<MA(VOL,20)*0.75,14)=14;  

COUNT(成交量<MA(成交量,20),14)=14;  

以上是截止今日连续14日成交量小于其20日平均线的公式;要想编成选股公式内,前面  

加个select就可以了。即:selectCOUNT(成交量<MA(成交量,20),14)=14;  

以上缺点:不是30日内的连续14日,而是截至今日的连续14日。  

30日内的任何连续14日,虽然现在能出炉,但方案太原始,运算繁琐。我现在正考虑更简  

单的公式代码,以便提高运算速度,  

11.截止今日连续4日收盘价大于5天均线价1倍  

SELECTCOUNT(CLOSE>MA(CLOSE,5)*1,4)=4;  

12-1束伟平145天大牛股n大条件  

今日145均线价大于昨日145日均线价的1.0  

倍SELECTMA(CLOSE,145)>REF(MA(CLOSE,145),1)*1.0;  

现价少于145日均线的1.05倍  

SELECTCLOSE<MA(CLOSE,145)*1.05;  

截止今日连续19日成交量小于20日均量线0.98  

倍SELECTCOUNT(VOL<MA(VOL,20)*0.98,19)=19;  

现价少于5日均线的1.05倍SELECTCLOSE<MA(CLOSE,5)*1.05;  

现价大于145日均线的0.95倍SELECTCLOSE>MA(CLOSE,145)*0.95;  

今天30日均线价大于19日前30日均线价的1.0  

倍SELECTMA(CLOSE,30)>REF(MA(CLOSE,30),19)*1.0;  

今天30日均线价大于10日前30日均线价的1.0  

倍SELECTMA(CLOSE,30)>REF(MA(CLOSE,30),10)*1.0;  

今天145日均线价大于19日前145日均线价的1.0  

倍SELECTMA(CLOSE,145)>REF(MA(CLOSE,145),19)*1.0;  

今天145日均线价大于10日前145日均线价的1.0  

倍SELECTMA(CLOSE,145)>REF(MA(CLOSE,145),10)*1.0;  

30日均线少于145日均线的1.05倍SELECTMA(CLOSE,30)<MA(CLOSE,145)*1.05;  

30日均线大于145日均线的1.0倍SELECTMA(CLOSE,30)>MA(CLOSE,145)*1.0;  

今天30日均线价大于等于昨日30日均线价的0.98  

倍SELECTMA(CLOSE,30)>=REF(MA(CLOSE,30),1)*1.0;  

今天30日均线价少于19日前30日均线价的1.05  

倍MA(CLOSE,30)<REF(MA(CLOSE,30),19)*1.05;  

今天30日均线价少于10日前30日均线价的1.02  

倍MA(CLOSE,30)<REF(MA(CLOSE,30),10)*1.02;  

今天MACD值大于等于上一日MACD值MACD>=REF(MACD,1)  

12-2组合的(束伟平145天大牛股5大条件)  

如600405-2005.12.16和600826-2006.03.16  

VERLINE(CLOSE>MA(CLOSE,145)*0.95ANDCLOSEMA(CLOSE,  

30)*0.95ANDCLOSEMA(CLOSE,145)*0.95ANDCLOSE>MA(CL  

OSE,5)ANDMACD>=REF(MACD,1)ANDCOUNT(VOL=15ANDMA(CLOSE,  

145)>REF(MA(CLOSE,145),20)*1.0,1),colorred;  

13.显示一根竖线的通用公式  

VERLINE(,1),colorred;  

14.现价大于少于453日均线,3天内最低价少于453  

现价大于453日均线的1.0倍  

SELECTCLOSE>MA(CLOSE,453)*1.0;  

现价少于453日均线的1.05倍  

SELECTCLOSE<MA(CLOSE,453)*1.05;  

3天内最低价少于453天均线价的0.99倍SELECTCOUNT(LOW0  

三个条件的组合(现价大于453日均线1.0倍,现价少于453日均线的1.05倍,3天内最低  

价少于453天均线价的0.99倍)1表示长点线,红色。  

VERLINE(CLOSE>MA(CLOSE,453)*1.0ANDCLOSE<MA(CLOSE,453)*1.05ANDCOUNT(LOW<MA(C  

LOSE,453)*0.99,3)>0,1),colorred;  

15、第8天收盘价大于第8天的30日均线价的1.0倍(注意显示的黄线是在出现条件的第  

9天。既显示这一天不算往前数第8天为出现符合条件的日子)  

VERLINE(REF(CLOSE,8)>REF(MA(CLOSE,30),8)*1.0,2),coloryellow;  

16.《888天与453天的(第9,8,7天)和145天的(第9,8,7,6,5天)组合》  

此公式特适合连续下跌后的中途休整时(并估算有政策支持的板块为最好)  

VERLINE(CLOSE>OPEN*1.015ANDCLOSE>MA(CLOSE,888)*1.0AND  

CLOSE<MA(CLOSE,888)*1.05ANDCOUNT(LOW0ANDREF  

(CLOSE,9)>REF(MA(CLOSE,888),9)*1.005ANDREF(LOW,9)<REF(MA(CLOSE,888),9)*0.99ANDCL  

OSE>=REF(CLOSE,9)*1.0ANDMONEYREF(OPEN,9),1),colorr  

ed;  

VERLINE(CLOSE>OPEN*1.015ANDCLOSE>MA(CLOSE,888)*1.0AND  

CLOSE<MA(CLOSE,888)*1.05ANDCOUNT(LOW0ANDREF  

(CLOSE,8)>REF(MA(CLOSE,888),8)*1.005ANDREF(LOW,8)<REF(MA(CLOSE,888),8)*0.99ANDCL  

OSE>=REF(CLOSE,8)*1.0ANDMONEYREF(OPEN,8),1),colorgr  

een;  

VERLINE(CLOSE>OPEN*1.015ANDCLOSE>MA(CLOSE,888)*1.0AND  

CLOSE<MA(CLOSE,888)*1.05ANDCOUNT(LOW0ANDREF  

(CLOSE,7)>REF(MA(CLOSE,888),7)*1.005ANDREF(LOW,7)<REF(MA(CLOSE,888),7)*0.99ANDCL  

OSE>=REF(CLOSE,7)*1.0ANDMONEYREF(OPEN,7),1),colory  

ellow;  

VERLINE(CLOSE>OPEN*1.015ANDCLOSE>MA(CLOSE,453)*1.0AND  

CLOSE<MA(CLOSE,453)*1.05ANDCOUNT(LOW0ANDREF  

(CLOSE,9)>REF(MA(CLOSE,453),9)*1.005ANDREF(LOW,9)<REF(MA(CLOSE,453),9)*0.99ANDCL  

OSE>=REF(CLOSE,9)*1.0ANDMONEYREF(OPEN,9),2),colorr  

ed;  

VERLINE(CLOSE>OPEN*1.015ANDCLOSE>MA(CLOSE,453)*1.0AND  

CLOSE<MA(CLOSE,453)*1.05ANDCOUNT(LOW0ANDREF  

(CLOSE,8)>REF(MA(CLOSE,453),8)*1.005ANDREF(LOW,8)<REF(MA(CLOSE,453),8)*0.99ANDCL  

OSE>=REF(CLOSE,8)*1.0ANDMONEYREF(OPEN,8),2),colorgr  

een;  

VERLINE(CLOSE>OPEN*1.015ANDCLOSE>MA(CLOSE,453)*1.0AND  

CLOSE<MA(CLOSE,453)*1.05ANDCOUNT(LOW0ANDREF  

(CLOSE,7)>REF(MA(CLOSE,453),7)*1.005ANDREF(LOW,7)<REF(MA(CLOSE,453),7)*0.99ANDCL  

OSE>=REF(CLOSE,7)*1.0ANDMONEYREF(OPEN,7),2),colory  

ellow;  

VERLINE(CLOSE>OPEN*1.015ANDCLOSE>MA(CLOSE,145)*1.0AND  

CLOSE<MA(CLOSE,145)*1.05ANDCOUNT(LOW0ANDREF  

(CLOSE,9)>REF(MA(CLOSE,145),9)*1.005ANDREF(LOW,9)<REF(MA(CLOSE,145),9)*0.99ANDCL  

OSE>=REF(CLOSE,9)*1.0ANDMONEYREF(OPEN,9),3),colorr  

ed;  

VERLINE(CLOSE>OPEN*1.015ANDCLOSE>MA(CLOSE,145)*1.0AND  

CLOSE<MA(CLOSE,145)*1.05ANDCOUNT(LOW0ANDREF  

(CLOSE,8)>REF(MA(CLOSE,145),8)*1.005ANDREF(LOW,8)<REF(MA(CLOSE,145),8)*0.99ANDCL  

OSE>=REF(CLOSE,8)*1.0ANDMONEYREF(OPEN,8),3),colorgr  

een;  

VERLINE(CLOSE>OPEN*1.015ANDCLOSE>MA(CLOSE,145)*1.0AND  

CLOSE<MA(CLOSE,145)*1.05ANDCOUNT(LOW0ANDREF  

(CLOSE,7)>REF(MA(CLOSE,145),7)*1.005ANDREF(LOW,7)<REF(MA(CLOSE,145),7)*0.99ANDCL  

OSE>=REF(CLOSE,7)*1.0ANDMONEYREF(OPEN,7),3),colory  

ellow;  

VERLINE(CLOSE>OPEN*1.015ANDCLOSE>MA(CLOSE,145)*1.0AND  

CLOSE<MA(CLOSE,145)*1.05ANDCOUNT(LOW0ANDREF  

(CLOSE,6)>REF(MA(CLOSE,145),6)*1.005ANDREF(LOW,6)<REF(MA(CLOSE,145),6)*0.99ANDCL  

OSE>=REF(CLOSE,6)*1.0ANDMONEYREF(OPEN,6),3),colorw  

hite;  

VERLINE(CLOSE>OPEN*1.015ANDCLOSE>MA(CLOSE,145)*1.0AND  

CLOSE<MA(CLOSE,145)*1.05ANDCOUNT(LOW0ANDREF  

(CLOSE,5)>REF(MA(CLOSE,145),5)*1.005ANDREF(LOW,5)<REF(MA(CLOSE,145),5)*0.99ANDCL  

OSE>=REF(CLOSE,5)*1.0ANDMONEYREF(OPEN,5),3),colorm  

agenta;  

17.金额创百天最低  

VERLINE(MONEY<=LLV(MONEY,100),1),colorred;

四、同花顺常用公式函数大全

周期:

由于证券市场里的各项数据都与代码、时间密切相关,所以在这里的各项数

据都只能用于特定的一类或几类代码及相应的一个或几个周期。(注意:同一个

数据项可能适用于多类代码及多个周期,其具体的数值也将不同。)

代码的分类:个股(含债券)。沪深指数(仅 1A0001(统计上海 A、B 股基

金)、1A0002(统计上海 A 股)、1A0003(统计上海 B 股)、399001(统计深圳

A、B 股基金)、399002(统计深圳 A 股)、399003(统计深圳 B 股)六个指数)。

期货。

周期分类:实时(记录当前传过来的数据)、成交明细(记录每一笔成交的

数据)、分时(记录每分钟成交的数据)、分钟 K 线(以 1 分钟为单位的 K 线数

据)、日 K 线(以 1 个交易日为单位的 K 线数据)。

注意: 基本数据项自身并不带周期,也就是说编写公式的时候,如果所选

用的周期不在此数据项的适用范围内,测试公式的时候系统是不会报错的,但这

个数据项的数值将为“空”,即取不到任何数据。

注意: 所有的基本数据项都可以直接拖到表格里,它将依照表格的代码、

周期而显示相应的数值。也都可以直接拖到窗口里作为一个曲线输出,但一般不

推荐这样做,如果要画曲线最好新编写一个“曲线公式”。

其返回值为函数里面的 return 语句规定的返回值。若无 return 语句,则返

回被调用函数里,以函数名命名的变量的值。若无以函数名命名的变量,则返回

最后一个输出的值。若无输出的值,则返回最后一个被调用的语句的值。

例如:调用 KDJ 指标。KDJ 函数的名称为 kdj,其参数和内容如下:

参数名最小值 最大值 默认值

N1 1 100 9

M1 2 40 3

M2 2 40 3

函数内容为:

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

则当您在其它函数里输入 a=KDJ(8,6,6)的时候,相当于计算 N1=8,M1=6,

M2=6 时的 J 值,并把这个值赋给 a。

注意:

1、当传递的参数数目不等于被调用函数设置的参数数目时。

a、没有传递参数。则采用原来设置的默认参数计算。

b、传递参数少于被调用函数设置的参数数目。则将参数传过去,依次改

变前面同样数目参数的值,后面其它的参数采用原来设置的默认参数计算。

c、传递参数大于被调用函数设置的参数数目。则将参数传过去,依次改

变被调用函数的参数值,多余的参数不起作用。

2、函数名称不区分大小写。

文案大全实用

3、新建的函数,其函数名可能与其它已存在的函数里面的内部变量重名。

这样在调用那个函数时,那个内部变量将变成对这个新建函数的函数调用,从而

产生错误。所以,在新建函数起名时要注意。

返回值:自定义公式里面如果有多数据项输出,则调用此函数的时候返回值

默认为最后一个输出。如果希望确定某项输出则可用 return,或者将函数名指

定为其中一项输出。

循环语句:

while 循环的一般形式为:

while(条件) 语句;

while 循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。并继续

执行循环程序外的后续语句。

注意:

1、可以有多层循环嵌套。

2、语句可以是语句体, 此时必须用"{"和"}"括起来。

break 语句

break 语句通常用在循环语句中。当 break 语句用 while 循环语句中时,可

使程序终止循环而执行循环后面的语句, 通常 break 语句总是与 if 语句联在一

起。即满足条件时便跳出循环。

注意:

1、break 语句对 if-else 的条件语句不起作用。

2、在多层循环中, 一个 break 语句只向外跳一层。

continue 语句

continue 语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。

continue 语句只用在 while 循环体中, 常与 if 条件语句一起使用, 用来加

速循环。

关于“空”:

所谓“空”即指没有数据。在某些情况下,一些数据项可能取不到数据,这

时返回值为“空”。例如,yearrep(&jlr,4),其含义为取该公司 3 年前年报的

净利润。如果某家公司上市时间较短,而无三年前的年报数据,则其值为“空”。

1、“空”与任何数据作计算时,相应计算被取消。

例如:7×NULL(即“空”)得到的结果为 7。

2、“空”与任何数据比较大小时,“空”较小。

例如:-7>NULL(即“空”)得到的结果为 1(即条件满足)。

这样的结果可能与您原来希望得到的数值不符,如果您想避免这种情况可以

用 ISNULL 函数来判断某个数据是否为“空”(相关说明见后面的系统函数说明

部分)。

调用函数的基本方式为:函数名(参数,参数,…)

同花顺系统公式编写教程及函数用法基础(一)

在自定义公式里面的各种符号(如,“;” )只能用半角不能用全角。

常数

浮点数、整数、字符串

文案大全实用   

分隔符

“ ”

‘ ’( ) ; { } 注释/* */

标识符

由字母和数字组成,由字母开头,不分大小写

运算符(优先级从高到低排列,同级同行)

* / + – != > < >= <= And Or

语句赋值a = b

条件IF (a==b) c=d;

循环while a==b c=d;

函数调用func(a,b)

赋值语句:

其一般形式为:

a=b;

含义为将 b 的值付给 a。

几个运算符“=”赋值、 “:=” 赋值“:”赋值并输出数值或字符串“:>”赋

值并输出图形。

注意:“=”和“:=”两个运算符的意义、用法完全相同。这样做主要是为了更

好地兼容市场上目前的各种带有公式编辑功能的分析软件。

同花顺公式函数注释(常用部分)

逻辑函数:

1、条件函数:根据条件求不同的值。

用法:IF(X,A,B)若 X 不为 0 则返回 A,否则返回 B。 例如:

(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值。

引用函数:

1、满足条件的周期数:统计满足条件的周期数。

用法:COUNT(X,N),统计 N 周期中满足 X 条件的周期数,若 N=0 则从第一个

有效值开始。例如:COUNT(CLOSE>OPEN,20)表示统计 20 周期内收阳的周期数。

2、第一个条件成立到当前的周期数:统计第一个条件成立到当前的周期数。

用法:BARSSINCE(X):第一次 X 不为 0 到现在的天数。例如:

BARSSINCE(HIGH>10)表示股价超过 10 元时到当前的周期数。

3、上一次条件成立到当前的周期数:上一次条件成立到当前的周期数。

用法:BARSLAST(X),上一次 X 不为 0 到现在的天数。例如:

BARSLAST(CLOSE/REF(CLOSE,1)>=1,1)表示上一个涨停板到当前的周期数。

4、有效周期数:求总的周期数。

用法:BARSCOUNT(X),第一个有效数据到当前的天数。

5、向前赋值:将当前位置到若干周期前的数据设为 1。

用法:BACKSET(X,N),若 X 非 0,则将当前位置到 N 周期前的数值设为 1。

例如:BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为 1,否则

为 0。

6、求和:求总和。

用法:SUM(X,N),统计 N 周期中 X 的总和,N=0 则从第一个有效值开始。例

如:SUM(VOL,5)周期设为日线时,表示最近 5 个交易日的成交量之和。SUM(VOL,0)

表示从传数据过来第一天起的成交量总和,具体如在区间统计里统计“总手”

SUM(VOL,0)即是指全区间的成交量之和。

7、移动平均:求移动平均。

文案大全实用   

用法: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,30,1)表示求 30 日移动平均价。

8、向前引用:引用若干周期前的数据。

用法:REF(X,A),引用 A 周期前的 X 值。例如:REF(CLOSE,1)表示上一周期

的收盘价,在日线上就是昨收。

9、简单移动平均:求简单移动平均。

用法:MA(X,N),求 X 的 N 日移动平均值。算法:(X1+X2+X3+,,,+Xn)/N。

例如:MA(CLOSE,10)表示求 10 日均价。

10、最低值:求最低值。

用法:LLV(X,N),求 N 周期内 X 最低值,N=0 则从第一个有效值开始。例如:

LLV(LOW,0)表示求历史最低价。

11、最高值:求最高值。

用法:HHV(X,N),求 N 周期内 X 最高值,N=0 则从第一个有效值开始。例如:

HHV(HIGH,30)表示求 30 日最高价。

12、指数平滑移动平均:求指数平滑移动平均。

用法:EMA(X,N),求 X 的 N 日指数平滑移动平均。算法:若 Y=EMA(X,N)则

Y=[2*X+(N-1)*Y']/(N+1),其中 Y'表示上一周期 Y 值。例如:EMA(CLOSE,30)表

示求 30 日指数平滑均价。

13、动态移动平均:求动态移动平均。

用法:DMA(X,A),求 X 的动态移动平均。算法: 若 Y=DMA(X,A)则

Y=A*X+(1-A)*Y',其中 Y'表示上一周期 Y 值,A 必须小于 1。例如:

DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价。

14、最高值周期数:求上一高点到当前的周期数。

用法:HHVBARS(X,N):求 N 周期内 X 最高值到当前周期数,N=0 表示从第一个

有效值开始统计。例如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数。

15、最低值周期数:求上一低点到当前的周期数。

用法:LLVBARS(X,N):求 N 周期内 X 最低值到当前周期数,N=0 表示从第一个

有效值开始统计。例如:LLVBARS(HIGH,10)求得 10 日最低点到当前的周期数。

16、加权移动平均:求加权移动平均。

用法:WMA(X,A),求 X 的加权移动平均。

算法:若 Y=WMA(X,A) 则

Y=(N*X0+(N-1)*X1+(N-2)*X2)+…+1*XN)/(N+(N-1)+(N-2)+…+1) X0 表示本周

期值,X1 表示上一周期值…。

例如:WMA(CLOSE,20)表示求 20 日加权均价。

17、求和:向前累加到指定值到现在的周期数。

用法:SUMBARS(X,A):将 X 向前累加直到大于等于 A,返回这个区间的周期数。

例如:SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数。

时间函数:

1、总开盘分钟:求当前代码类型的开市交易时间。

用法:TRADETIME。返回交易时间,单位为分钟。目前一般市场都返回 242,

与日期或具体的股票无关。

2、距开盘分钟:求当前时刻距开盘有多长时间。

文案大全实用   

用法:FROMOPEN。返回当前时刻距开盘有多长时间,单位为分钟。例如:当

前时刻为早上十点,则返回 31。

3、距午夜秒:求当前时刻距开盘有多长时间。

用法:FROMNIGHT。返回当前时刻距午夜有多长时间,单位为秒。例如:当

前时刻为早上十点,则返回 36000。

4、时间格式:转换时间格式。

用法:FORMATTIME(N)。目前只支持N=1 把当前时间转换成距开盘分钟数返

回。例如:分时中的量比曲线公式:

(VOL*(TRADETIME+1)*5)/(FORMATTIME(1)*FIVEDAYVOL)。

5、时间差:计算两个时间之间的差。

用法:COUNTTIME(N,L,K)。N、L 为时间,其格式为 YYYYMMDD。K 为 1、2

或者 3。当 K 为 1 时返回第二个之间比第一个时间晚多少年。当 K 为 2 时返回第

二个之间比第一个时间晚多少月。当 K 为 3 时返回第二个之间比第一个时间晚多

少日。例如:COUNTTIME(20000808,19990606,2)其返回值为-2。注意:这里

返回值有正负号。

算术函数:

1、绝对值:求绝对值。

用法:ABS(X)返回 X 的绝对值。例如:ABS(-34)返回 34。

2、介于:介于两个数之间。

用法:BETWEEN(A,B,C)表示 A 处于 B 和 C 之间时返回 1,否则返回 0

例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盘价介于 5 日均线和

10 日均线之间。

3、最大值:求最大值。

用法:MAX(A,B)返回 A 和 B 中的较大值。例如:MAX(CLOSE-OPEN,0)表示若

收盘价大于开盘价返回它们的差值,否则返回 0。

4、最小值:求最小值。

用法:MIN(A,B)返回 A 和 B 中的较小值。例如:MIN(CLOSE,OPEN)返回开盘

价和收盘价中的较小值。

5、求模运算:求模运算。

用法:MOD(A,B)返回 A 对 B 求模。例如:MOD(26,10)返回 6。

6、求逻辑非:求逻辑非。

用法:NOT(X)返回非 X,即当 X=0 时返回 1,否则返回 0。例如:NOT(5>3)

返回 0。

7、范围:介于某个范围之间。

用法:RANGE(A,B,C)表示 A 大于 B 同时小于 C 时返回 1,否则返回 0。例如:

RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盘价大于 5 日均线并且小于 10

日均线。

8、求相反数:求相反数。

用法:REVERSE(X)返回-X。 例如 REVERSE(CLOSE)返回-CLOSE。

9、余弦值:求余弦值。

用法:COS(X)返回 X 的余弦值。

10、正弦值:求正弦值。

用法:SIN(X)返回 X 的正弦值。

文案大全实用   

11、平方根:开平方。

用法:SQRT(X)为 X 的平方根。例如:SQRT(CLOSE)收盘价的平方根。

12、上穿:两条线交叉。

用法:CROSS(A,B)表示当 A 从下方向上穿过 B 时返回 1,否则返回 0。例如:

CROSS(MA(CLOSE,5),MA(CLOSE,10))表示 5 日均线与 10 日均线交金叉

13、维持:两条线维持一定周期后交叉。

用法:LONGCROSS(A,B,N)表示 A 在 N 周期内都小于 B,本周期从下方向上穿过 B

时返回 1,否则返回 0。例如:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示 5

日均线维持 5 周期后与 10 日均线交金叉。

14、空:判断是否为空。

用法:ISNULL(A)表示如果 A 为空(即没有数据)则返回 1,否则返回 0。

15、幂:求幂。

用法:POW(X,Y)。求 X 的 Y 次幂。例如:POW(2,3)为 8。

绘图函数

位图

含义:在图形上绘制位图。

用法:

DRAWBMP(COND,PRICE,BMPFILE),当 COND 条件满足时,在 PRICE 位置画

BMPFILE 文件名指定的 BMP 位图(缺省路径为软件安装目录登录用户名)。

例如:DRAWBMP(CLOSE>OPEN,LOW,'SUN')表示当收阳时在最低价位置画软件安装

目录登录用户名 Sun.BMP 位图。

BMPFILE 参数指定的 BMP 文件默认路径为当前用户目录,如果不带后缀名即

表示 BMP 文件,也可带后缀名使用 JPG 和 GIF 文件。

也可不用用户目录而使用全路径,路径中的''要写两个以下字符串作为参数都是

合法的,如果文件存在的话:

"SUN","SUN.BMP","SUN.JPG","SUN.GIF","C:\hexin\SUN.JPG"

填充背景

含义:根据条件填充背景区域。

用法:

DRAWGBK(COND,COLOR),填充满足 COND 条件的背景区域。COLOR 可以为渐变颜

色 STRIP,也可以为 BMP 图形文件名(缺省路径为"软件安装目录登录用户名"),

若省略 COLOR 则使用指标线颜色填充(可以使用 COLORRED 等描述符设定)。

例如:DRAWGBK(CLOSE>OPEN),COLORRED;表示收阳时用红色填充背景。

DRAWGBK(CLOSE>OPEN,'MyBMP');表示收阳时用软件安装目录登录用户名

MyBMP.BMP 填充背景。

画图标

含义:在图形上绘制小图标。

用法:

DRAWICON(COND,PRICE,TYPE),当 COND 条件满足时,在 PRICE 位置画 TYPE 图

标,TYPE 是曲线标志的名称。

文案大全实用   

例如:DRAWICON(CLOSE>OPEN,LOW,"buy")表示当收阳时在最低价位置画买入图标。

显示文字

含义:在图形上显示文字。

用法:

DRAWTEXT(COND,PRICE,TEXT),当 COND 条件满足时,在 PRICE 位置书写文字

TEXT。

例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大阳线')表示当日涨幅大于 8%时在最

低价位置显示'大阳线'字样。

RGB 颜色

含义:指定颜色。

用法:RGB(R,G,B),表示用三原色红(R)绿(G)蓝(B)混合组成指定颜色,每种

颜色值可以设定为 0-255。

例如 RGB(255,0,0)表示红色,RGB(0,0,255)表示蓝色

画柱线

用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),当 COND 条件满足时,

在 PRICE1 和 PRICE2 位置之间画柱状线,宽度为 WIDTH(10 为标准间距),EMPTH

不为 0 则画空心柱。

例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示画 K 线中阳线的空心柱体

部分。

提示文字

TIPTEXT(COND,PRICE,TEXT),当 COND 条件满足时,在 PRICE 位置显示图标,

若 PRICE 为 0,则在图形底部显示图标。

例如:TIPTEXT(CLOSE/OPEN>1.08,LOW,'大阳线,股价为:'+close)表示当日

涨幅大于 8%时在最低价位置显示图标,鼠标移近时显示文字'大阳线,股价

为:15.88'字样。

显示为三角图

画垂直线

含义:在图形上绘制垂直线。

用法:

VERTLINE(COND,TYPE),当 COND 条件满足时,沿垂直方向绘制 TYPE 类型的线

段,TYPE=0表示实线,

1表示虚线'—' ,

2表示点线'…',

3表示点划线'-.-.-',

4 表示点点划线'-..-..-'。

例如:VERLINE(HIGH>=HHV(HIGH,20),1)表示在创 20 天新高画垂直虚线

画水平线

含义:在图形上绘制水平线。

用法:

HORLINE(COND,PRICE,TYPE,EXTEND),当 COND 条件满足时,在 PRICE 位置沿水

平方向绘制 TYPE 类型的线段,TYPE=0 表示实线,1 表示虚线'—' ,2 表示点线

'…',3 表示点划线'-.-.-';4 表示点点划线'-..-..-'。EXTEND=1 表示向左延

长,=2 表示向右延长,=3 表示左右

由简单的公式编写开始:这里举一些最简单的例子,有些只有一条语句且函

数简单,较复杂的公式中函数复杂且语句较多。

文案大全实用   

收盘价线

CLOSE 均线的画法

计算 N 日内收盘价的算术平均值,公式为:MA(X,N)表示

X 的 N 日平均。

例如:MA1: MA (CLOSE,5) ,coloryellow ; 表示为:

参数名 画一条 5 日收盘价的均线 设置该线为黄色

MA2:MA(C,20),color0000ff(20 日收盘价均线,颜色为红色)

MA3:MA(c,250),color00ff00(年线,绿色)

均线:MA(c,N);(周期 N 可设置最大,最小,缺省)

换手率

换手率指当期的成交量占流通股本的比例。

公式: hs:VOL/CAPITAL; VOL 为当期成交量,CAPITAL 为流通股本。

乖离率 当前股价与均线的偏差的程度

gl:(c-ma(c,20))/ma(c,20)*100;

量比 当期成交量与 5 日均量的比

lb:vol/ma(vol,5);

涨幅

涨幅指今日收盘价相对于昨日收盘价的变动幅度,即(今日收盘价-昨

日收盘价)/昨日收盘价*100%,

昨日收盘价的公式为:REF(CLOSE,1),

涨幅的公式:

(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)

创新高

创新高指当日最高价是最近一段时间的最高价:

HIGH=HHV(HIGH,N)

其中的 HIGH 为当期最高价,HHV(X,N)是求 N 周期内 X

最高值。因此该公式的含义是当日最高价创N日新高时返回值为1,否则为0。

横盘整理

横盘整理指最近一段时期价格在一定幅度之内摆动:

(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05

其中的 LLV(X,N)是求 N 周期

内 X 最低值。因此该公式表示 10 日收盘价振幅振幅在 5%以内。

放量、缩量(成交量函数为 VOL)

A、放量

a.今天成交量较昨天增加了 1 倍,表示如下:

VOL/REF(VOL,1)>2 b.今天成

交量较 10 个交易日平均成交量放大了 1 倍,表示如下:

a:=ma(vol,10); Vol/a>2 或者直接用如下公式表示:vol/ma(vol,10)>2;

c.今日的 5 日均量较 10 个交易日平均成交量放大了 1 倍,表示如下:

a:=ma(vol,10); b:=ma(vol,5); b/a>2;

d.今日的成交量超过了整个流通盘的 5%,表示如下:

vol/capital>0.05;

其中 capital 代表流通盘。

B、缩量

a.今日成交量较昨日减少了一半,表示如下:vol/ref(vol,1)<0.5;

b.今日成交量较 10 个交易日平均成交量减少一倍,表示如下:

a:=ma(vol,10); vol/a<2; 或者直接用如下公式表示:

vol/ma(vol,10)<2;

c.今日的 5 日均量较 10 个交易日平均成交量减少 1 倍,表示如下:

a:=ma(vol,10); b:=ref(a,5); a/b<2;

d.今日的成交量低于了整个流通盘的 5%,表示如下:vol/capital<0.05;

上涨、下跌

上涨

今天的涨幅达到 5%以上,表示如下:close>ref(close,1)>1.05;

5 日均价连续上涨,表示如下:a:=ma(close,5); b:=ref(a,1);

下跌今天的跌幅达到 5%以上,表示如下:close/ref(close,1)<0.95;

文案大全实用   

5 日均价连续下跌,表示如下:a:=ma(close,5); b:=ref(a,1); a< b;

描述 K 线

阳线close>open; 阴线close< open; 高开

open>ref(close,1); 低开open< ref(close,1); 跳空高开(high 为最高价)

open>ref(high,1); 跳空低开(low 为最低价)open< ref(low,1);

引用大盘数据

INDEXDATA(“

N”,&X,K) INDEXDATA 求某商品相关的数据

例:INDEXDATA("1a0001",&HIGH),n)沪指 N 周期最高值

个股于大盘的比较

CLOSE/INDEXDATA("1A0001",&CLOSE)*1000 只于沪指比较

股价在 N 日线附近--这可是反映股价调整幅度的好公式(选股)

a:=MA(C,N); 选股时输入 20,30,60 可选不同均线附近的股,

ABS(C-a)/C<=0.02; 在某均线的 2/100 附近的股票。也可根据需要改百分比。

只显示数值不显示曲线

在曲线属性-输出线形的勾去掉,在公式语句使用输

出符出“:”

趋势【天】:BARSLAST(MA(C,250)<REF(MA(C,250),1)),colorwhite 年线由下跌

拐头向上的天数,不显示曲线。

图函数妙用:

绘图函数的功能是在主图或副图上设定条件输出图标、直线、文字、数字、指标

线、指标柱等。运用恰当使编制出的主副图指标给以视觉上的美感。

1、函数:DRAWICON

用法:DRAWICON(COND,PRICE,TYPE),当 COND 条件满足时,在 PRICE 位置画 TYPE

号图标。

说明:在图形上绘制小图标,其中 TYPE 可选 3 种图标,编码为 1-3(1 为红脸、2

为绿脸、3 为平脸)。

示例:DRAWICON(CLOSE>OPEN,LOW,1);表示当收阳时在最低价位置画 1 号图标,

也就是红脸。

DRAWICON(CLOSE<OPEN,high,2);表示当收阴时在最高价位置画 2 号图标,也就是

绿脸。

指标示例:

{月均线主图}

ma1:ma(close,5),colorwhite,linethick2;{画一条 5 日收盘价的均线,设置该

线为粗白色}

ma2:ma(close,10),colorff00ff,linethick2;{画一条 10 日收盘价的均线,设置

该线为粗粉色}

ma3:ma(close,20),color00ff00,linethick2;{画一条 20 日收盘价的均线,设置

该线为粗绿色}

a1:=cross(ma1,ma2);{5 日均线上穿 10 日均线,金叉}

a2:=cross(ma2,ma1);{10 日均线下穿 5 日均线,死叉}

DRAWICON(a1,low,1);{当 a1 条件满足时,在最低价位置上显示红脸,表示此处

可作为买入点}

DRAWICON(a2,high,2);{当 a2 条件满足时,在最高价位置上显示绿脸,表示此处

可作为卖出点}

2、函数:DRAWLINE

文案大全实用   

用法:DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),当 COND1 条件满足时,

在 PRICE1 位置画直线起点,当 COND2 条件满足时,在 PRICE2 位置画直线终点,

EXPAND 为延长类型。

说明:在图形上绘制直线段。

示例:DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1); 表示在

创 20 天新高与创 20 天新低之间画直线并且向右延长。如图:

DRAWLINE 是唯一一个一句里面用到两个 COND 的绘图函数。因为它需要两个点来

决定一直线。

COND1 相当于指定 K 线位置(横坐标),PRICE1 相当于是指定价位(纵坐标),

这样一个点在平面上的位置就决定了。

DRAWLINE 是从第一点画到第二点的,即有起点与终点的顺序关系:第一点出现

的时间,要在第二点之前。否则线是画不出来的。

EXPAND,扩张、发展,这里是延伸的意思吧。取 0,不延长;取 1,延长。实际

上是取大于等于 1 的数就延长,小于 1 就不延长。

指标示例:

{季均线主图}

ema1:ema(close,20),colorff00ff;{画一条 20 日收盘价的均线,设置该线为粉

色}

ema2:ema(close,40),color00ff00;{画一条 40 日收盘价的均线,设置该线为绿

色}

ema3:ema(close,60),colorwhite,CIRCLEDOT;{画一条 60 日收盘价的均线,设置

该线为白色 o 线}

DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,HIGH>=HHV(HIGH,20),HIGH,1),colorwhit

e;{表示在创 20 天新高与创 20 天新低之间画直线并且向右延长。}

DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1),coloryellow;

{表示在创 20 天新高与创 20 天新低之间画直线并且向右延长。}

3、函数:DRAWTEXT 说明:在图形上显示文字。

用法:DRAWTEXT(COND,PRICE,TEXT),当 COND 条件满足时,在 PRICE 位置书写文字

TEXT,可显示多行文本。

示例:DRAWTEXT(CLOSE/OPEN>1.08,LOW,’大涨啦’);表示当日涨幅大于 8%时在

最低价位置显示’大涨啦’字样。在某些满足条件的地方直接显示文字或字符,

比显示图标要更直观一些。注意,显示的文字要用英语状态下的单引号括起。

指标示例:

{长短结合主图}

sma1:sma(close,5,1),color00ff00;{画一条 5 日收盘价的均线,设置该线为绿

色}

sma2:sma(close,10,1),coloryellow;{画一条 10 日收盘价的均线,设置该线为

黄色}

sma3:sma(close,60,1),colorblue,linethick2;{画一条 60 日收盘价的均线,设

置该线为蓝色粗线}

DRAWTEXT(CLOSE/OPEN>1.08,LOW,’大涨啦’),colorwhite;{表示当日涨幅大于

8%时在最低价位置显示’大涨啦’字样。}

4、函数:POLYLINE 说明:在图形上绘制折线段。

文案大全实用   

用法:POLYLINE(COND,PRICE),当COND条件满足时,以PRICE位置为顶点画折线连

接。

示例:POLYLINE(HIGH>=HHV(HIGH,20),HIGH);表示在创 20 天新高点之间画折线。

指标示例:

{长短结合主图}

sma1:sma(close,5,1),color00ff00;{画一条 5 日收盘价的均线,设置该线为绿

色}

sma2:sma(close,10,1),coloryellow;{画一条 10 日收盘价的均线,设置该线为

黄色}

sma3:sma(close,60,1),colorblue,linethick2;{画一条 60 日收盘价的均线,设

置该线为蓝色粗线}

POLYLINE(HIGH>=HHV(HIGH,20),HIGH),COLORWHITE;{表示在创 20 天新高点之间

画折线(白色)。}

5、函数:STICKLINE 说明:在图形上绘制柱线。

用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY), 当 COND 条件满足时,在

PRICE1 和 PRICE2 位置之间画柱状线,宽度为 WIDTH 可为 0—100(10 为标准间

距),EMPTH 不为 0 则画空心柱。

示例:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1);表示画 K 线中阳线的空心柱

体部分。

运用要点:

⑴PRICE1 和 PRICE2 没有顺序关系,即何者在前何者在后都不影响语句的执行。

⑵WIDTH 宽度,支持小数。用 1 和用 0.1,会有很大的差别。取 4 时和主图的 K

线宽度差不多。

以下的副图公式,画出的 K 线,与主图中显示的 K 线差不多。

指标示例:副图 K 线}

STICKLINE(C>O OR (C=O AND C>REF(C,1)),O,C,4,1),colorred;{画出红 K 实体}

STICKLINE((C>O AND C<>H) OR (C=O AND C>REF(C,1)),C,H,0.1,0),colorred;{画

出红 K 上影线}

STICKLINE((C>O AND L<>O) OR (C=O AND C>REF(C,1)),L,O,0.1,0),colorred;{画

出红 K 下影线}

STICKLINE(C<O OR (C=O AND C<=REF(C,1)),C,O,4,0),colorffcc66;{画出青 K

实体}

STICKLINE(C<O OR (C=O AND C<=REF(C,1)),L,H,0.1,0),colorffcc66;{画出青

K 影线。因为青 K 是实心的,所以影线从中穿过}

ma5:MA(C,5),colorwhite;

ma10:ma(c,10),colorff00ff;

 

五、同花顺的选股公式是怎么使用的

  同花顺的选股公式主要是一种静态的股票公式,也是一种简单的股票分析方式。同花顺的选股公式的使用原理很简单,输入条件代码和颜色代码,就可以做出自己需要的某种指标,方法请参考下面内容:

  第一、首先要记住点击CTRL+F,这是因为制作公式需要将公式安装在公式【管理器】,之后点击【全部】,进入以后会看到【条件选股】,这时候你要选择【其他选股】。

  第二、上面的步骤完成后,会看到【新建】的字样,这时候继续点击【条件选股】,然后把我们准备好的代码和数据,复制公式源码安装,之后进行命名就可以了。

  第三、显示出安装成功的时候,使用者需要在【智能】里面的【选股平台】中进行操作,找到【条件选股】以及【其他选股】,这样就可以查到刚才新编的指标,选择执行选股就能够使用了。

  第四、需要说明一点选股前必须先下载完整日线数据,这是公式输入的关键点,不然的话选股数据可能不准确,甚至不能显示出来!

  最后举个例子,假设条件是一百【RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100】那么输入的数据是RSV,这时候就需要输入日线数据了。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。