缠论转回为通达信公式
PTD
阅读:79
2025-10-20 14:52:17
评论:0

{三角形中枢 - 优化版 WITH 买卖点}
时间:=T;
{中枢线计算}
A:=H=HHV(H,时间*5) AND HHV(H,时间*5)>REF(HHV(H,时间*5),1);
B:=L=LLV(L,时间*5) AND LLV(L,时间*5)<REF(LLV(L,时间*5),1);
CCA:DRAWLINE(A,H,B,L,0),COLORGREEN,LINETHICK2;
CCB:DRAWLINE(B,L,A,H,0),COLORRED,LINETHICK2;
{缠论高低点识别 - 优化核心逻辑}
{定义局部高低点识别函数}
局部低点预选:=BACKSET(LLV(L,5)<REF(LLV(L,4),1),4);
局部低点确认:=BACKSET(局部低点预选=0 AND REF(局部低点预选,1)=1,2);
局部低点:=IF(局部低点确认=1 AND REF(局部低点确认,1)=0,-1,0);
局部高点预选:=BACKSET(HHV(H,5)>REF(HHV(H,4),1),4);
局部高点确认:=BACKSET(局部高点预选=0 AND REF(局部高点预选,1)=1,2);
局部高点:=IF(局部高点确认=1 AND REF(局部高点确认,1)=0,1,0);
{缺口判断}
缺口判断:=IF(L>REF(H,1),1,IF(H<REF(L,1),-1,0));
{距离计算优化}
距前高天:=BARSLAST(局部高点=1);
距前低天:=BARSLAST(局部低点=-1);
{极值范围计算}
小值周期:=LOWRANGE(L);
大值周期:=TOPRANGE(H);
{高低点保留条件优化}
{低点保留条件}
低点条件1:=局部低点=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1);
低点条件2:=局部低点=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR LLV(L,距前低天+2)<REF(LLV(L,距前低天+1),1));
低保留:=IF((低点条件1 OR 低点条件2) AND L<REF(H,距前高天+1),-1,0);
{高点保留条件}
高点条件1:=局部高点=1 AND REF(距前低天,1)>REF(距前高天,1) AND HHV(H,距前低天+1)>REF(HHV(H,距前低天+1),1);
高点条件2:=局部高点=1 AND REF(距前低天,1)<=REF(距前高天,1) AND REF(低保留,距前低天)=-1 AND (距前低天>=4 OR HHV(缺口判断,距前低天)=1);
高保留:=IF((高点条件1 OR 高点条件2) AND H>REF(L,距前低天+1),1,0);
{最终极点确定}
极点保留:=IF(高保留=1,1,IF(低保留=-1,-1,0));
局部极点:=IF(极点保留=-1,L,IF(极点保留=1,H,DRAWNULL)),CIRCLEDOT,COLORRED;
{画线}
C1:DRAWLINE(极点保留=-1,局部极点,极点保留=1,局部极点,0),COLORRED;
C2:DRAWLINE(极点保留=1,局部极点,极点保留=-1,局部极点,0),COLORWHITE;
{买卖点判断逻辑}
{1. 买点判断}
{条件1: 价格突破近期高点 + 成交量放大}
突破买点:=C>REF(HHV(H,10),1) AND V>REF(MA(V,5),1)*1.2 AND 极点保留=-1;
{条件2: 金叉买点 - 短期均线上穿长期均线}
MA5:=MA(C,5);
MA10:=MA(C,10);
金叉买点:=CROSS(MA5,MA10) AND C>MA5 AND 极点保留=-1;
{条件3: 底背离买点 - 价格新低但指标未新低}
RSI6:=RSI(6);
底背离买点:=L=LLV(L,10) AND RSI6>REF(RSI6,1) AND 极点保留=-1;
{条件4: 支撑位买点 - 回调至前期低点附近获得支撑}
支撑买点:=ABS(L-REF(LLV(L,20),1))/REF(LLV(L,20),1)<0.02 AND C>O AND 极点保留=-1;
{综合买点信号}
买点信号:=突破买点 OR 金叉买点 OR 底背离买点 OR 支撑买点;
DRAWICON(买点信号,L*0.999,1); {在K线下方画买入图标}
{买点文字标注}
DRAWTEXT(买点信号,L*0.999,'买'),COLORRED;
{2. 卖点判断}
{条件1: 价格跌破近期低点 + 成交量放大}
跌破卖点:=C<REF(LLV(L,10),1) AND V>REF(MA(V,5),1)*1.2 AND 极点保留=1;
{条件2: 死叉卖点 - 短期均线下穿长期均线}
死叉卖点:=CROSS(MA10,MA5) AND C<MA5 AND 极点保留=1;
{条件3: 顶背离卖点 - 价格新高但指标未新高}
顶背离卖点:=H=HHV(H,10) AND RSI6<REF(RSI6,1) AND 极点保留=1;
{条件4: 阻力位卖点 - 上涨至前期高点附近遇到阻力}
阻力卖点:=ABS(H-REF(HHV(H,20),1))/REF(HHV(H,20),1)<0.02 AND C<O AND 极点保留=1;
{条件5: 三角形中枢突破卖点}
中枢卖点:=C<CCA AND REF(C,1)>=CCA AND 极点保留=1;
{综合卖点信号}
卖点信号:=跌破卖点 OR 死叉卖点 OR 顶背离卖点 OR 阻力卖点 OR 中枢卖点;
DRAWICON(卖点信号,H*1.001,2); {在K线上方画卖出图标}
{卖点文字标注}
DRAWTEXT(卖点信号,H*1.001,'卖'),COLORGREEN;
{3. 加仓点判断}
{条件: 买点后继续上涨突破}
加仓点:=COUNT(买点信号,5)>=1 AND C>REF(HHV(H,3),1) AND V>REF(MA(V,5),1)*1.1;
DRAWICON(加仓点 AND NOT(买点信号),L*0.999,23); {加仓图标}
DRAWTEXT(加仓点 AND NOT(买点信号),L*0.999,'加'),COLORMAGENTA;
{4. 止损点判断}
{条件: 买点后跌破买入价一定比例}
止损点:=COUNT(买点信号,3)>=1 AND C<REF(LLV(L,3),1)*0.98;
DRAWICON(止损点,L*1.001,15); {止损图标}
DRAWTEXT(止损点,L*1.001,'损'),COLORBLUE;
{信号统计显示}
买点计数:COUNT(买点信号,20),NODRAW;
卖点计数:COUNT(卖点信号,20),NODRAW;
{当前状态提示 - 修正版本}
DRAWTEXT_FIX(1,0.02,0.02,0,'近期买点:'),COLORWHITE;
DRAWTEXT_FIX(1,0.10,0.02,0,CON2STR(买点计数,0)),COLORRED;
DRAWTEXT_FIX(1,0.14,0.02,0,'近期卖点:'),COLORWHITE;
DRAWTEXT_FIX(1,0.22,0.02,0,CON2STR(卖点计数,0)),COLORGREEN;
本文由 海星量化研究所 作者提供,转载请保留链接和署名!网址:https://qmt.hxquant.com/?id=52
声明
1.本站原创文章,转载需注明文章作者来源。 2.如果文章内容涉及版权问题,请联系我们删除,向本站投稿文章可能会经我们编辑修改。 3.本站对信息准确性或完整性不作保证,亦不对因使用该等信息而引发或可能引发的损失承担任何责任。


