通达信指标编程实战:构建专属的多维度市场情绪数据指标源码学习
互爱 利他 技术 奉献

01 指标用法
指标类型画线方法:主图叠加
未来函数:不包含未来函数
适用软件:通达信软件/同花顺大智慧需调整修改
加密方法:未加密/开源免费共享
代码解析:
这个指标,通过计算动态的追踪,以最近9日高低点构建“进场线”(前高压力)与“止损线”(前低支撑),结合多周期均线趋势(144日牛熊线、止盈线)及市场情绪(涨跌家数、涨停跌停、板块个股牛熊状态)综合判断。
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; |
分享知识:与人为善,分享快乐!爱人如己,我为人人!
自用指标





