/*欢迎使用
同花顺 公式系统*/
/*按“CTRL+S”启动AI,可输入需求描述生成相应代码*/
/* 欢迎使用同花顺公式系统 */
DRAWTEXT_FIX(1,0.04,0.04,0,‘地区:‘+BLOCK(2,15)),colorcyan;
//DRAWTEXT_FIX(1,0.30,0.04,0,‘行业:‘+BLOCK(0,00)),colorcyan;
//DRAWTEXT_FIX(1,0.70,0.04,0,‘自由流通市值:‘+T
OSTRING(ZYLTGB*(ZSZ/ZGB)/100000000,2)+‘亿‘),colorred;
IF(C<=REF(C,1)*0.905 AND C=L) RE
TURN "跌停";
// 判断周期(非日线处理)
IF(
PERIODNAME != "日线"){
IF(CLOSE>
OPEN)
RETURN "阳";
ELSE IF(CLOSE<OPEN)
RETURN "阴";
ELSE IF(CLOSE==OPEN AND OPEN>=CLOSE[1])
RETURN "阳";
ELSE IF(CLOSE==OPEN AND OPEN<=CLOSE[1])
RETURN "阴";
ELSE
RETURN "阳";
}
// 判断市场类型
market = IF(
STRLEFT(CODE, 2) == 60, "主板", "其他");
market = IF(STRLEFT(CODE, 2) == 00 AND market == "其他", "主板", market);
market = IF(STRLEFT(CODE, 2) == 30 AND market == "其他", "创业板", market);
market = IF(STRLEFT(CODE, 2) == 68 AND market == "其他", "科创版", market);
// 判断是否ST
is_ST = IF(STRLEFT(ZQMC, 2) == "ST" OR STRLEFT(ZQMC, 3) == "*ST" OR STRLEFT(ZQMC, 5) == "XD*ST",
TRUE, FALSE);
// 计算涨停价
rate = IF(market=="主板" AND is_ST==FALSE, 1.1, 9999);
rate = IF(market=="主板" AND is_ST==TRUE, 1.05, rate);
rate = IF(market=="创业板", 1.2, rate);
rate = IF(market=="科创版", 1.2, rate);
max_price = REF(C, 1) * rate * 100;
max_price = IF(max_price - FLOOR(max_price) < 0.5, FLOOR(max_price), CEIL(max_price));
max_price = max_price / 100;
// 当前是否涨停
is_zhangting = IF(C == max_price, TRUE, FALSE);
// 新增:是否炸板
// 条件:最高价达到过涨停价,但收盘价 < 涨停价(未封住)
is_zhaban = IF(
HIGH >= max_price AND C < max_price, TRUE, FALSE);
//
可视化 输出:可以用颜色或文字标识
// 示例:炸板显示为“炸板”,并用橙色标识
IF(is_zhaban) {
RETURN "炸板";
}
// 原有颜色逻辑(可选增强)
IF(CLOSE>OPEN AND is_zhangting){
RETURN "coloryellow"; // 强势涨停
}
ELSE IF(CLOSE>OPEN AND is_zhaban) {
RETURN "colorblue"; // 炸板,橙色
}
ELSE IF(CLOSE>OPEN)
RETURN "阳";
ELSE IF(CLOSE<OPEN)
RETURN "阴";
ELSE IF(CLOSE==OPEN AND OPEN>=CLOSE[1])
RETURN "阳";
ELSE IF(CLOSE==OPEN AND OPEN<=CLOSE[1])
RETURN "阴";
ELSE
RETURN "阳";
// 其他数据输出(保留原字段)
SHGZG;
M
ONEY;
HIGH;
LOW;
D
PLTSZ;
VOL;
PREDELTA;