通达信实时价格动态变化分时主图指标(其他)指标公式

核心逻辑

这是一个分时图辅助显示指标,主要用于实时显示分时价格信息。核心逻辑包括: 1. 根据股票是否为ST股设置不同的涨跌幅限制(ST股5%,普通股10%) 2. 计算涨停价和跌停价 3. 在分时线上用粉色显示涨停、绿色显示跌停 4. 动态生成价格变化图标(★涨停、◆平盘、▲上涨、▼下跌) 5. 显示实时涨幅百分比和成交额 6. 在K线图最右侧用不同颜色显示涨跌平状态

买卖信号

该公式不包含传统买卖信号判定逻辑。主要功能是信息显示而非交易信号判断: - 无买入条件语句 - 无卖出条件语句 - 无CROSS函数判断 - 无FILTER函数过滤信号

用法

1. **适用场景**:将该指标设置为主图指标,适用于分时图界面 2. **使用方法**: - 分时线变色:粉色表示涨停,绿色表示跌停 - 右上角显示成交额(亿/万单位) - K线末端显示动态价格图标和涨幅 - 不同颜色区分涨跌平状态(蓝色上涨、白色平盘、绿色下跌) 3. **注意事项**: - 仅作为辅助显示工具,不提供买卖点 - 适用于看盘辅助,帮助快速识别价格状态 - 需要在分时周期(PERIOD=0)下使用效果最佳

公式源码

NE:=IF(NAMELIKE('S') OR NAMELIKE('*S'),0.05,0.1);{适用ST股}
涨停价:=ZTPRICE(DYNAINFO(3),NE);
跌停价:=DTPRICE(DYNAINFO(3),NE);
{分时线 涨跌停变色}
IF(PERIOD=0 AND CLOSE=涨停价,CLOSE,DRAWNULL),LINETHICK2,COLORFF00B5;
IF(PERIOD=0 AND CLOSE=跌停价,CLOSE,DRAWNULL),LINETHICK2,COLOR00BB00;
{涨幅值 适用分时重播}
涨幅值:=IF(C=DYNAINFO(3),CON2STR(0,2),IF(C>DYNAINFO(3),CON2STR((C-DYNAINFO(3))/DYNAINFO(3)*100,2),CON2STR((DYNAINFO(3)-C)/DYNAINFO(3)*100,2)));
动态图标:=IF(涨停价=C OR 跌停价=C,STRCAT(CON2STR(C,2),'★  '),IF(C=REF(C,1),STRCAT(CON2STR(C,2),'◆  '),IF(C>REF(C,1),STRCAT(CON2STR(C,2),'▲  '),STRCAT(CON2STR(C,2),'▼  '))));
价格变化:=STRCAT(STRCAT('   ',动态图标),STRCAT(涨幅值,'%'));
成交额:=IF(DYNAINFO(10)>99999999,STRCAT(CON2STR(DYNAINFO(10)/100000000,2),'亿'),STRCAT(CON2STR(DYNAINFO(10)/10000,0),'万'));
DRAWTEXT_FIX(1,0.7,0.77,0,成交额),COLORF4E202;
{文字图标 动态跟随}
DRAWTEXT(ISLASTBAR,C*IF(DYNAINFO(3)>C,0.9973,1.0027),'');{扩显字符}
DRAWTEXT(ISLASTBAR AND C>DYNAINFO(3) ,C*1,价格变化),COLOR3333FF;{涨幅区}
DRAWTEXT(ISLASTBAR AND C=DYNAINFO(3) ,C*1,价格变化),COLORWHITE;{零轴区}
DRAWTEXT(ISLASTBAR AND C<DYNAINFO(3) ,C*1,价格变化),COLOR42C800;{跌幅区}