ARTICLE · 1286486
喇叭看多主力线附图指标(源码)
喇叭看多源码盯的是换手率分档柱、相对位置曲线和2条人群线。散户线被主力线压住时打青色竖条,反过来打蓝色,配合下方的看多文字给出参考。
逻辑
换手率先按3档上色。当日换手低于3%画一种颜色,3%到7%之间换一种,7%以上再换一种,柱子的高低直接把换手大小摊开。
再算相对位置。取10日最低和25日最高,把收盘价换算成区间内的相对位置,乘4再平滑,结果拉开2.5倍画成柱,向上红、向下绿。
接着是2条人群线。散户线用最高价算回落位置,主力线用最低价算上行位置,各自平滑后加上偏移,分别画成灰线和蓝线。
2线各自越过零轴时颜色跟着换。主力上穿散户打青色贯通竖条,散户上穿主力打蓝色,偏低的位置额外给一个向上箭头。
换手放量的那段会单独统计,把每次收缩持续的天数算清楚,当背景参考用。
参数微调
10和25是相对位置的区间长度,改大曲线更钝,信号更少。
5是2条人群线的平滑权重,调小更灵敏,杂波也会多。
温馨提示
1、指标:www.logic88.cn
2、本指标仅作为知识分享,不构成任何建议。


指标源码
{先定随机指标的两个参数:10 是区间长度,5 是平滑权重。}
JX_RSVPER:=10;
JX_SMAWT:=5;
{把累计成交量折成手数,找出换手放大或者开盘第一根的位置,再数清楚每一段持续了多久。}
JX_CUMTURN:=INTPART(SUM(V,0)/CAPITAL);
JX_TURNUP:=JX_CUMTURN>REF(JX_CUMTURN,1) OR BARSSINCE(CLOSE)=0;
JX_SINCEUP:=BARSLAST(JX_TURNUP)+1;
JX_SHRINK:=JX_SINCEUP<REF(JX_SINCEUP,1);
JX_SHNKCNT:=IF(JX_SHRINK,REF(JX_SINCEUP,1)+1,JX_SINCEUP);
JX_SHNKSUM:=SUM(JX_SHRINK,0);
{换手率按当日成交量占流通盘的比例算,低于 3%、3% 到 7%、7% 以上分三档上色。}
JX_TURN:=V/CAPITAL*100,LINETHICK0;
STICKLINE(JX_TURN<3,(0-6)*4,(JX_TURN-6)*4,0.3,0),COLOR33FF00;
STICKLINE(JX_TURN>=3 AND JX_TURN<7,(0-6)*4,(JX_TURN-6)*4,0.3,0),COLORFF00FF;
STICKLINE(JX_TURN>=7,(0-6)*4,(JX_TURN-6)*4,0.3,0),COLOR0000FF;
{2.5 是纵向缩放系数,把下面那条相对位置曲线拉开到看得清的幅度。}
JX_SCALE:=2.5;
JX_LL10:=LLV(LOW,10);
JX_HH25:=HHV(HIGH,25);
14.5*JX_SCALE,COLORGREEN,POINTDOT;
17.5*JX_SCALE,COLORBLUE;
JX_RSVPOS:= (EMA((CLOSE-JX_LL10)/(JX_HH25-JX_LL10)*4,4)*10-17.5)*JX_SCALE;
STICKLINE(JX_RSVPOS>REF(JX_RSVPOS,1) ,JX_RSVPOS ,REF(JX_RSVPOS,1),4 ,1),COLORRED;
STICKLINE(JX_RSVPOS<=REF(JX_RSVPOS,1) ,JX_RSVPOS ,REF(JX_RSVPOS,1),4 ,1),COLOR00FF00;
-15.5*JX_SCALE,COLORRED;
-12.5*JX_SCALE,COLORFF00FF,POINTDOT;
JX_CRSDN1:=FILTER(CROSS(JX_RSVPOS,-12.5*JX_SCALE),20);
JX_CRSDN2:=FILTER(CROSS(JX_RSVPOS,-15.5*JX_SCALE),20);
JX_CRSUP1:=FILTER(CROSS(14.5*JX_SCALE,JX_RSVPOS),20);
JX_CRSUP2:=FILTER(CROSS(17.5*JX_SCALE,JX_RSVPOS),20);
{再换成两条人群线:一条用区间最高价算回落位置,一条用区间最低价算上行位置,各自平滑后加上细档偏移。}
RSV:=((((HHV(HIGH,JX_RSVPER) - CLOSE) / (HHV(HIGH,JX_RSVPER) - LLV(LOW,JX_RSVPER))) * 200) - 125);
JX_RETAIL:SMA(RSV,JX_SMAWT,1)+15,COLORGRAY,LINETHICK2;
RSV1:=((((CLOSE - LLV(LOW,JX_RSVPER)) / (HHV(HIGH,JX_RSVPER) - LLV(LOW,JX_RSVPER))) * 200) - 105);
JX_MAIN:SMA(RSV1,JX_SMAWT,1)+15,COLORBLUE,LINETHICK2;
IF(JX_RETAIL<0,JX_RETAIL,DRAWNULL),COLOR00FF00,LINETHICK2;
IF(JX_RETAIL<REF(JX_RETAIL,1) AND JX_RETAIL>0,JX_RETAIL,DRAWNULL),COLORYELLOW,LINETHICK2;
IF(JX_MAIN>0,JX_MAIN,DRAWNULL),COLORRED,LINETHICK2;
IF(JX_MAIN<REF(JX_MAIN,1) AND 0<JX_MAIN<17.5*JX_SCALE,JX_MAIN,DRAWNULL),COLORBLUE,LINETHICK2;
IF(JX_MAIN>REF(JX_MAIN,1) AND JX_MAIN<0,JX_MAIN,DRAWNULL),COLORFF00FF,LINETHICK2;
{两线交叉时在图上打一根贯通竖条,主力上穿散户画青色,散户上穿主力画蓝色。}
JX_CRSMAIN:=CROSS(JX_MAIN,JX_RETAIL);
STICKLINE(JX_CRSMAIN,10,-10,4,0),COLOR00FFFF;
JX_CRSRTL:=CROSS(JX_RETAIL,JX_MAIN);
STICKLINE(JX_CRSRTL,10,-10,4,0),COLORBLUE;
DRAWICON((JX_CRSDN1 OR JX_CRSDN2),0 ,1);
DRAWTEXT((JX_CRSUP1 OR JX_CRSUP2),0,'$'),COLOR00FF00;
DRAWTEXT(JX_CRSMAIN,5,'看多'),COLORYELLOW;















































































