通达信杯柄形态主图公式源码
以下代码为简化版杯柄形态识别逻辑,实际使用时需根据个股波动率调整参数。请将此代码复制到通达信【公式管理器】-【技术指标公式】-【新建】中,并选择“主图叠加”。
// 杯柄形态主图公式 - 通达信版
// 参数设置:N=60 (杯身宽度参考), M=10 (柄部回调参考)
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA60:=MA(C,60);
// 定义杯底:过去N天内的最低价
LOW_POINT:=REF(LOW,N)=LLV(LOW,N);
// 定义杯身右侧:从杯底开始反弹幅度达到30%
REBOUND:=REF(C,N)/REF(L,N) > 1.3;
// 定义柄部:在杯身右侧高点附近,小幅回调
HANDLE_HIGH:=HHV(C,BARSLAST(LOW_POINT));
HANDLE_LOW:=LLV(C,BARSLAST(LOW_POINT));
HANDLE_PULLBACK:=C < HANDLE_HIGH 0.95 AND C > HANDLE_LOW 0.9;
// 突破信号:股价突破柄部高点,且成交量放大
BREAKOUT:=CROSS(C, HANDLE_HIGH) AND V > MA(V,5)1.5;
// 绘制图形
DRAWICON(BREAKOUT, L0.98, 1); // 在突破点画图标
STICKLINE(BREAKOUT, O, C, 3, 0), COLORRED; // 突破K线标红
// 均线显示
MA5:MA5,COLORWHITE;
MA10:MA10,COLORYELLOW;
MA20:MA20,COLORGREEN;
MA60:MA60,COLORRED;
注意:通达信版本中,DRAWICON用于在突破点显示图标,STICKLINE用于高亮突破K线。实际回测时,建议增加“大盘环境”过滤条件,避免在熊市中使用。
同花顺杯柄形态主图公式源码
同花顺公式语言与通达信略有不同,主要在于绘图函数和局部极值函数的差异。以下是适配同花顺的简化逻辑:
// 杯柄形态主图公式 - 同花顺版
// 计算移动平均线
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
MA20:=MA(CLOSE,20);
// 寻找局部低点(简化版:过去20天最低)
LOCAL_LOW:=LLV(LOW,20);
// 计算反弹力度
REBOUND_RATIO:=(CLOSE-LOCAL_LOW)/LOCAL_LOW;
// 定义柄部区域:近期高点回落不超过10%
RECENT_HIGH:=HHV(HIGH,10);
HANDLE_AREA:=HIGH <= RECENT_HIGH1.1 AND HIGH >= RECENT_HIGH0.9;
// 突破判断:收盘价突破柄部高点
BREAK_SIGNAL:=CROSS(CLOSE, RECENT_HIGH) AND VOL > MA(VOL,5)1.2;
// 输出信号
IF BREAK_SIGNAL THEN
DRAWTEXT(LOW0.98, '突破买入★', COLORRED);
DRAWNUMBER(LOW0.95, CLOSE, 1, COLORRED);
END;
// 显示均线
MA5:MA5;
MA10:MA10;
MA20:MA20;
导入提示:在同花顺中,请确保选择“主图指标”。由于同花顺版本众多(金融终端、PC版、手机版),部分高级函数可能需要微调。建议先在模拟盘测试。
其他软件适配说明
对于使用智行网、大智慧或其他量化平台的用户,核心逻辑是相通的:
- 极值查找:使用相应的最低/最高函数(如
LLV, HHV)定位杯底和杯口。
- 形态扫描:通过循环或历史数据回溯,计算杯身的宽度和深度,以及柄部的回调幅度。
- 信号输出:将突破条件转化为布尔值,并在图表上标记。
由于不同平台语法差异较大,建议参考上述通达信或同花顺的逻辑,自行转换函数。重点在于成交量配合和回调幅度的量化定义。