// 宝塔线指标公式,新建幅图指标
N := 20; // 设置周期参数
HIGHEST_HIGH := HHV(HIGH, N); // N周期内的最高价
LOWEST_LOW := LLV(LOW, N); // N周期内的最低价
CLOSE_REF := REF(CLOSE, 1); // 前一天的收盘价
// 宝塔线计算
BAOTA_LINE := IF(CLOSE > HIGHEST_HIGH, 1, IF(CLOSE < LOWEST_LOW, -1, 0));
// 计算MA10
MA10 := MA(CLOSE, 10); // 10日均线
MA10_TREND := IF(MA10 > REF(MA10, 1), 1, IF(MA10 < REF(MA10, 1), -1, 0)); // MA10趋势:1为上升,-1为下降,0为震荡
// 绘制宝塔线柱状图
STICKLINE(BAOTA_LINE = 1, LOW, HIGH, COLORRED, 1); // 上升趋势用红色柱状图
STICKLINE(BAOTA_LINE = -1, LOW, HIGH, COLORGREEN, 1); // 下降趋势用绿色柱状图
STICKLINE(BAOTA_LINE = 0 AND MA10_TREND = 1, LOW, HIGH, COLORRED, 1); // 震荡趋势且MA10上升,用红色柱状图
STICKLINE(BAOTA_LINE = 0 AND MA10_TREND = -1, LOW, HIGH, COLORGREEN, 1); // 震荡趋势且MA10下降,用绿色柱状图
STICKLINE(BAOTA_LINE = 0 AND MA10_TREND = 0, LOW, HIGH, COLORGRAY, 1); // 震荡趋势且MA10震荡,用灰色柱状图