四色K线状态指标升级,量化市场情绪冷热

chengsenw 网络营销评论1阅读模式

四色K线状态指标升级,量化市场情绪冷热

利他 互爱 分享 技术

四色K线状态指标升级,量化市场情绪冷热
图一:指标全局分析图
昨天分享了四色指标用来判断是从放量还是缩量与K线的印证关系,今天继续升级这套系统,增加压力支撑的作用

01 指标用法

指标名称:罫线状态指标
指标类型画线方法:主图叠加
风险提示:指标仅仅就是提供技术研究和学习交流使用。市场一致有很强的不确定性,所有基于指标的决策判断都要小心谨慎,且需要自行承担风险,不构成任何投资建议。本文所述模型算法仅限学术探讨,指标公式作为知识免费分享,"基于开源数据集的理论推演",仅用于学习交流。

02 指标图例

四色K线状态指标升级,量化市场情绪冷热
四色K线状态指标升级,量化市场情绪冷热
四色K线状态指标升级,量化市场情绪冷热

图二:指标指数示范图

四色K线状态指标升级,量化市场情绪冷热

03 公式代码

LIJINZZ1:=STRCAT(HYBLOCK,'');

N:=6;

LIJINZZ2:=STRCAT(LIJINZZ1,DYBLOCK);

LIJINZZ3:=STRCAT(LIJINZZ2,'');

DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(LIJINZZ3,GNBLOCK)),COLOR00C0C0;

LIJINZZA1:=REF(H,N)=HHV(H,2*N+1);

LIJINZZB1:=FILTER(LIJINZZA1,N);

LIJINZZC1:=BACKSET(LIJINZZB1,N+1);

LIJINZZD1:=FILTER(LIJINZZC1,N);

LIJINZZA2:=REF(L,N)=LLV(L,2*N+1);

LIJINZZB2:=FILTER(LIJINZZA2,N);

LIJINZZC2:=BACKSET(LIJINZZB2,N+1);

LIJINZZD2:=FILTER(LIJINZZC2,N);

LIJINZZE1:=(REF(LLV(L,2*N),1)+REF(HHV(H,2*N),1))/2;

LIJINZZE2:=(H+L)/2;

LIJINZZH1:=(LIJINZZD1&&NOT(LIJINZZD2&&LIJINZZE1>=LIJINZZE2))||ISLASTBAR||BARSCOUNT(C)=1;

LIJINZZL1:=(LIJINZZD2&&NOT(LIJINZZD1&&LIJINZZE1<LIJINZZE2));

LIJINZZH2:=LIJINZZD1&&NOT(LIJINZZD2&&LIJINZZE1>=LIJINZZE2);

LIJINZZX1:=REF(BARSLAST(LIJINZZH1),1)+1;

LIJINZZF1:=BACKSET(LIJINZZH1&&COUNT(LIJINZZL1,LIJINZZX1)>0,LLVBARS(IF(LIJINZZL1,L,10000),LIJINZZX1));

LIJINZZG1:=LIJINZZF1>REF(LIJINZZF1,1);

LIJINZZI1:=BACKSET(LIJINZZG1,2);

LIJINZZLD:=LIJINZZI1>REF(LIJINZZI1,1);

LIJINZZL2:=LIJINZZLD||ISLASTBAR||BARSCOUNT(C)=1;

LIJINZZX2:=REF(BARSLAST(LIJINZZL2),1)+1;

LIJINZZF2:=BACKSET(LIJINZZL2&&COUNT(LIJINZZH2,LIJINZZX2)>0,HHVBARS(IF(LIJINZZH2,H,0),LIJINZZX2));

LIJINZZG2:=LIJINZZF2>REF(LIJINZZF2,1);

LIJINZZI2:=BACKSET(LIJINZZG2,2);

LIJINZZHD:=LIJINZZI2>REF(LIJINZZI2,1);

LIJINZZR1:=BACKSET(ISLASTBAR,BARSLAST(LIJINZZHD)+1);

LIJINZZS1:=LIJINZZR1>REF(LIJINZZR1,1);

LIJINZZT1:=BACKSET(ISLASTBAR,BARSLAST(LIJINZZLD)+1);

LIJINZZU1:=LIJINZZT1>REF(LIJINZZT1,1);

LIJINZZR2:=BACKSET(LIJINZZS1,REF(BARSLAST(LIJINZZHD),1)+2);

LIJINZZS2:=LIJINZZR2>REF(LIJINZZR2,1);

LIJINZZT2:=BACKSET(LIJINZZU1,REF(BARSLAST(LIJINZZLD),1)+2);

LIJINZZU2:=LIJINZZT2>REF(LIJINZZT2,1);

NOTEXT1:DRAWLINE(LIJINZZS2,H,LIJINZZS1,H,1),LINETHICK2,COLORRED;

NOTEXT2:DRAWLINE(LIJINZZU2,L,LIJINZZU1,L,1),LINETHICK2,COLORGREEN;

LIJINZ1:=AMOUNT/100000000,COLORWHITE;

LIJINZ2:=LIJINZ1,VOLSTICK;

LIJINZ3:=V,VOLSTICK;

LIJINZ4:=LIJINZ3>REF(LIJINZ3,1);

LIJINZ5:=LIJINZ3<REF(LIJINZ3,1);

LIJINZ6:=EMA(((SLOPE(C,20)*5)+C),20);

STICKLINE(LIJINZ6<=C&&C>=O&&LIJINZ4,H,L,0.1,1),COLORRED;

STICKLINE(LIJINZ6<=C&&C>=O&&LIJINZ4,C,O,3,0),COLORRED;

STICKLINE(LIJINZ6<=C&&C>=O&&LIJINZ5,H,L,0.1,1),COLORYELLOW;

STICKLINE(LIJINZ6<=C&&C>=O&&LIJINZ5,C,O,3,0),COLORYELLOW;

STICKLINE(LIJINZ6<=C&&C<O,H,L,0.1,0),COLORYELLOW;

STICKLINE(LIJINZ6<=C&&C<O,C,O,3,0),COLORYELLOW;

STICKLINE(LIJINZ6>C&&C>=O&&LIJINZ4,H,L,0.1,1),COLORBLUE;

STICKLINE(LIJINZ6>C&&C>=O&&LIJINZ4,C,O,3,0),COLORBLUE;

STICKLINE(LIJINZ6>C&&C>=O&&LIJINZ5,H,L,0.1,1),COLORYELLOW;

STICKLINE(LIJINZ6>C&&C>=O&&LIJINZ5,C,O,3,0),COLORYELLOW;

STICKLINE(LIJINZ6>C&&C<O,H,L,0.1,0),COLORGREEN;

STICKLINE(LIJINZ6>C&&C<O,C,O,3,0),COLORGREEN;

LIJINZ7:=2000;

LIJINZ8:=CONST(HHV(H,LIJINZ7));

LIJINZ9:=CONST(LLV(L,LIJINZ7));

LIJINZ10:=LIJINZ8-(LIJINZ8-LIJINZ9)*0.191;

LIJINZ11:=LIJINZ8-(LIJINZ8-LIJINZ9)*0.382;

LIJINZ12:=LIJINZ8-(LIJINZ8-LIJINZ9)*0.5;

LIJINZ13:=LIJINZ8-(LIJINZ8-LIJINZ9)*0.618;

LIJINZ14:=LIJINZ8-(LIJINZ8-LIJINZ9)*0.809;

LIJINZ15:=LIJINZ8-(LIJINZ8-LIJINZ9)*0.764;

LIJINZ16:=LIJINZ8-(LIJINZ8-LIJINZ9)*0.236;

STICKLINE(CURRBARSCOUNT=8,LIJINZ8,LIJINZ8,0,1),COLORGREEN;

STICKLINE(CURRBARSCOUNT=8,LIJINZ10,LIJINZ10,0,1),COLORCYAN;

STICKLINE(CURRBARSCOUNT=8,LIJINZ11,LIJINZ11,0,1),COLORCCCCCC;

DRAWTEXT(CURRBARSCOUNT=10,LIJINZ8,'1.000'),COLORGREEN;

DRAWTEXT(CURRBARSCOUNT=10,LIJINZ10,'0.809'),COLORCYAN;

DRAWTEXT(CURRBARSCOUNT=10,LIJINZ11,'0.618'),COLORFFFFFF;

DRAWTEXT(CURRBARSCOUNT=10,LIJINZ12,'0.500'),COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT=10,LIJINZ13,'0.382'),COLORLIRED;

DRAWTEXT(CURRBARSCOUNT=10,LIJINZ15,'0.236'),COLORGREEN;

DRAWTEXT(CURRBARSCOUNT=10,LIJINZ14,'0.191'),COLORMAGENTA;

DRAWTEXT(CURRBARSCOUNT=10,LIJINZ16,'0.764'),COLORRED;

DRAWTEXT(CURRBARSCOUNT=10,LIJINZ9,'0.000'),COLORRED;

STICKLINE(CURRBARSCOUNT=8,LIJINZ12,LIJINZ12,0,1),COLORYELLOW;

STICKLINE(CURRBARSCOUNT=8,LIJINZ13,LIJINZ13,0,1),COLORLIRED;

STICKLINE(CURRBARSCOUNT=8,LIJINZ15,LIJINZ15,0,1),COLORGREEN;

STICKLINE(CURRBARSCOUNT=8,LIJINZ14,LIJINZ14,0,1),COLORMAGENTA;

STICKLINE(CURRBARSCOUNT=8,LIJINZ9,LIJINZ9,0,1),COLORRED;

STICKLINE(CURRBARSCOUNT=8,LIJINZ16,LIJINZ16,0,1),COLORRED;

DRAWTEXT(CURRBARSCOUNT=50,LIJINZ8*0.99,CON2STR(LIJINZ8,2)),COLORGREEN;

DRAWTEXT(CURRBARSCOUNT=50,LIJINZ10,CON2STR(LIJINZ10,2)),COLORCYAN;

DRAWTEXT(CURRBARSCOUNT=50,LIJINZ11,CON2STR(LIJINZ11,2)),COLORFFFFFF;

DRAWTEXT(CURRBARSCOUNT=50,LIJINZ12,CON2STR(LIJINZ12,2)),COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT=50,LIJINZ15,CON2STR(LIJINZ15,2)),COLORGREEN;

DRAWTEXT(CURRBARSCOUNT=50,LIJINZ13,CON2STR(LIJINZ13,2)),COLORLIRED;

DRAWTEXT(CURRBARSCOUNT=50,LIJINZ14,CON2STR(LIJINZ14,2)),COLORMAGENTA;

DRAWTEXT(CURRBARSCOUNT=50,LIJINZ16,CON2STR(LIJINZ16,2)),COLORRED;

DRAWTEXT(CURRBARSCOUNT=50,LIJINZ9*1.01,CON2STR(LIJINZ9,2)),COLORRED;

LIJINZ17:=2000;

LIJINZ18:=2000;

LIJINZ19:=3;

LIJINZ20:=100;

LIJINZ21:=25;

LIJINZ22:=1;

LIJINZ23:=CURRBARSCOUNT;

LIJINZ24:=CONST(FINDHIGH(H,0,LIJINZ17*10,1));

LIJINZ25:=CONST(BARSLAST(LIJINZ24=H))+1;

LIJINZ26:=CONST(IF(LIJINZ25=1,H,REF(H,LIJINZ25-1)));

LIJINZ27:=CONST(FINDLOW(L,0,LIJINZ18*10,1));

LIJINZ28:=CONST(BARSLAST(LIJINZ27=L))+1;

LIJINZ29:=CONST(IF(LIJINZ28=1,L,REF(L,LIJINZ28-1)));

LIJINZ30:=BARSSINCE(SUM(ISLASTBAR,BARSLAST(L=LIJINZ29)+1));

LIJINZ31:=BARSSINCE(SUM(ISLASTBAR,BARSLAST(H=LIJINZ26)+1));

LIJINZ32:=IF(LIJINZ19=1,LIJINZ31,IF(LIJINZ19=2,LIJINZ30,IF(LIJINZ19=3,LIJINZ30,LIJINZ31)));

LIJINZ33:=LIJINZ20/IF(C<300,1000,10);

LIJINZ34:=IF(LIJINZ19=1,LIJINZ31,IF(LIJINZ19=2,LIJINZ30,IF(LIJINZ19=3,LIJINZ31,LIJINZ30)));

LIJINZ35:=LIJINZ20/IF(C<300,1000,10);

LIJINZ36:=((LIJINZ26-LIJINZ29)/6-(LIJINZ26-LIJINZ29)/8);

LIJINZ37:=LIJINZ26+(LIJINZ26-LIJINZ29)/8;

LIJINZ38:=LIJINZ29-(LIJINZ26-LIJINZ29)/8;

LIJINZ39:=IF(LIJINZ28>LIJINZ25,LIJINZ28,LIJINZ25);

LIJINZ40:IF(LIJINZ23<=LIJINZ39,LIJINZ26-(LIJINZ26-LIJINZ29)*0.000,DRAWNULL),DOTLINE,COLOR556600;

DRAWTEXT(LIJINZ23=LIJINZ39,(LIJINZ40)*1.001,STRCAT('0.000',CON2STR(LIJINZ40,2))),COLORF5CCEB;

LIJINZ41:IF(LIJINZ23<=LIJINZ39,LIJINZ26-(LIJINZ26-LIJINZ29)*0.191,DRAWNULL),DOTLINE,COLOR556600;

DRAWTEXT(LIJINZ23=LIJINZ39,(LIJINZ41)*1.001,STRCAT('0.191',CON2STR(LIJINZ41,2))),COLORF5CCEB;

LIJINZ42:IF(LIJINZ23<=LIJINZ39,LIJINZ26-(LIJINZ26-LIJINZ29)*0.236,DRAWNULL),DOTLINE,COLOR556600;

DRAWTEXT(LIJINZ23=LIJINZ39,(LIJINZ42)*1.001,STRCAT('0.236',CON2STR(LIJINZ42,2))),COLORF5CCEB;

LIJINZ43:IF(LIJINZ23<=LIJINZ39,LIJINZ26-(LIJINZ26-LIJINZ29)*0.382,DRAWNULL),DOTLINE,COLOR556600;

DRAWTEXT(LIJINZ23=LIJINZ39,(LIJINZ43)*1.001,STRCAT('0.382',CON2STR(LIJINZ43,2))),COLORF5CCEB;

LIJINZ44:IF(LIJINZ23<=LIJINZ39,LIJINZ26-(LIJINZ26-LIJINZ29)*0.500,DRAWNULL),DOTLINE,COLOR556600;

DRAWTEXT(LIJINZ23=LIJINZ39,(LIJINZ44)*1.001,STRCAT('0.500',CON2STR(LIJINZ44,2))),COLORF5CCEB;

LIJINZ45:IF(LIJINZ23<=LIJINZ39,LIJINZ26-(LIJINZ26-LIJINZ29)*0.618,DRAWNULL),DOTLINE,COLOR556600;

DRAWTEXT(LIJINZ23=LIJINZ39,(LIJINZ45)*1.001,STRCAT('0.618',CON2STR(LIJINZ45,2))),COLORF5CCEB;

LIJINZ46:IF(LIJINZ23<=LIJINZ39,LIJINZ26-(LIJINZ26-LIJINZ29)*0.764,DRAWNULL),DOTLINE,COLOR556600;

DRAWTEXT(LIJINZ23=LIJINZ39,(LIJINZ46)*1.001,STRCAT('0.764',CON2STR(LIJINZ46,2))),COLORF5CCEB;

LIJINZ47:IF(LIJINZ23<=LIJINZ39,LIJINZ26-(LIJINZ26-LIJINZ29)*0.809,DRAWNULL),DOTLINE,COLOR556600;

DRAWTEXT(LIJINZ23=LIJINZ39,(LIJINZ47)*1.001,STRCAT('0.809',CON2STR(LIJINZ47,2))),COLORF5CCEB;

LIJINZ48:IF(LIJINZ23<=LIJINZ39,LIJINZ26-(LIJINZ26-LIJINZ29)*1.000,DRAWNULL),DOTLINE,COLOR556600;

DRAWTEXT(LIJINZ23=LIJINZ39,(LIJINZ48)*1.001,STRCAT('1.000.',CON2STR(LIJINZ48,2))),COLORF5CCEB;

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

自用指标
四色K线状态指标升级,量化市场情绪冷热

四色K线状态指标升级,量化市场情绪冷热

四色K线状态指标升级,量化市场情绪冷热
四色K线状态指标升级,量化市场情绪冷热
四色K线状态指标升级,量化市场情绪冷热

 
chengsenw
  • 本文由 chengsenw 发表于 2026年3月19日 09:04:34
  • 转载请务必保留本文链接:https://www.gewo168.com/15102.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: