/* 沪深市场涨跌停K线变色公式 */
// 1. 识别市场板块
MARKET := IF(
STRLEFT(CODE,2)=‘60‘,‘主板‘,
IF(STRLEFT(CODE,2)=‘00‘,‘主板‘,
IF(STRLEFT(CODE,2)=‘30‘,‘创业板‘,
IF(STRLEFT(CODE,2)=‘68‘,‘科创板‘,‘其他‘))));
// 2. 识别ST股
IS_ST := IF(STRLEFT(ZQMC,2)=‘ST‘ OR STRLEFT(ZQMC,3)=‘*ST‘ OR STRLEFT(ZQMC,5)=‘XD*ST‘,1,0);
// 3. 计算涨停/跌停幅度
RATE_UP := IF(MARKET=‘主板‘,
IF(IS_ST=1,1.05,1.10),
IF(MARKET=‘创业板‘ OR MARKET=‘科创板‘,
IF(IS_ST=1,1.20,2.00),1.10));
RATE_DOWN := 2 - RATE_UP;
// 4. 计算涨停价和跌停价(精确到分)
MAX_P
RICE := REF(C,1) * RATE_UP;
MAX_PRICE := IF(MAX_PRICE - FLOOR(MAX_PRICE*100)/100 =MAX_PRICE,C,O,0,0),COLORY
ELLOW; // 涨停实体黄色
STICK
LINE(H>=MAX_PRICE,H,L,1,0),COLOR
YELLOW; // 涨停影线黄色
STICKLINE(L
OPEN)
RE
TURN "阳";
ELSE IF(CLOSE=CLOSE[1])
RETURN "阳";
ELSE IF(CLOSE==OPEN AND OPEN<=CLOSE[1])
RETURN "阴";
ELSE
RETURN "阳";