李莜阳大智慧公式编写教程指南2.docx
《李莜阳大智慧公式编写教程指南2.docx》由会员分享,可在线阅读,更多相关《李莜阳大智慧公式编写教程指南2.docx(12页珍藏版)》请在冰豆网上搜索。
李莜阳大智慧公式编写教程指南2
大智慧公式编写教程指南<二>
(2)、KDJ交易系统
我们知道如果在D小于20的区域发生了K线上穿过D线是很好的买入条件;相反,D>80并且好生了D线下穿过了K线,则是很好的卖出条件。
如何编辑呢?
第一步:
在公式编写栏中分别设定公式的名称、分析周期、参数的各项内容,并编写KD的表达式,并且将K、D表达为两个中间表达式。
中间表达式用符号“:
=”
RSB:
=(CLOSE-LLV(LOW,N))/(HHV(HIGN,N)-LLV(LOW,N)0*100;
K:
=SMA(RSV,M1,1);
D:
=SMA(K,M2,1);
第二步:
完成交易系统的结构
ENTERLONG:
CROSS(K,D)ANDK<20;
EXITLONG:
CROSS(D,K)ANDK>80;
完整表达式:
RSB:
=(CLOSE-LLV(LOW,N))/(HHV(HIGN,N)-LLV(LOW,N)0*100;
K:
=SMA(RSV,M1,1);
D:
=SMA(K,M2,1);
ENTERLONG:
CROSS(K,D)ANDK<20;
EXITLONG:
CROSS(D,K)ANDK>80;
但是,假设在一个KD强势的市场中,如果股价从下方穿过了30日均线,并且当天的成交量有比较明显的放大,我会买入;我的卖出条件是股价跌下10日均线之下立即抛出。
这个交易系统怎么编辑呢?
买入条件:
KDJ强势:
AA:
=”KDJ,D”(9,3,3);(因为KDJ指标中3个参数默认值分别为9、3、3,故我们应在指标中增加默认值)。
A1:
=AA>40;
成交量明显放大,量化为大于5日均量的一倍。
A2:
=VOL/MA(VOL,5)>2;
股价从下方上穿过了30日均线。
A3:
=CROSS(CLOSE,MA(CLOSE,30));
完整的买入条件为
ENTERLONG:
A1ANDA2ANDA3;
卖出条件:
股价从上方下穿过了5日均线
A4:
=CROSS(MA(CLOSE,5),CLOSE);
EXITLONG:
A4ANDCOUNT(A1ANDA2ANDA3,20)=1; 注意其后的COUNT()是用来限定卖出信号发生在买入条件发生的20天内。
那么,完整的公式为:
AA:
=”KDJ,D”(9,3,3);
A1:
=AA>40;
A2:
=VOL/MA(VOL,5)>2;
A3:
=CROSS(CLOSE,MA(CLOSE,30));
A4:
=CROSS(MA(CLOSE,5),CLOSE);
ENTERLONG:
A1ANDA2ANDA3;
EXITLONG:
A4ANDCOUNT(A1ANDA2ANDA3,20)=1;
公式编写实例
编写实例
3.1指标公式:
均线通道
新建公式“均线通道”(JXTD)
1.使用快捷键Ctrl+F打开“公式**器”。
2.点击“新建”按钮,打开“公式编辑器”
3.填写公式项
“公式名称”---JXTD,
“公式描述”---“均线通道”
参数(最小值)(最大值)(缺省值)
#N:
110026
--------------------------------------------------
VAR1:
=MA(CLOSE,N);{对“VAR1”赋值}
VAR2:
=MA(CLOSE,2*N);{对“VAR2”赋值}
VAR3:
=MA(CLOSE,3*N);{对“VAR3”赋值}
VAR4:
=MA(CLOSE,4*N);{对“VAR4”赋值}
VAR5:
=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线}
上轨:
VAR5*1.08;{在均线“VAR5”上加上8%的幅度变成“上轨”}
下轨:
VAR5*0.92;{在均线“VAR5”上减去8%的幅度变成“下轨”}
----------------------------------------------------
4.指标类型:
选“路径型”,还有大势型、超买超卖型、趋势型、能量型等如图
5.画线方法:
副图、主图叠加、副图叠加线、副图叠加美国线四种;选中“主图叠加型”,副图是K线图下面的区域;
6.密码保护:
010101
7.参数设置:
#N:
最小值为1,最大值为100,缺省值(默认)为26;
8.坐标线位置:
在非“主图叠加”中,此编辑框处可写状态;输出线为副图中深红色横线显示,是副图坐标线;
9.额外Y轴分界:
是指标敏感数值输出线,在副图中显示为白色;
10.引入指标公式:
在引入原公式的基础上进行编辑;
11.插入函数:
左上为函数类别,右上为函数表,下区为函数解释区及用法举例;
12.公式编辑区:
〖{}〗是解释,不输出,为了提示自己和别人,便于看懂公式;
〖:
=〗赋值符,意为“相当于”;
〖:
〗输出符,它前面的名称为输出名称,可以在副图中看到,它后面的为公式定义;
〖;〗分段符,表示一段完成;
〖,〗分节符;
〖()〗括号中为公式体。
13.测试公式:
测试通过则自动保存;测试不能通过,则在翻译区提示错误所在。
14.用法注释:
自编公式使用说明。
15.在K线图上,直接敲字母键“JXTD”调出自编的公式“均线通道”,查看结果;
16.修改公式:
左键选中公式线后,点击右键,在弹出的对话框中,选中“修改指标”项,直接调出《公式编辑器》修改公式。
如果左键选指标线不便,直接用右键选参数数值,也可调出公式编辑器。
17.鼠标动态提示:
将鼠标放在函数上,等一会系统自动出现提示框,方便函数学习和应用,如图:
3.2选股公式:
均线通道
改公式“均线通道”(JXTD)为选股公式“均线通道”
1.〖Ctrl〗+〖F〗打开“公式**器”;
2.点击“条件选股公式”选项;
3.点击“新建”按钮,打开“条件选股公式编辑器”;
4.点击“引入指标公式”按钮,选最后一项“均线通道”,确定;
5.修改输出:
公式输出项改为赋值项;即将〖:
〗符改为〖:
=〗符;
6.新建输出项:
选股:
CLOSE<下轨;{选出收盘价小于下轨的股票};如图
7.测试公式通过;
8.〖Ctrl〗+〖T〗打开条件选股公式“均线通道”,进入公式选股操作程序;
3.3五彩K线公式:
均线通道
改公式“均线通道”(JXTD)为五彩K线公式“均线通道”
1.〖Ctrl〗+〖F〗打开“公式**器”;
2.点击“五彩K线公式”选项;
3.点击“新建”按钮,打开“K线指示公式编辑器”;
4.点击“引入指标公式”按钮,选“均线通道”确定;
五彩K线公式
公式名:
JXTD
公式描述:
均线通道
参数(最小值)(最大值)(缺省值)
#N:
110026
--------------------------------------------------
VAR1:
=MA(CLOSE,N);{对“VAR1”赋值}
VAR2:
=MA(CLOSE,2*N);{对“VAR2”赋值}
VAR3:
=MA(CLOSE,3*N);{对“VAR3”赋值}
VAR4:
=MA(CLOSE,4*N);{对“VAR4”赋值}
VAR5:
=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线}
上轨:
=VAR5*1.08;{在均线“VAR5”上加上8%的幅度变成“上轨”}
下轨:
=VAR5*0.92;{在均线“VAR5”上减去8%的幅度变成“下轨”}
CLOSE<下轨,COLORRED;{小于下轨提示买入红色}
CLOSE>上轨,COLORYELLOW;{高于上轨提示卖出黄色}
HIGH>上轨*1.06,COLORBLUE;{高于上轨6%提示清仓蓝色}
LOW<下轨*0.94,COLORMAGENTA;{低于下轨6%提示加仓洋红色}
--------------------------------------------------
5.测试通过,退出;
6.〖Ctrl〗+〖K〗,打开“五彩K线指示”---“均线通道”;
7.查看效果,不满意就修改参数一直到满意为止;
3.4交易系统公式
改公式“均线通道”(JXTD)为交易系统公式“均线通道”
1.〖Ctrl〗+〖F〗打开“公式**器”;
2.点击“交易系统公式”选项;
3.点击“新建”按钮,打开“交易系统公式编辑器”;
4.点击“引入指标公式”按钮,选“均线通道”确定;
公式名:
JXTD
公式描述:
均线通道
参数(最小值)(最大值)(缺省值)
#N:
110026
--------------------------------------------------
VAR1:
=MA(CLOSE,N);{对“VAR1”赋值}
VAR2:
=MA(CLOSE,2*N);{对“VAR2”赋值}
VAR3:
=MA(CLOSE,3*N);{对“VAR3”赋值}
VAR4:
=MA(CLOSE,4*N);{对“VAR4”赋值}
VAR5:
=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线}
上轨:
=VAR5*1.08;{在均线“VAR5”上加上8%的幅度变成“上轨”}
下轨:
=VAR5*0.92;{在均线“VAR5”上减去8%的幅度变成“下轨”}
{多头买入}ENTERLONG:
CLOSE<下轨;
{多头卖出}EXITLONG:
CLOSE>上轨;
---------------------------------------------------
5.测试通过,退出;
6.〖Ctrl〗+〖E〗,打开“五彩K线指示”---“均线通道”;
7.查看效果,不满意就修改参数一直到满意为止;
8.删除指示:
快捷键〖Ctrl〗+〖H〗;鼠标左键选中指示图标,按〖Delete〗,或者点击鼠标右键,在弹出的菜单中选“删除交易系统指示”。
3.5颜色参数应用:
“MACD”K线
公式名称:
MACDK
简称:
“MACD”K线
----------------------------
DIF:
EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:
EMA(DIF,MID);
MACDDIF-DEA)*2,COLORSTICK;
D1:
=EMA(C,3)-EMA(C,8);
D2:
=EMA(O,3)-EMA(O,8);
D3:
=EMA(H,3)-EMA(H,8);
D4:
=EMA(L,3)-EMA(L,8);
DRAWICON(CROSS(D1,DIF)ANDDIF<0,D4-0.1,10);
STICKLINE(D1>=D2,D1,D2,8,0),COLOR0055AA;
STICKLINE(D1<=D2,D1,D2,8,0),COLOR006600;
STICKLINE(D1>=D2,D1,D2,5,0),COLOR0077CC;
STICKLINE(D1>=D2,D1,D2,3,0),COLOR0099DD;
STICKLINE(D1>=D2,D3,D4,0,0),COLOR00BBFF;
STICKLINE(D1<=D2,D1,D2,5,0),COLOR009900;
STICKLINE(D1<=D2,D1,D2,3,0),COLOR00BB00;
STICKLINE(D1<=D2,D3,D4,0,0),COLOR00EE00;
------------------------------
示图
颜色参数不是函数,它描述待画图形的颜色,将其插入到每个指标公式后面,用逗号分隔开。
常用颜色参数有:
COLORBLACK黑色
COLORBLUE蓝色
COLORGREEN绿色
COLORCYAN青色
COLORRED红色
COLORMAGENTA洋红色
COLORBROWN棕色
COLORLIGHTGRAY淡灰色
COLORGRAY深灰色
COLORLIGHTBLUE淡蓝色
COLORLIGHTGREEN淡绿色
COLORLIGHTCYAN淡青色
COLORLIGHTRED淡红色
COLORLIGHTMAGENTA淡洋红色
COLORYELLOW黄色
COLORWHITE白色
颜色描述符还可以自定义颜色,格式为COLOR+“RRGGBB”:
RR、GG、BB表示红色、绿色和蓝色的分量,每种颜色的取值范围是00-FF,采用了16进制。
例如:
MA5:
MA(CLOSE,5),COLOR00FFFF表示纯红色与纯绿色的混合色:
COLOR808000表示淡蓝色和淡绿色的混合色。
(参见《附件》--颜色代码表)
3.6新增函数应用(horcalc)
函数:
HORCALC(X)
说明:
数据项:
100-HIGH,101-OPEN,102-LOW,103-CLOSE,104-VOL,105-涨幅
计算方式:
0-累加,1-排名次
权重:
0-总股本,1-流通股本,2-等同权重,3-流通市值
用法:
HORCALC(板块名称,数据项,计算方式,权重)
例如:
HORCALC('自选股',103,0,1);以自选股板块股票的总股本为权重,以收盘价为数源进行累加。
公式名称:
zdkx
公式描述:
自定指数K线
参数:
(最小值)(最大值)(缺省值)
#n:
110010
---------------
高:
=HORCALC('湖北板块',100,0,1);
开:
=HORCALC('湖北板块',101,0,1);
低:
=HORCALC('湖北板块',102,0,1);
收:
=HORCALC('湖北板块',103,0,1);
自定K线:
DRAWKLINE(高,开,低,收);
MA(自定K线,N);
---------------
公式说明:
1.用于制作自定义指数、自设板块指数K线。
2.先制作自定义板块,“Ctrl+z”,填写好板块名称和简称(数字);
3.“板块名称”须用单引号,如'自选股'、'庄股';
4.起始位为1000点(下载到本地数据);
5.板块内不要含有太多的股票数量,以免影响速度;
3.7新增函数应用(blocksetnum)
函数:
BLOCKSETNUM(板块名称)
说明:
统计板块中股票数量
用法:
BLOCKSETNUM(板块名称)
注意:
板块名称要用单引号
例如:
BLOCKSETNUM('ST板块'),返回“ST板块”数量。
公式名称:
STPM
公式描述:
个股在st板块内排名
--------------
板块股数量:
BLOCKSETNUM('ST板块'),NODRAW;
ST涨幅排名:
HORCALC('ST板块',105,1,2);
说明:
NODRAW是不输出线型只输出数值命令,用于多指标不兼容坐标;
常用的语句
1)今收盘对于N日内最低收盘价的涨幅(%)(c-llv(c,n))/llv(c,n)*100;
2)今收盘价对于N日最高收盘价的跌幅(%)(HHV(C,N)-C)/HHV(C,N)*100;
3)股价在过去N日内运行空间的相对位置(C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100;
4)股价上方N1%至N2%处的筹码(%)
aa:
=winner(c+c*n2/100)*100;
bb:
=winner(c+c*n1/100)*100;
aa-bb
5)股价下方N1%至N2%处的筹码(%)
(winner(c-c*n1/100)-winner(c-c*n2/100))*100;
6)收盘价N%处的套牢盘100-(winner(c*N/100))*100;
7)收盘价N%处的获利盘winner(c*N/100)*100;
8)下影线(MIN(O,C)-L)/L*100;
9)上影线(h-max(o,c))/max(o,c)*100;
10)本周期的涨跌幅(c-ref(c,1))/ref(c,1)*100;
11)振幅(h-l)/l*100;
12)均线金叉(M.N为均线周期)cross(ma(c,m),ma(c,n))
13)均线多头排列
a1:
=ma(c,n1);
a2:
=ma(c,n2);
a3:
=ma(c,n3);
a4:
=ma(c,n4);
count(a1>a2anda2>a3anda3>a4,3);
14)均线空头排列
a1:
=ma(c,n1);
a2:
=ma(c,n2);
a3:
=ma(c,n3);
a4:
=ma(c,n4);
count(a115)N日均线向下
aa:
=ma(c,n);
bb:
=ref(aa,2);
aa16)向前N日至M日出现过均线死叉(P1aa:
=ma(c,p1);
bb:
=ma(c,p2);
cc:
=ref(cross(bb,aa),n);
count(cc,m);
17)今日成交量大于N日以来的均量VOL>MA(VOL,N);
18)低位密集
A1:
=COST(85);
A2:
=COST(15);
A3:
=A1-A2;
A4:
=(A1+A2)/2;
A5:
=A3/A4*100<10;
B1:
=HHV(H,120);
B2:
=LLV(L,120);
B3:
=B1-B2;
B4:
=(A4-B2)
A5ANDB4;
19)换手率VOL/CAPITAL*100;
20)N日盈亏
V1:
=VOL/SUM(VOL,N);
V2:
=DMA(CLOSE,V1);
V3:
(CLOSE-V2)/V2*100;
大智慧数学函数的运用
1、ABS绝对值求绝对值。
用法:
ABS(X)返回X的绝对值。
例如:
ABS(-34)返回34。
请看下面指标:
{真实量比}
V1:
=AMOUNT/10000;
对敲:
FINANCE(33),POINTDOT,colorffcc66;
Var1:
=ref(c,1);
var2:
=(var1-l)/(h-l);
var3:
=v1*var2;
var4:
=V*var2;
var5:
=abs(var4);{返回var4}
var6:
=abs(var3);{返回var3}
var7:
=abs(v1-var6);{返回v1-var6差}
大单卖盘:
abs(v-var5)/100,color00ffff;{返回v-var5差除100}
买盘:
var3/100,colorff00ff;
成交金额:
V1/1000,color00ff00;
买卖盘比%:
abs(v-var3)/v*100,colorc0c0c0;{返回v-var3差}
stickline(c>0,0,var6,5,0),colorffff00;{画天兰色柱}
换手:
100*v/capital,colorred;
STICKLINE(换手<3,var6,v1,5,0),colorred;{画红色柱}
STICKLINE(换手>=3and换手<7,var6,V1,5.5,0),coloryellow;{画黄色柱}
STICKLINE(换手>=7,var6,V1,4,0),color00ff00;{画绿色柱}
2、BETWEEN介于介于两个数之间。
用法:
BETWEEN(A,B,C),表示A处于B和C之间时返回1,否则返回0。
例如:
BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5)),表示收盘价介于5日均线和10日均线之间。
请看下面指标:
{智慧探庄参数:
下%:
11005上%:
11005}
VAR1:
=((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100);
VAR2:
=SMA(VAR1,9,1);
A:
SMA(VAR2,5,1),Color00FFFF;
B:
SMA(A,3,1),ColorFF00FF;
F:
(3)*(A)-
(2)*(B),Color00FF00;
趋势线:
MA(CLOSE,20)-(MA(CLOSE,20))/(3),ColorFFFFFF;
X:
=((CLOSE)/(趋势线)-1)*(100);
AA:
=BETWEEN(X,下%,上%);{表示x介于参数下%,上%之间}
智慧探庄:
IF((AA>0),5,80),ColorFFFF00;
VAR3:
=(MA(WINNER(CLOSE),5))*(100);
智慧出击:
=(CROSS(VAR3,2.5))*(85);
出击:
IF((智慧出击>0),60,0),Color0000FF;
BB:
IF(((智慧出击>0)or(出击>0)),2,20),Color008000,Stick;
3、LONGCROSS维持交叉函数两条线维持一定周期后交叉。
用法:
LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0。
例如:
LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5),表示5日均线维持5周期后与10日均线金叉。
4、CEILING向上舍入向数值增大方向舍入。
用法:
CEILING(A)返回沿A数值增大方向最接近的整数。
例如:
CEILING(12.3)求得13,CEILING(-3.5)求得-3。
5、FLOOR向下舍入向数值减小方向舍入。
用法:
FLOOR(A)返回沿A数值减小方向最接近的整数。
例如:
FLOOR(12.3)求得12,FLOOR(-3.5)求得-4。
CEILING与FLOOR用法一样,区别在于向上舍入和向下舍入。
下面指标用到了这几个函数:
aa1:
=(EMA(CLOSE,12)-EMA(CLOSE,26))*100+50;
aa2:
=EMA(aa1,9);
aa3:
=(HHV(HIGH,21)-CLOSE)/(HHV(HIGH,21)-LLV(LOW,21))*100-10;
aa4:
=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100;
aa5:
=SMA(aa4,13,8);
走势:
CEILING(SMA(aa5,13,8));{向上舍入向数值增大方向舍入,aa5的13日均线求得8}
aa6:
=SMA(aa3,21,8);
买观注:
STICKLINE(走势-aa6<-65,0,5,15,1);
买进:
=LONGCROSS(aa1,aa2*1.05,15)ANDaa1<40;{表示aa1维持aa2*1.05后与15日金叉}
卖观注:
STICKLINE(走势-aa6>85,95,90,15,1);
卖出:
STICKLINE(LONGCROSS(aa2,aa1*0.95,7)ANDaa1>0,100,80,6,0),color00ff00;{表示aa2维持aa1*0.95后与7日死叉,画绿色柱线}
6、MAX最大值求最大值。
用法:
MAX(A,B)返回A和B中的较大值。
例如:
MAX(CLOSE-OPEN,0),表示若收盘价大于开盘价返回它们的