ARTICLE · 1207424
多空分区指标:一张图看六个区(源码)
先搞清楚自己在图上的哪个位置
很多人看盘是「凭感觉」。感觉高了就减,感觉低了就加。这种判断经不起几次失误。
这条指标做的是另一件事:把最近 120 根 K 线切成六个层,每一层贴一个名字,价格走到哪儿,一眼就能对上号。
六条线按比例切出来
取最近 120 根里的最高价和最低价,这两个就是顶和底的锚点。
中间按比例分成六档,从 0.191 一路到 0.809。这不是随手切的,是黄金分割的常用分位,用的人多,看的人也多,价格在这些位置附近容易产生反应。
顶到底的中点单独画一条中轴,把整张图先分成上下两半。
色带和区域名字
每一档之间用一条色带隔开,从底部到顶部颜色逐级变化。眼睛扫一遍就知道价格是在低位区还是已经跑进上方。
图上直接写着名字:风险区、警示区、突破区、拉升区、关注区、低吸区。文字比颜色更直白,不用记配色。
比如价格进到风险区,对应的动作是避险;掉进低吸区,对应的动作是找机会。
两条不动的防线
另外画两条防线,位置定在开图那一刻的支撑位上,之后不再移动。
这样一来,行情走着走着,回头看就能知道当初的支撑是不是真的守住了。
均价线和启爆标记
还有一条用成交量加权的均线。它把每一笔成交的价位按量加权,反映的是这段时间真实的成交成本,比单纯看收盘价更接近持仓者的感受。
在这条线上下各挂一条轨。价格上穿下轨或者上轨,同时当天又封了板,两条凑一起才算一次启爆,图上会标出来。
单看穿轨容易误判,叠上封板这个硬条件,信号就干净很多。
一句话
这套东西不预测方向,它做的是给当前位置定坐标。
温馨提示
1、指标:www.logic88.cn
2、本指标仅作为知识分享,不构成任何建议。


指标源码
{先把观察窗口定成 120 根 K 线}
RANGE_N:=120;
BARS_BACK:=BARSLAST(CURRBARSCOUNT=RANGE_N);
HIGH_ANCHOR:=CONST(IF(ISLASTBAR=1,HHV(H,BARS_BACK),0));{120 根里的最高价,当作整幅图的顶锚点}
LOW_ANCHOR:=CONST(IF(ISLASTBAR=1,LLV(L,BARS_BACK),0));{120 根里的最低价,当作整幅图的底锚点}
SPAN:=HIGH_ANCHOR-LOW_ANCHOR;
HIGH_HALF:=IF(CURRBARSCOUNT<=RANGE_N/2,HIGH_ANCHOR,DRAWNULL);
{下面从高到低切出六条参考线,按黄金分割比例分档}
ZONE_HIGH:IF(CURRBARSCOUNT<=RANGE_N,HIGH_ANCHOR,DRAWNULL),COLORRED,LINETHICK2;
ZONE_LOW:IF(CURRBARSCOUNT<=RANGE_N,LOW_ANCHOR,DRAWNULL),COLOR00FF00,LINETHICK2;
{中轴取顶底的中点,把整幅图分成上下两半}
ZONE_MID:=IF(CURRBARSCOUNT<=RANGE_N,LOW_ANCHOR+SPAN/2,DRAWNULL),COLOR00FFFF,NODRAW;
LINE_LOW:IF(CURRBARSCOUNT<=RANGE_N/2,LOW_ANCHOR,DRAWNULL),COLORFFFF00;
LINE_HIGH:IF(CURRBARSCOUNT<=RANGE_N/2,HIGH_ANCHOR,DRAWNULL),COLOR00FFFF;
{十、二、五、八、九这几条依次是 0.191 到 0.809 的分位线}
LINE_SUPPORT:IF(CURRBARSCOUNT<=RANGE_N/2,LOW_ANCHOR+SPAN*0.191,DRAWNULL),COLOR00FFFF;
LINE_STRONG: IF(CURRBARSCOUNT<=RANGE_N/2,LOW_ANCHOR+SPAN*0.382,DRAWNULL),COLORFF00FF;
LINE_BREAK:IF(CURRBARSCOUNT<=RANGE_N/2,LOW_ANCHOR+SPAN/2,DRAWNULL),COLOR0000FF;
LINE_WARN:IF(CURRBARSCOUNT<=RANGE_N/2,LOW_ANCHOR+SPAN*0.618,DRAWNULL),COLOR00FFFF;
LINE_RESIST:IF(CURRBARSCOUNT<=RANGE_N/2,LOW_ANCHOR+SPAN*0.809,DRAWNULL),COLOR00FF00;
GAIN_FROM_LOW:IF(CURRBARSCOUNT<=RANGE_N/2,(C/LLV(LOW,BARS_BACK)-1)*100,DRAWNULL),COLOR0000FF,NODRAW;
DAYS_SINCE_LOW:BARSLAST(L=LOW_ANCHOR),COLORCYAN,NODRAW;
{顶点与低点取最近 60 根里的极值,用来配颜色柱}
PEAK_VAL:IF(CURRBARSCOUNT<=RANGE_N/2, CONST(IF(ISLASTBAR=1,HHV(H, BARSLAST (CURRBARSCOUNT=60)),1)),DRAWNULL),COLORRED,CROSSDOT;
TROUGH_VAL:IF(CURRBARSCOUNT<=RANGE_N/2, CONST(IF(ISLASTBAR=1,LLV(L, BARSLAST (CURRBARSCOUNT=60)),1)),DRAWNULL),COLORMAGENTA,CROSSDOT;
STICKLINE(CCI>=200 AND H>=PEAK_VAL,O,C,2,0),COLORBLUE;
STICKLINE(CCI<=100 AND L<=TROUGH_VAL,O,C,2,0),COLORYELLOW;
DRAWBAND(ZONE_HIGH,RGB(120,20,0),ZONE_MID,RGB(0,0,0));
DRAWBAND(ZONE_MID,RGB(80,0,100),ZONE_LOW,RGB(0,0,0));
DRAWBAND(LINE_HIGH,RGB(100,100,0),LINE_RESIST,RGB(0,0,0));
DRAWBAND(LINE_RESIST,RGB(0,80,0),LINE_WARN,RGB(0,0,0));
DRAWBAND(LINE_WARN,RGB(220,120,0),LINE_BREAK,RGB(0,0,0));
DRAWBAND(LINE_BREAK,RGB(120,0,120),LINE_STRONG,RGB(0,0,0));
DRAWBAND(LINE_STRONG,RGB(120, 0,0),LINE_SUPPORT,RGB(0,0,0));
DRAWBAND(LINE_SUPPORT,RGB(80,80,80),LINE_LOW,RGB(0,0,0));
STICKLINE(CURRBARSCOUNT=RANGE_N,HIGH_ANCHOR,LOW_ANCHOR,0,0),COLORGREEN;
STICKLINE(CURRBARSCOUNT=RANGE_N/2,HIGH_ANCHOR,LOW_ANCHOR,0,0),COLOR408080;
STICKLINE(CURRBARSCOUNT=1,HIGH_ANCHOR,LOW_ANCHOR,0,0),COLORGREEN;
STICKLINE(CURRBARSCOUNT<=RANGE_N/2,LINE_SUPPORT,LINE_SUPPORT,2,0),COLORFF00FF;
STICKLINE(CURRBARSCOUNT<=RANGE_N/2,LINE_STRONG,LINE_STRONG,2,0),COLORFF00FF;
STICKLINE(CURRBARSCOUNT<=RANGE_N/2,LINE_BREAK,LINE_BREAK,2,0),COLORABABAB;
STICKLINE(CURRBARSCOUNT<=RANGE_N/2,LINE_WARN,LINE_WARN,2,0),COLOR00FFFF;
STICKLINE(CURRBARSCOUNT<=RANGE_N/2,LINE_RESIST,LINE_RESIST,2,0),COLOR00FFFF;
DRAWTEXT(CURRBARSCOUNT=10,LINE_RESIST,'压力-0.809'),COLOR00FFFF;
DRAWTEXT(CURRBARSCOUNT=10,LINE_WARN,'警示-0.618'),COLOR00FFFF;
DRAWTEXT(CURRBARSCOUNT=10,LINE_BREAK,'突破-0.500'),COLORFFFFFF;
DRAWTEXT(CURRBARSCOUNT=10,LINE_STRONG,'强势-0.382'),COLOR00FFFF;
DRAWTEXT(CURRBARSCOUNT=10,LINE_SUPPORT,'支撑-0.191'),COLOR00FFFF;
DRAWTEXT(CURRBARSCOUNT=RANGE_N/4+5,HIGH_ANCHOR-SPAN*0.09,'【风险区】--高抛避险'),COLOR00FFFF;
DRAWTEXT(CURRBARSCOUNT=RANGE_N/4+5,HIGH_ANCHOR-SPAN*0.3,'【警示区】--逢高减仓'),COLOR0000FF;
DRAWTEXT(CURRBARSCOUNT=RANGE_N/4+5,HIGH_ANCHOR-SPAN*0.45,'【突破区】--主力拉升'),COLORFFFFFF;
DRAWTEXT(CURRBARSCOUNT=RANGE_N/4+5,HIGH_ANCHOR-SPAN*0.55,'【拉升区】--强势畜锐'),COLORFFFF80;
DRAWTEXT(CURRBARSCOUNT=RANGE_N/4+5,LOW_ANCHOR+SPAN/3,'【关注区】--逢低买入'),COLOR00FFFF;
DRAWTEXT(CURRBARSCOUNT=RANGE_N/4+5,LOW_ANCHOR+SPAN/10,'【低吸区】--大胆买入'),COLOR00FF00;
DRAWTEXT(CURRBARSCOUNT=RANGE_N/2+40,HIGH_ANCHOR-SPAN*0.25,'【拉升区】'),COLORRED;
DRAWTEXT(CURRBARSCOUNT=RANGE_N/2+40,LOW_ANCHOR+SPAN*0.25,'【持股区】'),COLORYELLOW;
{两条防线定在开图那一刻的支撑位,之后不再移动}
DEFENSE_1:REFDATE(LINE_LOW,DATE),POINTDOT,COLORYELLOW,LINETHICK4;
DEFENSE_2:REFDATE(LINE_SUPPORT,DATE),POINTDOT,COLORWHITE,LINETHICK4;
DRAWKLINE(H,O,L,C);
VOL_PRICE:=CLOSE*VOL;
VWAP_MA34:=EMA((EXPMA(VOL_PRICE,27)/EXPMA(VOL,27)+EXPMA(VOL_PRICE,54)/EXPMA(VOL,54)+EXPMA (VOL_PRICE,108)/EXPMA(VOL,108)+EXPMA(VOL_PRICE,316)/EXPMA(VOL,316))/4,34);
BAND_UP:=1.06*VWAP_MA34,COLOR40FF00,LINETHICK1;
BAND_DN:=VWAP_MA34*0.94;
{封板的判定:昨收乘 1.1 后与现价只差不到一分钱,且收在最高}
LIMIT_UP_HIT:=REF(C,1)*1.1-C<0.01 AND H=C;
{价格上穿下轨或上轨、又叠上封板,才算一次启爆}
IGNITE_SIG:=CROSS(C,BAND_UP) OR CROSS(C,BAND_DN) AND LIMIT_UP_HIT;
DRAWTEXT(IGNITE_SIG,L,'启爆'),COLORCYAN;
STICKLINE(IGNITE_SIG,C,O,3,1),COLORWHITE;
STICKLINE(IGNITE_SIG,C,O,1,0),COLORGREEN;
源码,原文一键复制















































































