通达信虚拟涨幅价格主图指标(其他)指标公式

核心逻辑

该指标主要用于计算"虚拟涨幅价格"。具体原理是:先找出特定时间段(2015年6月1日至6月30日)内的最高价位置,然后从该位置向后找出最低价,以这个最低价为基准价,计算其上涨30%(XK=30)后的目标价格。这个目标价格被视为"涨停价"或"虚拟涨幅价格",用于参考股票在未来可能达到的价格位置。

买卖信号

该指标并非传统意义上的买卖信号指标,主要包含以下信号: - **买入参考**:当最低价出现时,在最低价位置显示买入图标(1号图标) - **停牌信号**:显示"停"字 - **复牌信号**:显示"复"字

用法

1. **查看虚拟涨幅**:指标会在图表上显示计算出的目标价格和涨幅百分比(30%) 2. **均线显示**(显示=1):显示M5/M10/M20/M60均线 3. **ENE显示**(显示=2):显示ENE轨道线(上轨、中轨、下轨) 4. **EXPMA显示**(显示=3):显示12日和50日指数移动平均线 5. **停复牌判断**:辅助判断股票的停牌和复牌状态

公式源码

XK:=30;
显示:=0;
{虚拟涨幅价格}
HH:=IF(BETWEEN(DATE,1150601,1150630),H,-999);
T:=HHVBARS(HH,0);
TT:=BARSLAST(L=LLV(L,T+1));
T1:=BARSLAST(CURRBARSCOUNT=CONST(TT)+1);
XL:=REFX(MIN(C,O),BARSNEXT(T1=0));
DRAWICON(MIN(C,O)=XL,L,1);
ZTKX:=IF(ISLASTBAR,REF(XL,T)*(1+XK/100),DRAWNULL),NODRAW;
STICKLINE(ISLASTBAR,ZTKX,MAX(OPEN,CLOSE),0,-1),COLORLIGRAY;
ZF:=(CONST(ZTKX)/REF(XL,T)-1)*100;{涨幅}
JG:=REF(XL,T)*(1+XK/100);
DRAWTEXT(CURRBARSCOUNT=4,JG,VARCAT(VARCAT('价格:',VAR2STR(CONST(ZTKX),2)),'元')),COLORLIRED;
DRAWTEXT(CURRBARSCOUNT=10,JG,VARCAT(VARCAT('涨幅:',VAR2STR(ZF,2)),'%')),COLORYELLOW;
{停复牌}
复牌:=DAY-IF(WEEKOFYEAR=REF(WEEKOFYEAR,1),1,3)>REF(DAY,1) OR WEEKOFYEAR-1>REF(WEEKOFYEAR,1);
停牌:=REFX(复牌,1);
DRAWTEXT(停牌,L*0.99,'停'),COLORWHITE;
DRAWTEXT(复牌,L*0.99,'复'),COLORWHITE;
{均线}
NOTEXTM5:IF(显示=1,MA(C,5),DRAWNULL),COLORWHITE;
NOTEXTM10:IF(显示=1,MA(C,10),DRAWNULL),COLORYELLOW;
NOTEXTM20:IF(显示=1,MA(C,20),DRAWNULL),COLORMAGENTA;
NOTEXTM60:IF(显示=1,MA(C,60),DRAWNULL),COLORGREEN;
{ene};
NOTEXT上:IF(显示=2,(1+11/100)*MA(CLOSE,9),DRAWNULL),COLORWHITE;
NOTEXT下:IF(显示=2,(1-9/100)*MA(CLOSE,9),DRAWNULL),COLORYELLOW;
NOTEXT中:IF(显示=2,(NOTEXT上+NOTEXT下)/2,DRAWNULL),COLORMAGENTA;
{expma}
NOTEXTEXP1:IF(显示=3,EMA(CLOSE,12),DRAWNULL),COLORWHITE;
NOTEXTEXP2:IF(显示=3,EMA(CLOSE,50),DRAWNULL),COLORYELLOW;