源码:
{首板狙击--主图}
GHCZS:=DYNAINFO(3)*1,COLOR0000FF;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100+50/100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
KK:=GHCZS+K/100;
DD:=GHCZS+D/100;
JJ:=GHCZS+J/100;
EE:=50/100+GHCZS;
AAA:=JJ>=KK AND KK>=EE;
BBB:=JJ>=KK AND KK< EE;
DDD:=JJ< KK AND KK>=EE;
EEE:=JJ< KK AND KK< EE;
STICKLINE(AAA,H,L,0,0),COLOR0000FF;
STICKLINE(BBB,H,L,0,0),COLORFF00FF;
STICKLINE(DDD,H,L,0,0),COLOR00FFFF;
STICKLINE(EEE,H,L,0,0),COLORFFFF00;
STICKLINE(AAA,CLOSE,OPEN,3.2,0),COLOR000099;
STICKLINE(AAA,CLOSE,OPEN,1.8,0),COLOR0000BB;
STICKLINE(AAA,CLOSE,OPEN,1.3,0),COLOR0000DD;
STICKLINE(AAA,CLOSE,OPEN,0.5,0),COLOR0000FF;
STICKLINE(BBB,CLOSE,OPEN,3.2,0),COLOR990099;
STICKLINE(BBB,CLOSE,OPEN,1.8,0),COLORAA00AA;
STICKLINE(BBB,CLOSE,OPEN,1.3,0),COLORDD00DD;
STICKLINE(BBB,CLOSE,OPEN,0.5,0),COLORFF00FF;
STICKLINE(DDD,C,O,3.2,0),COLOR009999;
STICKLINE(DDD,C,O,2.4,0),COLOR00BBBB;
STICKLINE(DDD,C,O,1.0,0),COLOR00DDDD;
STICKLINE(DDD,C,O,0.6,0),COLOR00FFFF;
STICKLINE(EEE,C,O,3.2,0),COLOR999900;
STICKLINE(EEE,C,O,1.6,0),COLORBBBB00;
STICKLINE(EEE,C,O,1.0,0),COLORDDDD00;
STICKLINE(EEE,C,O,0.5,0),COLORFFFF00;
LC:=REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),3,1)/SMA(ABS(CLOSE-LC),3,1)*100;
SELL2:=(CROSS(88,RSI1));
DRAWTEXT(SELL2,HIGH*1.02,'←卖'),COLOR00FF00;
ACB1:=C-REF(C,1);
ACB2:=100*EMA(EMA(ACB1,6),6)/EMA(EMA(ABS(ACB1),6),6);
ACB3:=IF(LLV(ACB2,2)=LLV(ACB2,7) AND COUNT(ACB2< 0,2) AND CROSS(ACB2,MA(ACB2,2)),1,0);
ACB4:=FILTER(ACB3=1,5);
红色:=BARSLASTCOUNT(AAA)=1;
DRAWTEXT(红色,LOW*0.998,'←买'),COLOR00FFFF;
DRAWICON(红色,L,9);
DRAWTEXT_FIX(1,0,0,0,HYBLOCK);
威廉波段:=100-(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34))*100;
威廉风险:=IF(威廉波段>95,(100/100+GHCZS)-(100/100+GHCZS)*0.009,100/100+GHCZS),COLOR00FFFF,LINETHICK0;
WLDB:=IF(威廉波段< 5,(0/100+GHCZS)+(0/100+GHCZS)*0.009,0/100+GHCZS),COLORFFFF00,LINETHICK1;
ZGB:VOL*100/HSCOL.HSCOL,NODRAW;
DRAWTEXT(ZGB-REF(ZGB,1)>50,H,'解禁日')COLORGREEN;
生命线:MA(C,30)LINETHICK1,COLORWHITE;
牛熊线:MA(C,60)LINETHICK1,COLORRED;
黄金线:(EMA(C,18)),POINTDOT,LINETHICK5,COLORYELLOW;
神奇线:MA(C,43)DOTLINE,LINETHICK1,COLORGREEN;
_10日涨跌%:=(C-REF(CLOSE,10))/REF(CLOSE,10)*100,COLORGREEN,NODRAW;
涨家数:INDEXADV,COLOR0080FF,NODRAW;
跌家数:INDEXDEC,COLORGREEN,NODRAW;
涨停:C+0.05>=(ROUND(REF(C,1)*(100+10*(2-NAMELIKE('ST'))/2))/100),COLOR0080FF,NODRAW;
跌停:C-0.05<=(ROUND(REF(C,1)*(100-10*(2-NAMELIKE('ST'))/2))/100),COLORGREEN,NODRAW;
TOTAL:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,240,1)))));
MTIME:=MOD(FROMOPEN,TOTAL);
CTIME:=IF(MTIME< 0.5,TOTAL,MTIME);
VV:=IF(CURRBARSCOUNT=1,VOL*TOTAL/CTIME,V);
N9:=120;
A100:=CONST(HHV(H,N9)-LLV(L,N9))/CONST(HHV(VV,N9));
B100:=CONST(LLV(L,N9))-CONST(HHV(VV,N9))*A100/8;
天数:=10;
STICKLINE(CURRBARSCOUNT=1 && (SETCODE=0 || SETCODE=1),B100+VV*A100/8,B100,-1,-1),COLOR00C0C0;
STICKLINE(C>=O AND CURRBARSCOUNT<=天数,B100+VV*A100/8,B100,3,1),COLOR3232FF;
STICKLINE(C< O AND CURRBARSCOUNT<=天数,B100+VV*A100/8,B100,3,0),COLORFFFF54;
A1000:=REF(C,1);
涨停A:=IF((C-A1000)*100/A1000>=(10-0.01*100/A1000),1,0);
跌停A:=IF((A1000-C)*100/A1000>=(10-0.01*100/A1000),1,0);
涨停次数:=COUNT(涨停A,BARSSINCE(涨停A)+1);
跌停次数:=COUNT(跌停A,BARSSINCE(跌停A)+1);
DRAWNUMBER(涨停A,HIGH*1.04,涨停次数),COLORYELLOW;
DRAWNUMBER(跌停A,HIGH*1.04,跌停次数),COLORCYAN;
DRAWNUMBER_FIX(CURRBARSCOUNT=1,0.62,0.95,0,涨停次数),COLORYELLOW;
DRAWNUMBER_FIX(CURRBARSCOUNT=1,0.72,0.95,0,跌停次数),COLORCYAN;
涨停K线:=IF((C-A1000)*100/A1000>=(10-0.01*100/A1000),1,0);
跌停K线:=IF((A1000-C)*100/A1000>=(10-0.01*100/A1000),1,0);
解读:
GHCZS:=DYNAINFO(3)*1,COLOR0000FF;:DYNAINFO(3) 通常是指昨收盘价,将其乘以 1 并赋值给 GHCZS,作为后续指标计算的一个基础数据,可能是为了与其他指标计算时的价格基准统一。RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100+50/100;:计算 RSV 值,这是 KDJ 指标的基础部分。LLV(LOW,9) 是 9 日内最低价的最低值,HHV(HIGH,9) 是 9 日内最高价的最高值,通过计算收盘价与 9 日最低价最低值和 9 日最高价最高值的相对位置,并进行归一化处理,得到 RSV 值,反映股价在 9 日内的相对位置,再加上 0.5 是一种调整。K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D;:通过对 RSV 进行平滑处理得到 K 值,再对 K 值平滑得到 D 值,最后计算出 J 值,形成 KDJ 指标。KDJ 指标用于判断股价的超买超卖状态和趋势,K 线、D 线和 J 线的交叉和位置可以提供买卖信号,例如 K 线上穿 D 线可能是短期买入信号,反之可能是卖出信号。KK:=GHCZS+K/100; DD:=GHCZS+D/100; JJ:=GHCZS+J/100; EE:=50/100+GHCZS;:对 KDJ 指标的 K、D、J 值进行调整,将其与 GHCZS 相加,可能是为了将 KDJ 指标的位置与昨收盘价结合,形成新的相对指标,EE 则是在昨收盘价基础上加 0.5,这些调整后的指标用于后续的逻辑判断和信号生成。AAA:=JJ>=KK AND KK>=EE; BBB:=JJ>=KK AND KK< EE; DDD:=JJ< KK AND KK>=EE; EEE:=JJ< KK AND KK< EE;:这些条件是对调整后的 JJ、KK、EE 指标进行大小比较,将股价的趋势划分为不同状态。例如,AAA 表示 JJ 大于等于 KK 且 KK 大于等于 EE,代表一种较强的趋势状态,不同的条件组合旨在从不同角度判断股价的短期趋势强弱和可能的趋势反转情况,为后续的图形绘制和信号判断提供依据。RSI1:=SMA(MAX(CLOSE-LC,0),3,1)/SMA(ABS(CLOSE-LC),3,1)*100; SELL2:=(CROSS(88,RSI1));:首先计算 RSI 指标,其中 MAX(CLOSE-LC,0) 计算收盘价与前一日收盘价的差值,取正值,SMA(MAX(CLOSE-LC,0),3,1) 是对正差值进行 3 日的平滑处理,SMA(ABS(CLOSE-LC),3,1) 是对收盘价与前一日收盘价差值的绝对值进行 3 日平滑处理,两者相除得到 RSI 指标,RSI 指标反映了价格变动的强弱程度,通常用于判断市场的超买超卖状态,当 RSI1 上穿 88 时(SELL2 条件),可能表示股价进入超买状态,发出卖出信号。ACB1:=C-REF(C,1); ACB2:=100*EMA(EMA(ACB1,6),6)/EMA(EMA(ABS(ACB1),6),6); ACB3:=IF(LLV(ACB2,2)=LLV(ACB2,7) AND COUNT(ACB2< 0,2) AND CROSS(ACB2,MA(ACB2,2)),1,0); ACB4:=FILTER(ACB3=1,5);:ACB1 计算当日收盘价与前一日收盘价的差值,ACB2 是对这个差值进行多次指数平滑处理并进行复杂的比例计算,通过 LLV 函数找出 ACB2 的短期和中期的最低值,COUNT(ACB2 < 0,2) 统计 ACB2 小于 0 的次数,CROSS(ACB2,MA(ACB2,2)) 是 ACB2 与自身 2 日移动平均线的交叉,当满足这些条件时(ACB3),可能是一种短期底部信号,ACB4 对 ACB3 进行过滤,可能是为了寻找更可靠的底部信号。红色:=BARSLASTCOUNT(AAA)=1; DRAWTEXT(红色,LOW*0.998,'←买'),COLOR00FFFF; DRAWICON(红色,L,9);:当 AAA 条件最近一次出现时(BARSLASTCOUNT(AAA)=1),标记为买入信号,在 K 线下方绘制买入提示文字和图标,可能是基于之前计算的趋势指标的短期强势状态判断出的买入时机。威廉波段:=100-(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34))*100; 威廉风险:=IF(威廉波段>95,(100/100+GHCZS)-(100/100+GHCZS)*0.009,100/100+GHCZS),COLOR00FFFF,LINETHICK0; WLDB:=IF(威廉波段< 5,(0/100+GHCZS)+(0/100+GHCZS)*0.009,0/100+GHCZS),COLORFFFF00,LINETHICK1;:计算威廉指标,威廉波段 是通过 34 日的最高价最高值和最低价最低值与收盘价的关系计算得到,用于判断股价的超买超卖状态,当 威廉波段 大于 95 时,威廉风险 会调整,可能表示股价处于高风险区域,当 威廉波段 小于 5 时,WLDB 会调整,可能表示股价处于低风险区域,可作为超买超卖的参考和风险提示。ZGB:VOL*100/HSCOL.HSCOL,NODRAW; DRAWTEXT(ZGB-REF(ZGB,1)>50,H,'解禁日')COLORGREEN;:ZGB 可能是对成交量进行某种特殊处理,涉及 HSCOL.HSCOL,可能是与市场流通性或股本结构相关的指标,当 ZGB 相对前一日变化超过 50 时,在 K 线的高点标注 “解禁日”,可能是在提醒成交量的异常变化与解禁等事件的关联。VV:=IF(CURRBARSCOUNT=1,VOL*TOTAL/CTIME,V);:根据不同的周期(通过 TOTAL 和 CTIME 计算)对成交量进行调整,在当前 K 线(CURRBARSCOUNT=1)时计算不同周期的平均成交量,用于后续的成交量相关的分析和图形绘制。生命线:MA(C,30)LINETHICK1,COLORWHITE; 牛熊线:MA(C,60)LINETHICK1,COLORRED; 黄金线:(EMA(C,18)),POINTDOT,LINETHICK5,COLORYELLOW; 神奇线:MA(C,43)DOTLINE,LINETHICK1,COLORGREEN;:计算 30 日移动平均线作为生命线,用于判断股价中期趋势,一般来说,股价在生命线之上,中期趋势向上;60 日移动平均线作为牛熊线,是判断市场长期趋势的重要指标,股价在牛熊线之上可能处于牛市,之下可能处于熊市;18 日指数移动平均线作为黄金线,可能是一个更敏感的短期趋势指标;43 日移动平均线作为神奇线,用点线绘制,可能作为另一种趋势参考,这些均线的相对位置和交叉可以为股价的趋势判断提供依据。STICKLINE(AAA,H,L,0,0),COLOR0000FF; STICKLINE(BBB,H,L,0,0),COLORFF00FF; STICKLINE(DDD,H,L,0,0),COLOR00FFFF; STICKLINE(EEE,H,L,0,0),COLORFFFF00;:根据之前的 AAA、BBB、DDD、EEE 等趋势判断条件,用不同颜色绘制 K 线的影线,例如当 AAA 条件满足时,影线用蓝色绘制,以此来直观地显示不同的趋势状态。STICKLINE(AAA,CLOSE,OPEN,3.2,0),COLOR000099; STICKLINE(AAA,CLOSE,OPEN,1.8,0),COLOR0000BB; 等相关代码:根据不同趋势条件用不同颜色和粗细绘制 K 线实体,如 AAA 条件下用不同深浅的蓝色绘制 K 线实体,用于更详细地区分不同趋势下的 K 线特征,帮助直观判断股价趋势。涨停:C+0.05>=(ROUND(REF(C,1)*(100+10*(2-NAMELIKE('ST'))/2))/100),COLOR0080FF,NODRAW; 跌停:C-0.05<=(ROUND(REF(C,1)*(100-10*(2-NAMELIKE('ST'))/2))/100),COLORGREEN,NODRAW;:计算涨停和跌停的条件,对于正常股票,涨停是收盘价上涨 10%(考虑四舍五入),对于 ST 股票有不同的涨跌停限制,这些条件用于判断股价是否涨停或跌停,但不绘制具体图形,仅作为后续指标计算和显示的条件。涨停次数:=COUNT(涨停A,BARSSINCE(涨停A)+1); 跌停次数:=COUNT(跌停A,BARSSINCE(跌停A)+1); DRAWNUMBER(涨停A,HIGH*1.04,涨停次数),COLORYELLOW; DRAWNUMBER(跌停A,HIGH*1.04,跌停次数),COLORCYAN;:统计涨停和跌停的次数,当出现涨停或跌停时,在 K 线的高点处显示涨停或跌停的次数,用于统计和显示股价的涨停跌停频率,反映股价的极端波动情况。通过计算多种技术指标(如 KDJ、RSI、威廉指标等)、均线指标以及与成交量相关的指标,结合复杂的逻辑判断,将股价的不同趋势状态和买卖信号以不同颜色和图形在主图上展示出来,同时对涨停跌停情况进行统计和标记,辅助判断股价的趋势和短期买卖机会,以及提示股价的风险和异常情况。声明:所有展示信息仅供参考,仅用于本文描述一种心理状态或思维过程说明,不构成任何投资具体行动或建议的推荐!
本号力求但不保证信息的精确性和完整性,发布的信息如有不准确或误导之处,本号概不负责,亦不承担任何法律责任。
阅读者据此信息操作,风险自担,后果自负!
本号秉承分享精神,鼓励和欢迎读者之间进行知识、信息和观点的交流与共享。