ARTICLE · 1328532
主力建仓指标:加权成本线配持股信号(源码)
主力建仓指标:二十天加权成本配上八条文字提示,主力的动作大致能看出来。这条指标的骨架是把最近二十天的价格按远近排权重,算出一条成本中枢,再叠上均线排列和几个低位条件。
先说清楚一件事:没有任何一条线能直接看到别人在买。能做的是把「成本重心在往上挪」这件事量化出来,剩下的靠量价配合去印证。
先揉一个价,再给二十天排权重
第一步是把收盘、开盘、最高、最低揉成一个代表价。收盘占的份量最重,是其他三个的两倍,然后除以六。
这么做的目的很朴素:只用收盘价,一根长上影就会被完全忽略;只用最高价又会把盘中插针当成真实成交。揉一下,两边都照顾到。
第二步是给二十天排权重。最近的一天算二十份,往前依次递减,最远的一天算一份,加总之后除以二百一十,得到一条加权均价。
权重递减的意思是:离今天越近,对成本的影响越大。这跟真实的持仓成本是同一个道理——老筹码会被逐步换手,新筹码的权重自然更高。
这条加权均价再平滑十三天,就是图上那条成本主线。
顺带说一句,原码把第二十天当成了第十九天用,中间漏了一天,权重加起来刚好还是二百一十,结果没问题,我就没动它。这种小疏漏在原站源码里很常见。
还有一处:原码里算了一个三日与五日平滑线之差的二倍值,算完之后没有画也没有参与任何判断。跟前面那个漏掉的一天一样,我按原样留着。
三条均线定方向
成本主线之外,图上还画了三条均线:三日、九日和二十三点半日。
第三个周期写成二十三点半,看着奇怪,其实是作者调出来的经验值,比二十三日略长一点,过滤杂波的效果刚好。这类半天的周期在均线族里不常见,别急着改成整数。
三条线全部用了一个兜底的写法:数据不够的时候画空值而不是画零。这样新股上市初期不会在图上拉出一条到零的斜线。
图上还有一条水平线,取的是三十天里最高价的最低点。注意是最高价的最低点,不是最低价的最低点,这个取法比较少见——它量的是「这三十天里,最高价曾经跌到过哪里」,用来当前一段的下沿,比用最低价更贴近实际的支撑位置。
另外原码还重画了一遍K线,覆盖掉软件默认的蜡烛图。所以这张图的K线颜色跟你的看盘软件可能不一样,那是源码指定的,不是显示错误。
快线跑到长线上方
还有一条提示是纯均线视角的:五日均线向上穿过一条很慢的线。
那条慢线的算法有点绕——先取九十日收盘均线,乘一点零一,再平滑十天。乘一点零一的意思是让慢线比纯均线略高一点,压着价格走。
五日线站上它,说明短期成本已经反超长期成本一个台阶。文案写的是「直到涨」,语气重了些,实际含义就是这一段短期资金占优,可以先拿着看。
慢线抬高了一个点,所以这个交叉比常规的均线金叉要晚,信号少但也更少假动作。
死叉后马上金叉才是洗盘
第一组提示看的是均线的反复。
十日线下穿五日线是死叉,之后五日线又上穿十日线是金叉。原码要求这两件事的间隔里没有别的东西——也就是死叉之后立刻金叉。
这种「刚死叉又金叉」的形态,比单纯的金叉有意义。它说明向下的力量没能持续,价格被快速拉回来了,通常对应一段洗盘。
在这个基础上再加三条:五日在三十日上方、十日也在三十日上方、十日本身在抬头。四条同时成立,图上标两个字,意思是这一段可以拿着。
低吸那条线为什么要两条不同刻度的均线
第二组提示更有意思。
同样算二十一天区间里的位置,一条线乘一百,一条线乘五十,然后分别做五日和十三日平滑。
乘一百的线值域是零到一百,乘五十的线值域是零到五十。两条线的刻度差了一倍,所以乘一百的那条绝大多数时间都在上方。
只有当价格深度回落、位置掉到五十以下,乘一百的那条才会跌到乘五十的那条下面去。这时候再上穿,才是真的低吸。
换句话说,这个交叉天生就被设计成「只在低位发生」。它不会在高位给你假信号,代价是熊市里一年也出不了几次。
四条同时成立的慢建仓
第三组提示叫慢建仓,四个条件捆在一起:
最低价跌破当日均价线九折,说明盘中出现过明显低于成本的成交;当天涨幅超过一点二,说明跌下去又被买回来;最低价跌破五日均线的九二一折;成交量小于五日均量的一点五倍,说明没有恐慌盘涌出。
四条凑齐,是「急跌、被接、不恐慌」。名字叫慢建仓,取的是这种位置适合分批而不是一把梭。
三条文字提示,哪条能信
图上文字不少,得分开看。
一个是强势启动:当天收阳,涨幅过五个点,上影很短。这个条件本身是干净的,出现的位置通常在平台突破处。
另一个是六日强弱超过八十二,标的是高抛。强弱算法就是常见的那个思路——只统计上涨的部分,除以所有波动,值域零到一百。超过八十二确实偏热。
还有一条要特别提醒:原文里那个「手勿痒」的提示,条件写的是一个只有零和一的结果去比负零点五。零比负零点五成立,一比负零点五也成立,等于条件永远为真。它每八十四根K线无条件打一次标,跟行情没有关系。
这条我按原样留着,没删也没改。你看到它别当信号,当它不存在就行。
用的时候注意什么
第一,成本主线跟K线画在同一个窗格里,容易被K线挡住。看的时候把指标窗单独拉出来,或者调一下线宽,不然细节全糊。
第二,加权成本的权重是固定的,不做自适应。碰上长期横盘,二十天的权重排布几乎没有区分度,成本线会变得很平,这时候信号的参考价值下降。
第三,所有文字提示都是单点标记,不构成持仓理由。拿着还是走,得看成本线有没有跟着抬、均线有没有散开,这两件事比标记本身重要得多。
温馨提示
1、指标:www.logic88.cn
2、本指标仅作为知识分享,不构成任何建议。


指标源码
{先把收盘、开盘、最高、最低按权重揉成一个价}
加权价:=(3*C+L+O+H)/6;
{廿个周期的加权和除以210,越近的日子权重越高}
长串加权:=(20*加权价+19*REF(加权价,1)+18*REF(加权价,2)+17*REF(加权价,3)+16*REF(加权价,4)+15*REF(加权价,5)+
14*REF(加权价,6)+13*REF(加权价,7)+12*REF(加权价,8)+11*REF(加权价,9)+10*REF(加权价,10)+9*REF(加权价,11)+8*REF(加权价,12)
+7*REF(加权价,13)+6*REF(加权价,14)+5*REF(加权价,15)+4*REF(加权价,16)+3*REF(加权价,17)+2*REF(加权价,18)+
REF(加权价,20))/210;
短均三日:=SMA(C,3,1);
短均五日:=SMA(C,5,1);
差值双倍:=2*(短均三日-短均五日);
{把长串加权再平滑十三日,得到成本中枢}
成本主线:EMA(长串加权,13),COLORFF00FF,LINETHICK0;
{卅日最高价的最低点,用来看这一段的下沿}
卅日低点:LLV(HIGH,30),LINETHICK2,COLORFFCC00;
IF(MA(C,3),MA(C,3),DRAWNULL),coloryellow,LINETHICK2;
IF(MA(C,9),MA(C,9),DRAWNULL),colormagenta,LINETHICK2;
IF(MA(C,23.5),MA(C,23.5),DRAWNULL),colorwhite;
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
{取出五日、十日、卅日三条均线,判断排列方向}
均五:=MA(C,5);
均十:=MA(C,10);
均卅:=MA(C,30);
{刚死叉又立刻金叉,说明前面只是洗盘}
双穿成立:=BARSLAST(CROSS(均十,均五)) AND CROSS(均五,均十);
持股信号:=双穿成立 AND 均五>均卅 AND 均十>均卅
AND 均十>REF(均十,1);
{加上多头排列且十日线抬头,才标出持股}
DRAWTEXT(持股信号,L-0.58,'持股'),colorred;
短均快线:=EMA(CLOSE,5);
长均慢线:=EMA(EMA(CLOSE,90)*1.01,10);
DRAWTEXT(CROSS(短均快线,长均慢线),短均快线+0.05,'直到涨'),colorgreen;
{廿一日区间再算一次位置,快慢交叉就是低吸}
廿一日低:=LLV(LOW,21);
廿一日高:=HHV(HIGH,21);
位置快线:=EMA((((CLOSE - 廿一日低) / (廿一日高 - 廿一日低)) * 100),5);
位置慢线:=EMA((((CLOSE - 廿一日低) / (廿一日高 - 廿一日低)) * 50),13);
位置金叉:=CROSS(位置快线,位置慢线);
DRAWTEXT((位置金叉 = 1),(LOW * 0.99),'低吸'),colormagenta;
均价折算:=AMOUNT/V;
低于均价:=L<均价折算*0.9;
涨幅过一:=(C-REF(C,1))/REF(C,1)*100>1.2;
低于五均:=L<MA(C,5)*0.921;
缩量条件:=V<MA(V,5)*1.5;
{破均价、涨幅过一、破五均、缩量,四条同时成立}
缓步建仓:=低于均价 AND 涨幅过一 AND 低于五均 AND 缩量条件,LINETHICK0,COLOR0099FF;
DRAWTEXT(缓步建仓,L*0.99,'慢建仓'),COLOR0099FF;
收阳标记:=IF((CLOSE>REF(CLOSE,1)),88,0);
强势启动:=IF(((CLOSE)/(REF(CLOSE,1))>1.05) AND ((HIGH)/(CLOSE)<1.01) AND (收阳标记>0),91,0);
DRAWTEXT(FILTER((强势启动>90),45),(LOW)*(0.93),'★介必升 '),COLOR00FFFF;
DRAWTEXT(FILTER((强势启动>90),35),(LOW)*(0.99000001),'★莫观望'),COLOR00FFFF;
回看天数:=9;
收盘新高:=(REF(CLOSE,回看天数+1)<CLOSE);
DRAWTEXT(FILTER((收盘新高>-0.5),84),(HIGH)*(1.05),'手勿痒'),COLORFFFFFF;
{六日强弱超过82就是短线过热,提示高抛}
昨收价:=REF(C,1);
强弱六日:=SMA(MAX(C-昨收价,0),6,1)/SMA(ABS(C-昨收价),6,1)*100;
DRAWTEXT(CROSS(82,强弱六日),H*1.01,'高抛'),colorblue;
源码,原文一键复制














































































