「翔博精选指标」支撑高低点线,自动划线(通达信公式 主图 源码
2022-03-16原创 编 辑:翔博软件
这是自己使用的一个 自动划线的主图公式
{公式名称: 支撑高低点线
公式源码:}
VAR1:=REF(HIGH,3)=HHV(HIGH,2*3+1);
VAR2:=FILTER(VAR1,3);
VAR3:=BACKSET(VAR2,3+1);
VAR4:=FILTER(VAR3,3);
VAR5:=REF(LOW,3)=LLV(LOW,2*3+1);
VAR6:=FILTER(VAR5,3);
VAR7:=BACKSET(VAR6,3+1);
VAR8:=FILTER(VAR7,3);
VAR9:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2;
VAR10:=(HIGH+LOW)/2;
VAR11:=VAR4 AND NOT(VAR8 AND VAR9>=VAR10) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
VAR12:=VAR8 AND NOT(VAR4 AND VAR9<VAR10);
VAR13:=VAR4 AND NOT(VAR8 AND VAR9>=VAR10);
VAR14:=REF(BARSLAST(VAR11),1)+1;
VAR15:=BACKSET(VAR11 AND COUNT(VAR12,VAR14)>0,LLVBARS(IF(VAR12,LOW,10000),VAR14));
VAR16:=VAR15>REF(VAR15,1);
VAR17:=BACKSET(VAR16,2);
VAR18:=VAR17>REF(VAR17,1);
VAR19:=VAR18 OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
VAR20:=REF(BARSLAST(VAR19),1)+1;
VAR21:=BACKSET(VAR19 AND COUNT(VAR13,VAR20)>0,HHVBARS(IF(VAR13,HIGH,0),VAR20));
VAR22:=VAR21>REF(VAR21,1);
VAR23:=BACKSET(VAR22,2);
VAR24:=VAR23>REF(VAR23,1);
DRAWLINE(VAR18,LOW,VAR24,HIGH,0),DOTLINE,COLORWHITE;
DRAWLINE(VAR24,HIGH,VAR18,LOW,0),DOTLINE,COLORWHITE;
VAR25:=BACKSET(ISLASTBAR,MIN(BARSLAST(VAR24),BARSLAST(VAR18))+1);
VAR26:=VAR25>REF(VAR25,1);
DRAWLINE(VAR26,IF(VAR24,HIGH,LOW),ISLASTBAR,IF(BARSLAST(VAR24)>BARSLAST(VAR18),HIGH,LOW),0),DOTLINE,COLORWHITE;
VAR27:=HIGH<REF(HIGH,REF(BARSLAST(VAR24),1)+1);
VAR28:=REF(HIGH,REF(BARSLAST(VAR24),1)+1)>REF(HIGH,REF(BARSLAST(VAR24),1)+2+REF(BARSLAST(VAR24),REF(BARSLAST(VAR24),1)+2));
VAR29:=VAR27 AND VAR28 AND VAR24;
VAR30:=BACKSET(VAR29,REF(BARSLAST(VAR24),1)+2);
VAR31:=VAR30>REF(VAR30,1);
VAR32:=LOW>REF(LOW,REF(BARSLAST(VAR18),1)+1);
VAR33:=REF(LOW,REF(BARSLAST(VAR18),1)+1)<REF(LOW,REF(BARSLAST(VAR18),1)+2+REF(BARSLAST(VAR18),REF(BARSLAST(VAR18),1)+2));
VAR34:=VAR32 AND VAR33 AND VAR18;
VAR35:=BACKSET(VAR34,REF(BARSLAST(VAR18),1)+2);
VAR36:=VAR35>REF(VAR35,1);
DRAWICON(VAR31,HIGH,10);
DRAWICON(VAR36,LOW,12);
VAR37:=VAR31 OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
VAR38:=REF(BARSLAST(VAR37),1)+1;
VAR39:=BACKSET(VAR37 AND COUNT(VAR36,VAR38)>0,LLVBARS(IF(VAR36,LOW,POW(10,20)),VAR38));
VAR40:=VAR39>REF(VAR39,1);
VAR41:=BACKSET(VAR40,2);
VAR42:=VAR41>REF(VAR41,1);
VAR43:=VAR42 OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
VAR44:=REF(BARSLAST(VAR43),1)+1;
VAR45:=BACKSET(VAR43 AND COUNT(VAR31,VAR44)>0,HHVBARS(IF(VAR31,HIGH,-POW(10,20)),VAR44));
VAR46:=VAR45>REF(VAR45,1);
VAR47:=BACKSET(VAR46,2);
VAR48:=VAR47>REF(VAR47,1);
DRAWLINE(VAR48,HIGH,VAR42,LOW,0),COLORGREEN;
DRAWLINE(VAR42,LOW,VAR48,HIGH,0),COLORGREEN;
VAR49:=BACKSET(ISLASTBAR,MIN(BARSLAST(VAR48),BARSLAST(VAR42))+1);
VAR50:=VAR49>REF(VAR49,1);
DRAWLINE(VAR50,IF(VAR48,HIGH,LOW),ISLASTBAR,CLOSE,0),COLORGREEN;
VAR51:=BACKSET(ISLASTBAR,BARSLAST(VAR18)+1);
VAR52:=VAR51>REF(VAR51,1);
VAR53:=BACKSET(VAR52,REF(BARSLAST(VAR18),1)+2);
VAR54:=VAR53>REF(VAR53,1);
DRAWLINE(VAR54,LOW,VAR52,LOW,1),COLORMAGENTA;
VAR55:=BACKSET(ISLASTBAR,BARSLAST(VAR24)+1);
VAR56:=VAR55>REF(VAR55,1);
VAR57:=BACKSET(VAR56,REF(BARSLAST(VAR24),1)+2);
VAR58:=VAR57>REF(VAR57,1);
DRAWLINE(VAR58,HIGH,VAR56,HIGH,1),COLORMAGENTA;