通达信指标编程实战:构建专属的多维度市场情绪数据指标源码学习


通达信指标编程实战:构建专属的多维度市场情绪数据指标源码学习

互爱 利他 技术 奉献

图一:指标全局分析图

01 指标用法

指标名称:构建专属的多维度市场情绪数据指标源码学习

指标类型画线方法:主图叠加

未来函数:不包含未来函数

适用软件:通达信软件/同花顺大智慧需调整修改

加密方法:未加密/开源免费共享

代码解析:

这个指标,通过计算动态的追踪,以最近9日高低点构建“进场线”(前高压力)与“止损线”(前低支撑),结合多周期均线趋势(144日牛熊线、止盈线)及市场情绪(涨跌家数、涨停跌停、板块个股牛熊状态)综合判断。

风险提示:通达信编程实战,本文仅作为通达信公式编程语言(TDX)的学习案例分享。内容涉及数据处理逻辑与条件判断代码的编写技巧,旨在帮助编程爱好者理解多条件嵌套算法。文中所有示例均为历史数据的回测演示,不涉及任何证券分析与投资建议。市场有风险,代码需谨慎。友情提示(指标只是辅助,不作建议)指标仅仅就是提供技术研究和学习交流使用。市场一致有很强的不确定性,所有基于指标的决策判断都要小心谨慎,且需要自行承担风险,不构成任何投资建议。本文所述模型算法仅限学术探讨,指标公式作为知识免费分享,”基于开源数据集的理论推演”,仅用于学习交流。

02 指标图例

图二:指标指数示范图

03 公式代码

LIJINF1:=9;

LIJINF2:=IF(L=LLV(L,LIJINF1),L,DRAWNULL);

LIJINF3:=CONST(BARSLAST(LIJINF2!=DRAWNULL));

LIJINF4:=CONST(IF(LIJINF3=0,H,REF(H,LIJINF3)));

LIJINF5:=CONST(REF(BARSLAST(H>LIJINF4),LIJINF3+1)+LIJINF3+1);

LIJINF6:=CONST(IF(LIJINF5=0,H,REF(H,LIJINF5)));

LIJINF7:=CONST(REF(BARSLAST(H>LIJINF6),LIJINF5+1)+LIJINF5+1);

LIJINF8:IF(CURRBARSCOUNT<=LIJINF3+LIJINF1,CONST(IF(LIJINF7=0,H,REF(H,LIJINF7))),DRAWNULL);

STICKLINE(CURRBARSCOUNT<=LIJINF3+1&&L=LLV(L,LIJINF1),O,C,3,0),COLOR9F5F9F;

DRAWTEXT(ISLASTBAR,LIJINF8,’进场线’),COLOR9F5F9F;

LIJINF9:=IF(CURRBARSCOUNT<=LIJINF3+1,IF(L=LLV(L,LIJINF1),L,DRAWNULL),DRAWNULL),CIRCLEDOT;

LIJINF10:=IF(H=HHV(H,LIJINF1),H,DRAWNULL);

LIJINF11:=CONST(BARSLAST(LIJINF10!=DRAWNULL));

LIJINF12:=CONST(IF(LIJINF11=0,L,REF(L,LIJINF11)));

LIJINF13:=CONST(REF(BARSLAST(L<LIJINF12),LIJINF11+1)+LIJINF11+1);

LIJINF14:=CONST(IF(LIJINF13=0,L,REF(L,LIJINF13)));

LIJINF15:=CONST(REF(BARSLAST(L<LIJINF14),LIJINF13+1)+LIJINF13+1);

LIJINF16:IF(CURRBARSCOUNT<=LIJINF11+LIJINF1,CONST(IF(LIJINF15=0,L,REF(L,LIJINF15))),DRAWNULL);

LIJINF17:=IF(CURRBARSCOUNT<=LIJINF11+1,IF(H=HHV(H,LIJINF1),H,DRAWNULL),DRAWNULL),CIRCLEDOT;

DRAWTEXT(ISLASTBAR,LIJINF16,’止损线’),COLORLIBLUE;

STICKLINE(CURRBARSCOUNT<=LIJINF11+1&&H=HHV(H,LIJINF1),O,C,3,0),COLORLIBLUE;

LIJINF18:MA(C,5);

LIJINF19:(MA(C,3)+MA(C,6)+MA(C,12)+MA(C,24))/4,COLORWHITE,LINETHICK3;

IF(LIJINF19>REF(LIJINF19,1),LIJINF19,DRAWNULL),COLORRED,LINETHICK3;

IF(LIJINF19<REF(LIJINF19,1),LIJINF19,DRAWNULL),COLORGREEN,LINETHICK3;

LIJINF20:MA(CLOSE,24),COLORWHITE;

IF(LIJINF20>REF(LIJINF20,1),LIJINF20,DRAWNULL),COLORYELLOW,CIRCLEDOT;

IF(LIJINF20<REF(LIJINF20,1),LIJINF20,DRAWNULL),COLORWHITE,DOTLINE;

DRAWTEXT(ISLASTBAR,LIJINF20,’24日’),COLORYELLOW;

LIJINF21:MA(C,48),COLORYELLOW;

IF(LIJINF21>REF(LIJINF21,1),LIJINF21,DRAWNULL),COLORYELLOW,LINETHICK2;

IF(LIJINF21<REF(LIJINF21,1),LIJINF21,DRAWNULL),COLORWHITE,LINETHICK1;

DRAWTEXT(ISLASTBAR,LIJINF21,’48日’),COLORLIBLUE;

LIJINF22:MA(C,144),COLORMAGENTA;

IF(LIJINF22>REF(LIJINF22,1),LIJINF22,DRAWNULL),COLORMAGENTA,LINETHICK3;

IF(LIJINF22<REF(LIJINF22,1),LIJINF22,DRAWNULL),COLORLIMAGENTA,LINETHICK1;

DRAWTEXT(ISLASTBAR,LIJINF22,’144日’),COLORMAGENTA;

LIJINF23:LIJINF22*1.382,DOTLINE,COLORRED;

DRAWTEXT(ISLASTBAR,LIJINF23,’止盈线’),COLORRED;

LIJINF24:=HY_INDEXADV,NODRAW;

LIJINF25:=HY_INDEXDEC,NODRAW;

DRAWTEXT_FIX(ISLASTBAR,0.65,0.1,0,STRCAT(‘板块上涨家:’,CON2STR(LIJINF24,0))),COLORRED;

DRAWTEXT_FIX(ISLASTBAR,0.75,0.1,0,STRCAT(‘板块下跌家:’,CON2STR(LIJINF25,0))),COLORGREEN;

LIJINF26:=”880006$C”,NODRAW;

LIJINF27:=”880006$O”,NODRAW;

DRAWTEXT_FIX(ISLASTBAR,0.65,0.05,0,STRCAT(‘市场涨停数:’,CON2STR(LIJINF26,0))),COLORRED;

DRAWTEXT_FIX(ISLASTBAR,0.75,0.05,0,STRCAT(‘市场跌停数:’,CON2STR(LIJINF27,0))),COLORGREEN;

LIJINF28:=REF(HHV(INDEXH,20),1);

LIJINF29:=REF(LLV(INDEXL,10),1);

LIJINF30:=INDEXH>LIJINF28;

LIJINF31:=INDEXL<LIJINF29;

LIJINF32:=IF(LIJINF30,1,IF(LIJINF31,-1,0));

LIJINF33:=REF(LIJINF32,BARSLAST(LIJINF32));

LIJINF34:=LIJINF33=1;

LIJINF35:=REF(HHV(INDEXH,10),1);

LIJINF36:=REF(LLV(INDEXL,20),1);

LIJINF37:=INDEXL<LIJINF36;

LIJINF38:=INDEXH>LIJINF35;

LIJINF39:=IF(LIJINF37,1,IF(LIJINF38,-1,0));

LIJINF40:=REF(LIJINF39,BARSLAST(LIJINF39));

LIJINF41:=LIJINF40=1;

DRAWTEXT_FIX(ISLASTBAR&&LIJINF33=1,0.85,0,0,’盘牛’),COLORRED;

DRAWTEXT_FIX(ISLASTBAR&&LIJINF40=1,0.85,0,0,’盘熊’),COLORGREEN;

LIJINF42:=REF(HHV(HY_INDEXH,20),1);

LIJINF43:=REF(LLV(HY_INDEXL,10),1);

LIJINF44:=HY_INDEXH>LIJINF42;

LIJINF45:=HY_INDEXL<LIJINF43;

LIJINF46:=IF(LIJINF44,1,IF(LIJINF45,-1,0));

LIJINF47:=REF(LIJINF46,BARSLAST(LIJINF46));

LIJINF48:=LIJINF47=1;

LIJINF49:=REF(HHV(HY_INDEXH,10),1);

LIJINF50:=REF(LLV(HY_INDEXL,20),1);

LIJINF51:=HY_INDEXL<LIJINF50;

LIJINF52:=HY_INDEXH>LIJINF49;

LIJINF53:=IF(LIJINF51,1,IF(LIJINF52,-1,0));

LIJINF54:=REF(LIJINF53,BARSLAST(LIJINF53));

LIJINF55:=LIJINF54=1;

DRAWTEXT_FIX(ISLASTBAR&&LIJINF47=1,0.85,0.1,0,’板牛’),COLORRED;

DRAWTEXT_FIX(ISLASTBAR&&LIJINF54=1,0.85,0.1,0,’板熊’),COLORGREEN;

LIJINF56:=REF(HHV(H,20),1);

LIJINF57:=REF(LLV(L,10),1);

LIJINF58:=H>LIJINF56;

LIJINF59:=L<LIJINF57;

LIJINF60:=IF(LIJINF58,1,IF(LIJINF59,-1,0));

LIJINF61:=REF(LIJINF60,BARSLAST(LIJINF60));

LIJINF62:=LIJINF61=1;

LIJINF63:=REF(HHV(H,10),1);

LIJINF64:=REF(LLV(L,20),1);

LIJINF65:=L<LIJINF64;

LIJINF66:=H>LIJINF63;

LIJINF67:=IF(LIJINF65,1,IF(LIJINF66,-1,0));

LIJINF68:=REF(LIJINF67,BARSLAST(LIJINF67));

LIJINF69:=LIJINF68=1;

DRAWTEXT_FIX(ISLASTBAR&&LIJINF61=1,0.85,0.15,0,’股牛’),COLORRED;

DRAWTEXT_FIX(ISLASTBAR&&LIJINF68=1,0.85,0.15,0,’股熊’),COLORGREEN;

DRAWTEXT_FIX(1,0.01,0,0,DYBLOCK),COLORYELLOW;

DRAWTEXT_FIX(1,0.05,0,0,HYBLOCK),COLORYELLOW;

DRAWTEXT_FIX(1,0.10,0.0,0,’概念:’),COLORYELLOW;

DRAWTEXT_FIX(1,0.15,0,0,GNBLOCK),COLORYELLOW;

DRAWTEXT_FIX(1,0.01,0.05,0,’风格:’),COLORGREEN;

DRAWTEXT_FIX(1,0.05,0.05,0,FGBLOCK),COLORGREEN;

LIJINF70:=(INDEXC-REF(INDEXC,1))/REF(INDEXC,1)*100,NODRAW;

LIJINF71:=(HY_INDEXC-REF(HY_INDEXC,1))/REF(HY_INDEXC,1)*100,NODRAW;

LIJINF72:=”880006$CLOSE”,NODRAW;

LIJINF73:=”880006$OPEN”,NODRAW;

LIJINF74:=”880005$CLOSE”,NODRAW;

LIJINF75:=”880005$OPEN”,NODRAW;

LIJINF76:=HY_INDEXADV,NODRAW;

LIJINF77:=HY_INDEXDEC,NODRAW;

LIJINF78:=LIJINF74/(LIJINF74+LIJINF75)*100;

LIJINF79:=LIJINF76/(LIJINF76+LIJINF77)*100;

LIJINF80:=LIJINF72/(LIJINF72+LIJINF73)*100;

LIJINF81:=LIJINF78+LIJINF79+LIJINF80+LIJINF70*10+LIJINF71*10;

LIJINF82:=EMA(LIJINF81,5),COLORWHITE;

DRAWTEXT_FIX(ISLASTBAR,0.65,0.15,0,STRCAT(‘昨日情绪:’,CON2STR(REF(LIJINF82,1),0))),COLORRED;

DRAWTEXT_FIX(ISLASTBAR,0.75,0.15,0,STRCAT(‘今日情绪:’,CON2STR(LIJINF82,0))),COLORRED;

分享知识:与人为善,分享快乐!爱人如己,我为人人!

自用指标