A1:=(DVOL/C)/2,NODRAW;
A2:=SUM(IF(A1 100ANDCLOSE REF(CLOSE,1),A1,0),0);
A3:=SUM(IF(A1 100ANDCLOSE REF(CLOSE,1),A1,0),0);
A4:=SUM(IF(A1 100ANDCLOSE REF(CLOSE,1),A1,0),0);
A5:=SUM(IF(A1 100ANDCLOSE REF(CLOSE,1),A1,0),0);
A6:=A2+A3+A4+A5;
机买:(A2/A6)*100,LINETHICK2,COLORRED;
机卖:(A3/A6)*100,LINETHICK2,COLORGREEN;
散买:(A4/A6)*100,LINETHICK0;
散卖:(A5/A6)*100,LINETHICK0;
差:机买-机卖,LINETHICK2,NODRAW;
小股民差:散买-散卖,LINETHICK0,NODRAW;
DRAWTEXT(主力差 0ANDREF(主力差,1) =0,C*0.85,'●'),COLORRED;
DRAWTEXT(主力差 0ANDREF(主力差,1) =0,-C*0.85,'○机构'),COLORWHITE;
DRAWTEXT(小股民差 0ANDREF(小股民差,1) =0,C*0.15,'▲小股民'),COLORCYAN;
DRAWTEXT(小股民差 0ANDREF(小股民差,1) =0,-C*0.15,'△小股民'),COLORWHITE;
r:=DYNAINFO(3);
q:=DATACOUNT;
hh:=DYNAINFO(5);
LL:=DYNAINFO(6);
f:=MAX(hh-r,r-LL);
q1:=r-f*1.01;//主图下边线
q2:=r-2*f*1.0125;//副图1下边线(0位线)
q3:=r-3*f*1.014;//副图2下边线(0位线)
{有了Q1、Q2、Q3,叠加副图指标也就容易了}
//在副图1叠加RSI
//在副图2叠加kd
RSV:=((((HHV(HIGH,10) - CLOSE) / (HHV(HIGH,10) - LLV(LOW,10)))*2) - 1.25);
:SMA(RSV,5,1);
RSV1:=((((CLOSE - LLV(LOW,10)) / (HHV(HIGH,10) - LLV(LOW,10)))*2) - 1.05);
主力:SMA(RSV1,5,1);
准备起爆:CROSS(主力,散户);
DRAWTEXT(准备起爆,0,'爆破开始'),COLORRED;
kh:=HHV(MAX(散户,主力),0);
kL:=LLV(MIN(主力,散户),0);
kb:=(q2-q3)/(kh-kL);
ky:=(q2+q3-kb*(kh+kL))/2;
主力*kb[q]+ky[q],colorred;
散户*kb[q]+ky[q],coloryellow;公式解读:
[源码注释]通达信公式动态公式解读
A1赋值:(不定周期/收盘价)/2,NODRAW
A2赋值:如果A1 ,返回?,否则返回?的?日累和
100ANDCLOSE
1日前的收盘价,A1,0),0)
A3赋值:如果A1 ,返回?,否则返回?的?日累和
100ANDCLOSE
1日前的收盘价,A1,0),0)
A4赋值:如果A1 ,返回?,否则返回?的?日累和
100ANDCLOSE
1日前的收盘价,A1,0),0)
A5赋值:如果A1 ,返回?,否则返回?的?日累和
100ANDCLOSE
1日前的收盘价,A1,0),0)
A6赋值:A2+A3+A4+A5
输出
机买:(A2/A6)*100,线宽为2,画红色
输出
机卖:(A3/A6)*100,线宽为2,画绿色
输出
散买:(A4/A6)*100,线宽为0
输出
散卖:(A5/A6)*100,线宽为0
输出
主力差:机买-机卖,线宽为2,NODRAW
输出
小股民差:散买-散卖,线宽为0,NODRAW
当满足条件主力差 时,在?位置书写文字
0ANDREF(主力差,1)
=0,收盘价*0.85,'●机构'),画红色
当满足条件主力差 时,在?位置书写文字
0ANDREF(主力差,1)
=0,-收盘价*0.85,'○机构'),画白色
当满足条件小股民差 时,在?位置书写文字
0ANDREF(小股民差,1)
=0,收盘价*0.15,'▲小股民'),画青色
当满足条件小股民差 时,在?位置书写文字
0ANDREF(小股民差,1)
=0,-收盘价*0.15,'△小股民'),画白色
R赋值:昨收盘价
Q赋值:DATACOUNT
HH赋值:最高价
LL赋值:最低价
F赋值:HH-R和R-LL的较大值
Q1赋值:R-F*1.01
Q2赋值:R-2*F*1.0125
Q3赋值:R-3*F*1.014
RSV赋值:((((10日内最高价的最高值?-?CLOSE)?/?(10日内最高价的最高值?-?LLV(最低价,10)))*2)?-?1.25)
输出
散户:RSV的5日[1日权重]移动平均
RSV1赋值:((((CLOSE?-?LLV(最低价,10))?/?(10日内最高价的最高值?-?LLV(最低价,10)))*2)?-?1.05)
输出
主力:RSV1的5日[1日权重]移动平均
输出
准备起爆:主力上穿散户
当满足条件准备起爆时,在0位置书写文字,画红色
KH赋值:0日内散户和主力的较大值的最高值
KL赋值:0日内主力和散户的较小值的最低值
KB赋值:(Q2-Q3)/(KH-KL)
KY赋值:(Q2+Q3-KB*(KH+KL))/2
主力*KB[Q]+KY[Q],画红色
散户*KB[Q]+KY[Q],画黄色