大智慧公式教程-第8部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
下跌概率:100*COUNT(E;0)/F;
平盘概率:100*COUNT(D;0)/F;
规律就更明显了。
不要小看这些数据。虽然没有有些“高手”做出的成功率达百分之九十左右的公式那么夸张,但很有意义的。要知道股市中的随机因素太多,平衡性很强,稍稍的统计偏向,足可作为有用的参考。
大智慧引用函数FILTER、SUMBARS运用
1、函数:FILTER 信号过滤 过滤连续出现的信号。 用法:FILTER(X;N),X满足条件后,删除其后N周期内的数据置为0。 例如:FILTER(CLOSE》OPEN;5),查找阳线,5天内再次出现的阳线不被记录在内。请看下面指标:
顶底背离:0;COLORYELLOW;
A1:=BARSLAST(ref(cross(〃macd。diff〃(12;26;9);〃macd。dea〃(12;26;9));1));
B1:=ref(c;A1+1)》c and ref(〃macd。diff〃(12;26;9);A1+1)0;5);0;0。75;3;0);COLOR00FF00;{5天内B1》0的条件不被记录在内,在当前周期内出现B1》0画绿色柱线}
DRAWTEXT(FILTER(B1》0;5);0。57;'MACD底背离');COLOR00FF00;
A2:=BARSLAST(ref(cross(〃kdj。k〃(9;3;3);〃kdj。d〃(9;3;3));1));
B2:=ref(c;A2+1)》c and ref(〃kdj。k〃(9;3;3);A2+1)0;5);0;1;3;0);COLORYELLOW;{5天内B2》0的条件不被记录在内,在当前周期内出现B》0画黄色柱线}
DRAWTEXT(FILTER(B2》0;5);0。80;'KDJ底背离');COLORYELLOW;
A3:=BARSLAST(ref(cross(〃RSI。RSI1〃(6;12;24);〃RSI。RSI2〃(6;12;24));1));
B3:=ref(c;A3+1)》c and ref(〃RSI。RSI1〃(6;12;24);A3+1)0;5);0;0。5;3;0);COLORFFCC66;{5天内B3》0的条件不被记录在内,在当前周期内出现B3》0画青色柱线}
DRAWTEXT(FILTER(B3》0;5);0。25;'RSI底背离');COLORFFCC66;
2;COLORRED;
C1:=BARSLAST(ref(cross(〃macd。dea〃(12;26;9);〃macd。diff〃(12;26;9));1));
D1:=ref(c;C1+1)〃macd。diff〃(12;26;9) and cross(〃macd。dea〃(12;26;9);〃macd。diff〃(12;26;9));
MACD顶背离:STICKLINE(FILTER(D1》0;5);2;1。25;3;0);COLOR0066FF;{5天内D1》0的条件不被记录在内,在当前周期内出现D1》0画橘黄色柱线}
DRAWTEXT(FILTER(D1》0;5);1。47;'MACD顶背离');COLOR0066FF;
C2:=BARSLAST(ref(cross(〃kdj。d〃(9;3;3);〃kdj。k〃(9;3;3));1));
D2:=ref(c;C2+1)〃kdj。k〃(9;3;3) and cross(〃kdj。d〃(9;3;3);〃kdj。k〃(9;3;3));
KDJ顶背离:STICKLINE(FILTER(D2》0;5);2;1;3;0);COLORRED;{5天内D2》0的条件不被记录在内,在当前周期内出现D2》0画红色柱线}
DRAWTEXT(FILTER(D2》0;5);1。2;'KDJ顶背离');COLORRED;
C3:=BARSLAST(ref(cross(〃RSI。RSI2〃(6;12;24);〃RSI。RSI1〃(6;12;24));1));
D3:=ref(c;C3+1)〃RSI。RSI1〃(6;12;24) and cross(〃RSI。RSI2〃(6;12;24);〃RSI。RSI1〃(6;12;24));
RSI顶背离:STICKLINE(FILTER(D3》0;5);2;1。5;3;0);COLORFF00FF;{5天内D3》0的条件不被记录在内,在当前周期内出现D3》0画粉色柱线}
DRAWTEXT(FILTER(D3》0;5);1。75;'RSI顶背离');COLORFF00FF;
这是一个引用FILTER函数比较多的指标,请认真研究和体会一下语句的用法。
2、函数:SUMBARS 累加到指定周期数 向前累加到指定值到现在的周期数。 用法:SUMBARS(X;A),将X向前累加直到大于等于A,返回这个区间的周期数。 例如:SUMBARS(VOL;CAPITAL),求完全换手到现在的周期数。
这个函数好用,在于它不但能精确地得到统计结果,而且能得到“模糊”的结果。
就以SUMBARS(VOL;CAPITAL)为例:
日期数:SUMBARS(VOL;CAPITAL);{返回成交量累加到流通盘的日期数}
验证:SUM(V;日期数)/CAPITAL;{把返回的日期数之内的成交量累计,再除以流通盘}
运行的结果中,我们可以看到,“验证”的输出,除了SUMBARS起算点附近之外,从来没有小于1的。可见SUMBARS只往多算,不往少算。请看下面指标:
Var1:=(CLOSE…LLV(LOW;45))/(HHV(HIGH;45)…LLV(LOW;45))*100;
Var2:=SMA(Var1;3;1);
Var3:=SMA(Var2;3;1);
VarB:=SUM(IF(CLOSE》REF(CLOSE;7);VOL;IF(CLOSELLV(CLOSE;VarC);1;…1);
VarE:=IF(VarB》LLV(VarB;VarC);1;…1);
VarF:=VarD*VarE;
Var10:=IF(VarF=…1;1;0);
关注:IF(Var10 AND CLOSE=LLV(CLOSE;20) AND Var3REF(CLOSE;1);VOL;IF(CLOSELLV(CLOSE;V2);1;…1);
V4:=IF(V1》LLV(V1;V2);1;…1);
V5:=V3*V4;
V6:=IF(V5=…1;1;0);
V7:=COUNT(V6=1;8)》2;
V8:=AMOUNT/VOL/100;
V9:=(3*HIGH+LOW+OPEN+2*CLOSE)/7;
VA:=SUM(AMOUNT;13)/V8/100;
VB:=DMA(V9;VOL/VA);
VC:=(CLOSE…VB)/VB*10015;
Var4:=VOL》MA(VOL;5)*2 AND VOLREF(HIGH;2)的意思,是否昨天最低价大于前天最高价,这几个条件都满足显示脉冲信号,否则不显示}
DRAWTEXT( 买点1》0;0。2 ;'★神奇线');COLORWHITE;
DRAWTEXT( 买点2》0;0。4 ; '★神奇线');COLORRED;
=
大智慧统计函数
(1)、AVEDEV 平均绝对偏差 用法:AVEDEV(X;N) 含义:平均绝对偏差,求X的N日平均绝对偏差。请看指标:
TYP:=(HIGH+LOW+CLOSE)/(3);{最高+最底+收盘价/3}
趋势线:(TYP…MA(TYP;100))/((0。015)*(AVEDEV(TYP;100)));Color00FFFF;{(AVEDEV(TYP;100)求TYP的100日平均绝对偏差。}
(2)、DEVSQ 数据偏差平方和 用法:DEVSQ(X;N) 含义:数据偏差平方和,求X的N日数据偏差平方和。数据偏差平方和除以N,即为方差。比较一下这2句在图上的区别:
a1:DEVSQ(C;5)/5;{0。025}
a2:DEVSQ(C;5);{0。126}
(3)、FORCAST 线性回归预测值 用法:FORCAST(X;N)为X的N周期线性回归预测值。示例: FORCAST(CLOSE;10) 表示求10周期线性回归预测。用最小二乘法求出N周期内X的一元线性回归线上的当天的值。请看指标:
平均价:=(HIGH+4*LOW+OPEN+CLOSE)/7;
均价差:= EMA(平均价;13) … EMA(平均价;34);
移动均价:= EMA(均价差;5);
差:=(均价差…移动均价)*5;
A:=IF(差》=1000 ;1000 ;IF(差分水岭;A;分水岭);LINETHICK2;colorred;
下跌:if(A0;slope(XLB;2)*XLB;0);linethick2;{slope(XLB;2)求2周期线性回归线的斜率}
drawicon(XLL=0。8;0;10);
{排序,用于抓住量比放大,正在快速上涨的股。}
(5)、STD 估算标准差 用法:STD(X;N)为X的N日估算标准差。例如:STD(CLOSE;10),求10周期收盘价的估算标准差。请看指标:
var1:=ema((high+low+close)/3;3);
重心: var1;colorwhite;
varb:=amount/(100*vol);
varc:=ma(varb;34);
vard:=ma(close;26);
通道: (vard+varc)/2; coloryellow;
压力l: vard+2*std(close;49); colorred;{求49周期收盘价的估算标准差}
支持l: (vard…2*std(close;26));colorgreen;{求26周期收盘价的估算标准差}
通道*1。062;colorff00ff;
通道*0。938;colorff00ff;
vare:=ma(winner(close);5)*100;
顶: drawtext(vare》60 and high》压力l;high;'卖'); color00ff00;
底: drawtext(vareB;'返回A';'返回B');
该函数返回一个字符串,上例表示:
如果A大于B,则返回'返回A'串,否则返回'返回B'串;
2、STR 数据到字符串转换函数 用法:STR(X;N);
该函数返回一个字符串。上例子表示:范围精度为N的X的字符串;
诊断指标分两部分组成,前一部分是指标公式,后一部分是文字诊断。下面我们用实例来说明指标的编制:
{基本面 参数 n1:1 999 50 n2:1 999 10 p1:1 999 20 p2:1 999 50 s1:1;99999;40000;s2:1;99999;10000}
m1:=FINANCE(33);{每股收益}
m2:=FINANCE(34);{每股净资产}
m3:=CAPITAL/1000000;{流通盘}
m4:=FINANCE(34);{净资产}
m5:=FINANCE(18);{公积金}
m6:=FINANCE(32);{未分配利润}
c1:=c/ref(ema(c;30);30);
c2:=indexc/ref(ema(indexc;30);30);
l1:=c1/c2*10…10;
c3:=c/ma(c;60);
c4:=indexc/ma(indexc;60);
l2:=c3/c4*10…10;
c5:=c/ma(c;120);
c6:=indexc/ma(indexc;120);