通达信三重底部副图 顶部都逐渐地向上抬高 主力把股价重心向上移 指标源码 附图
DRAWGBK(C>0, RGB(0,0,8),RGB(00,0,0),0,0,1);
X_1:=STRCAT(5388,STRCAT(STRCAT(STRCAT(5389,HYBLOCK),STRCAT(5390,DYBLOCK)),STRCAT(5391,GNBLOCK)));DRAWTEXT_FIX(ISLASTBAR,0.005,0.02,0,X_1),COLORMAGENTA;
X_2:=REF(CLOSE,1);
X_3:=REF(CLOSE,1)*1.097;
X_4:=CLOSE>=X_3 AND CLOSE=HIGH;
{STICKLINE(X_4,OPEN,CLOSE,2.5,0),COLORYELLOW;}
X_5:=IF(DTPRICE(REF(CLOSE,1),0.1)=CLOSE,2,0);
{STICKLINE(X_5,OPEN,CLOSE,2.5,0),COLORGREEN;}
X_6:=LOW<REF(LOW,1) AND HIGH<REF(HIGH,1);
X_7:=LOW>REF(LOW,1) AND HIGH>REF(HIGH,1);
X_8:=LOW<REF(LOW,1) AND HIGH>=REF(HIGH,1) AND REF(LOW,1)>=REF(LOW,2) AND REF(HIGH,1)<=REF(HIGH,2) AND HIGH<REF(HIGH,2) AND COUNT(X_6,BARSLAST(X_7))=0;
X_9:=HIGH>REF(HIGH,1) AND LOW<=REF(LOW,1) AND REF(HIGH,1)<=REF(HIGH,2) AND REF(LOW,1)>=REF(LOW,2) AND LOW>REF(LOW,2) AND COUNT(X_7,BARSLAST(X_6))=0;
X_10:=HIGH<REF(HIGH,1) AND REF(LOW,1)<=REF(LOW,2) AND REF(HIGH,1)>=REF(HIGH,2) AND LOW<REF(LOW,2) AND COUNT(X_6,BARSLAST(X_7))=0;
X_11:=LOW>REF(LOW,1) AND REF(HIGH,1)>=REF(HIGH,2) AND REF(LOW,1)<=REF(LOW,2) AND HIGH>REF(HIGH,2) AND COUNT(X_7,BARSLAST(X_6))=0;
X_12:=X_6 OR X_8 OR X_10;
X_13:=X_7 OR X_9 OR X_11;
X_14:=X_13 AND COUNT(X_13,BARSLAST(X_12))=1;
X_15:=X_12 AND COUNT(X_12,BARSLAST(X_13))=1;
X_16:=IF(X_14,LLV(LOW,1+BARSLAST(X_15)),0);
X_17:=IF(X_16,X_16,REF(X_16,BARSLAST(X_16)));
X_18:=IF(X_15,HHV(HIGH,1+BARSLAST(X_14)),0);
X_19:=IF(X_18,X_18,REF(X_18,BARSLAST(X_18)));
X_20:=HIGH>=REF(HIGH,1) AND LOW<=REF(LOW,1);
X_21:=HIGH<=REF(HIGH,1) AND LOW>=REF(LOW,1);
X_22:=X_20 OR X_21;
X_23:=HIGH>=REF(HIGH,1) AND LOW<=REF(LOW,1) AND REF(LOW,1)>=REF(HIGH,2) AND REF(HIGH,1)<=REF(HIGH,2) AND HIGH>=REF(HIGH,2);
X_24:=HIGH<=REF(HIGH,1) AND LOW>=REF(LOW,1) AND REF(HIGH,1)>=REF(HIGH,2) AND REF(LOW,1)<=REF(LOW,2) AND LOW<=REF(LOW,2);
X_25:=X_23 OR X_24 AND (COUNT(X_15,BARSLAST(X_14))=0 OR X_15);
X_26:=HIGH>=REF(HIGH,1) AND LOW<=REF(LOW,1) AND REF(HIGH,1)<=REF(HIGH,2) AND REF(LOW,1)>=REF(LOW,2) AND LOW>=REF(LOW,2);
X_27:=HIGH<=REF(HIGH,1) AND LOW>=REF(LOW,2) AND REF(LOW,1)<=REF(LOW,2) AND REF(HIGH,1)>=REF(HIGH,2) AND HIGH>=REF(HIGH,2);
X_28:=X_26 OR X_27 AND (COUNT(X_14,BARSLAST(X_15))=0 OR X_14);
X_29:=X_25 OR X_28;
X_30:=BARSLAST(X_17!=REF(X_17,1))-COUNT(X_22,BARSLAST(X_17!=REF(X_17,1)))+COUNT(X_29,BARSLAST(X_17!=REF(X_17,1)))>2 AND HIGH=HHV(HIGH,1+BARSLAST(X_17!=REF(X_17,1))) AND COUNT(LOW<REF(X_17,BARSLAST(X_17!=REF(X_17,1))),BARSLAST(X_17!=REF(X_17,1)))=0 AND BARSLAST(X_17!=REF(X_17,1))>0;
X_31:=SUMBARS(X_17!=REF(X_17,1),2)-COUNT(X_22,SUMBARS(X_17!=REF(X_17,1),2))+COUNT(X_29,SUMBARS(X_17!=REF(X_17,1),2))>3 AND HIGH=HHV(HIGH,SUMBARS(X_17!=REF(X_17,1),2)) AND REF(X_17,SUMBARS(X_17!=REF(X_17,1),2)-1)<=LLV(LOW,SUMBARS(X_17!=REF(X_17,1),2));
X_32:=SUMBARS(X_17!=REF(X_17,1),3)-COUNT(X_22,SUMBARS(X_17!=REF(X_17,1),3))+COUNT(X_29,SUMBARS(X_17!=REF(X_17,1),3))>3 AND HIGH=HHV(HIGH,SUMBARS(X_17!=REF(X_17,1),3)) AND REF(X_17,SUMBARS(X_17!=REF(X_17,1),3)-1)<=LLV(LOW,SUMBARS(X_17!=REF(X_17,1),3));
X_33:=SUMBARS(X_17!=REF(X_17,1),4)-COUNT(X_22,SUMBARS(X_17!=REF(X_17,1),4))+COUNT(X_29,SUMBARS(X_17!=REF(X_17,1),4))>3 AND HIGH=HHV(HIGH,SUMBARS(X_17!=REF(X_17,1),4)) AND REF(X_17,SUMBARS(X_17!=REF(X_17,1),4)-1)<=LLV(LOW,SUMBARS(X_17!=REF(X_17,1),4));
X_34:=SUMBARS(X_17!=REF(X_17,1),5)-COUNT(X_22,SUMBARS(X_17!=REF(X_17,1),5))+COUNT(X_29,SUMBARS(X_17!=REF(X_17,1),5))>3 AND HIGH=HHV(HIGH,SUMBARS(X_17!=REF(X_17,1),5)) AND REF(X_17,SUMBARS(X_17!=REF(X_17,1),5)-1)<=LLV(LOW,SUMBARS(X_17!=REF(X_17,1),5));
X_35:=SUMBARS(X_17!=REF(X_17,1),6)-COUNT(X_22,SUMBARS(X_17!=REF(X_17,1),6))+COUNT(X_29,SUMBARS(X_17!=REF(X_17,1),6))>3 AND HIGH=HHV(HIGH,SUMBARS(X_17!=REF(X_17,1),6)) AND REF(X_17,SUMBARS(X_17!=REF(X_17,1),6)-1)<=LLV(LOW,SUMBARS(X_17!=REF(X_17,1),6));
X_36:=BARSLAST(X_19!=REF(X_19,1))-COUNT(X_22,BARSLAST(X_19!=REF(X_19,1)))+COUNT(X_29,BARSLAST(X_19!=REF(X_19,1)))>2 AND COUNT(HIGH>REF(X_19,BARSLAST(X_19!=REF(X_19,1))),BARSLAST(X_19!=REF(X_19,1)))=0 AND LOW=LLV(LOW,BARSLAST(X_19!=REF(X_19,1))) AND BARSLAST(X_19!=REF(X_19,1))>0;
X_37:=SUMBARS(X_19!=REF(X_19,1),2)-COUNT(X_22,SUMBARS(X_19!=REF(X_19,1),2))+COUNT(X_29,SUMBARS(X_19!=REF(X_19,1),2))>3 AND LOW=LLV(LOW,SUMBARS(X_19!=REF(X_19,1),2)) AND REF(X_19,SUMBARS(X_19!=REF(X_19,1),2)-1)>=HHV(HIGH,SUMBARS(X_19!=REF(X_19,1),2));
X_38:=SUMBARS(X_19!=REF(X_19,1),3)-COUNT(X_22,SUMBARS(X_19!=REF(X_19,1),3))+COUNT(X_29,SUMBARS(X_19!=REF(X_19,1),3))>3 AND LOW=LLV(LOW,SUMBARS(X_19!=REF(X_19,1),3)) AND REF(X_19,SUMBARS(X_19!=REF(X_19,1),3)-1)>=HHV(HIGH,SUMBARS(X_19!=REF(X_19,1),3));
X_39:=SUMBARS(X_19!=REF(X_19,1),4)-COUNT(X_22,SUMBARS(X_19!=REF(X_19,1),4))+COUNT(X_29,SUMBARS(X_19!=REF(X_19,1),4))>3 AND LOW=LLV(LOW,SUMBARS(X_19!=REF(X_19,1),4)) AND REF(X_19,SUMBARS(X_19!=REF(X_19,1),4)-1)>=HHV(HIGH,SUMBARS(X_19!=REF(X_19,1),4));
X_40:=SUMBARS(X_19!=REF(X_19,1),5)-COUNT(X_22,SUMBARS(X_19!=REF(X_19,1),5))+COUNT(X_29,SUMBARS(X_19!=REF(X_19,1),5))>3 AND LOW=LLV(LOW,SUMBARS(X_19!=REF(X_19,1),5)) AND REF(X_19,SUMBARS(X_19!=REF(X_19,1),5)-1)>=HHV(HIGH,SUMBARS(X_19!=REF(X_19,1),5));
X_41:=SUMBARS(X_19!=REF(X_19,1),6)-COUNT(X_22,SUMBARS(X_19!=REF(X_19,1),6))+COUNT(X_29,SUMBARS(X_19!=REF(X_19,1),6))>3 AND LOW=LLV(LOW,SUMBARS(X_19!=REF(X_19,1),6)) AND REF(X_19,SUMBARS(X_19!=REF(X_19,1),6)-1)>=HHV(HIGH,SUMBARS(X_19!=REF(X_19,1),6));
X_42:=X_30 OR X_31 OR X_32 OR X_33 OR X_34 OR X_35;
X_43:=X_36 OR X_37 OR X_38 OR X_39 OR X_40 OR X_41;
X_44:=X_42 AND COUNT(X_42,1+BARSLAST(X_43))=1;
X_45:=X_43 AND COUNT(X_43,1+BARSLAST(X_42))=1;
X_46:=IF(X_44,LLV(LOW,1+BARSLAST(X_45)),0);
X_47:=IF(X_46,X_46,REF(X_46,BARSLAST(X_46)));
X_48:=IF(X_45,HHV(HIGH,1+BARSLAST(X_44)),0);
X_49:=IF(X_48,X_48,REF(X_48,BARSLAST(X_48)));
X_50:=HHV(HIGH,1+BARSLAST(X_46))=HIGH;
X_51:=LLV(LOW,1+BARSLAST(X_48))=LOW;
X_52:=FILTERX(X_50,BARSLAST(X_51));
X_53:=FILTERX(X_51,BARSLAST(X_50));
X_54:=IF(X_53,LOW,0);
X_55:=IF(X_52,HIGH,0);
X_56:=IF(X_54>0,X_54,REF(X_54,BARSLAST(X_54>0)));
X_57:=IF(X_55>0,X_55,REF(X_55,BARSLAST(X_55>0)));
X_58:=BARSLAST(X_53)-COUNT(X_22,BARSLAST(X_53))+COUNT(X_29,BARSLAST(X_53))>3 AND COUNT(LOW<REF(X_56,BARSLAST(X_53)),BARSLAST(X_53))=0 AND HIGH=HHV(HIGH,1+BARSLAST(X_53)) AND BARSLAST(X_53)>0;
X_59:=BARSLAST(X_52)-COUNT(X_22,BARSLAST(X_52))+COUNT(X_29,BARSLAST(X_52))>3 AND COUNT(HIGH>REF(X_57,BARSLAST(X_52)),BARSLAST(X_52))=0 AND LOW=LLV(LOW,BARSLAST(X_52)) AND BARSLAST(X_52)>0;
X_60:=FILTERX(X_58,BARSLAST(X_59));
X_61:=FILTERX(X_59,BARSLAST(X_58));
X_62:=IF(X_61,LOW,0);
X_63:=IF(X_60,HIGH,0);
X_64:=IF(X_62>0,X_62,REF(X_62,BARSLAST(X_62>0)));
X_65:=IF(X_63>0,X_63,REF(X_63,BARSLAST(X_63>0)));
X_66:=LLV(LOW,1+BARSLAST(X_64!=REF(X_64,1) OR (X_62>0 AND X_64=REF(X_64,1))))=LOW AND COUNT(X_65!=REF(X_65,1),BARSLAST(X_64!=REF(X_64,1) OR (X_62>0 AND X_64=REF(X_64,1))))=0;
X_67:=HHV(HIGH,1+BARSLAST(X_65!=REF(X_65,1) OR (X_63>0 AND X_65=REF(X_65,1))))=HIGH AND COUNT(X_64!=REF(X_64,1),BARSLAST(X_65!=REF(X_65,1) OR (X_63>0 AND X_65=REF(X_65,1))))=0;
X_68:=FILTERX(X_67,BARSLAST(X_66));
X_69:=FILTERX(X_66,BARSLAST(X_67));
{X_70:=IF(X_69,-1,0);}
X_71:=IF(X_68,1,IF(X_69,-1,0));
AA:=REF(BARSLAST(X_71=1),1)+1;
BB:=REF(BARSLAST(X_71=-1),1)+1;
K线顶底:=IF(X_71=1,1*AA,IF(X_71=-1,-1*BB,0));
科京板:=IF(CODELIKE('688') OR CODELIKE('8'),0,1);
去次新股:=BARSCOUNT(C)>250;
XG1:=科京板 AND 去次新股;
XG2:=NOT (NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S'));
S1:=K线顶底;
FZ:=REF(S1,1)<REF(S1,2) AND S1>REF(S1,1);
DAY1:=BARSLAST(FZ=1)+1;
拐点:=REF(S1,1)>REF(S1,2) AND S1<REF(S1,1);
DAY2:=BARSLAST(拐点=1)+1;
升降标志:=IF(DAY1>DAY2,1,2);
K线序号:=IF(升降标志=1,BARSLAST(K线顶底>=1),IF(升降标志=2,BARSLAST(K线顶底<=-1),DRAWNULL));
天数:=IF(升降标志=1,1*AA,IF(升降标志=2,-1*BB,0));
上1次:=REF(天数,BARSLAST(FZ=1)+1);
上2次:=REF(天数,SUMBARS(FZ=1,2));
上3次:=REF(天数,SUMBARS(FZ=1,3));
上4次:=REF(天数,SUMBARS(FZ=1,4));
上5次:=REF(天数,SUMBARS(FZ=1,5));
上6次:=REF(天数,SUMBARS(FZ=1,6));
上7次:=REF(天数,SUMBARS(FZ=1,7));
上8次:=REF(天数,SUMBARS(FZ=1,8));
上9次:=REF(天数,SUMBARS(FZ=1,9));
上10次:=REF(天数,SUMBARS(FZ=1,10));
上1高点:=REF(天数,BARSLAST(拐点=1)+1);
上2高点:=REF(天数,SUMBARS(拐点=1,2));
上3高点:=REF(天数,SUMBARS(拐点=1,3));
上4高点:=REF(天数,SUMBARS(拐点=1,4));
上5高点:=REF(天数,SUMBARS(拐点=1,5));
上6高点:=REF(天数,SUMBARS(拐点=1,6));
上7高点:=REF(天数,SUMBARS(拐点=1,7));
上8高点:=REF(天数,SUMBARS(拐点=1,8));
上9高点:=REF(天数,SUMBARS(拐点=1,9));
上10高点:=REF(天数,SUMBARS(拐点=1,10));
底1A:=IF(升降标志=1,REF(L,K线序号+ABS(上1高点)),IF(升降标志=2,REF(L,K线序号),DRAWNULL));
底2A:=IF(升降标志=1,REF(L,K线序号+ABS(上1高点)+ABS(上1次)+ABS(上2高点)),
IF(升降标志=2,REF(L,K线序号+ABS(上1次)+ABS(上1高点)),DRAWNULL));
底3A:=IF(升降标志=1,REF(L,K线序号+ABS(上1高点)+ABS(上1次)+ABS(上2高点)+ABS(上2次)+ABS(上3高点)),
IF(升降标志=2,REF(L,K线序号+ABS(上1次)+ABS(上1高点)+ABS(上2次)+ABS(上2高点)),DRAWNULL));
底4:=IF(升降标志=1,REF(L,K线序号+ABS(上1高点)+ABS(上1次)+ABS(上2高点)+
ABS(上2次)+ABS(上3高点)+ABS(上3次)+ABS(上4高点)),
IF(升降标志=2,REF(L,K线序号+ABS(上1次)+ABS(上1高点)+ABS(上2次)
+ABS(上2高点)+ABS(上3次)+ABS(上3高点)),DRAWNULL));
底5:=IF(升降标志=1,REF(L,K线序号+ABS(上1高点)+ABS(上1次)+ABS(上2高点)+
ABS(上2次)+ABS(上3高点)+ABS(上3次)+ABS(上4高点)+ABS(上4次)+ABS(上5高点)),
IF(升降标志=2,REF(L,K线序号+ABS(上1次)+ABS(上1高点)+ABS(上2次)
+ABS(上2高点)+ABS(上3次)+ABS(上3高点)+ABS(上4次)+ABS(上4高点)),DRAWNULL));
顶1A:=IF(升降标志=1,REF(H,K线序号),IF(升降标志=2,REF(H,K线序号+ABS(上1次)),DRAWNULL)),NODRAW,COLORRED;
顶2A:=IF(升降标志=1,REF(H,K线序号+ABS(上1次)+ABS(上1高点)),
IF(升降标志=2,REF(H,K线序号+ABS(上1次)+ABS(上1高点)+ABS(上2次)),DRAWNULL)),NODRAW,COLORGREEN;
顶3A:=IF(升降标志=1,REF(H,K线序号+ABS(上1次)+ABS(上1高点)+ABS(上2次)+ABS(上2高点)),
IF(升降标志=2,REF(H,K线序号+ABS(上1次)+ABS(上1高点)+ABS(上2次)+ABS(上2高点)+ABS(上3次)),DRAWNULL)),NODRAW,COLORMAGENTA;
顶4:=IF(升降标志=1,REF(H,K线序号+ABS(上1次)+ABS(上1高点)+ABS(上2次)
+ABS(上2高点)+ABS(上3次)+ABS(上3高点)),
IF(升降标志=2,REF(H,K线序号+ABS(上1次)+ABS(上1高点)+ABS(上2次)+ABS(上2高点)+ABS(上3次)
+ABS(上3高点)+ABS(上4次)),DRAWNULL));
顶5:=IF(升降标志=1,REF(H,K线序号+ABS(上1次)+ABS(上1高点)+ABS(上2次)
+ABS(上2高点)+ABS(上3次)+ABS(上3高点)+ABS(上4次)+ABS(上4高点)),
IF(升降标志=2,REF(H,K线序号+ABS(上1次)+ABS(上1高点)+ABS(上2次)+ABS(上2高点)+ABS(上3次)
+ABS(上3高点)+ABS(上4次)+ABS(上4高点)+ABS(上5次)),DRAWNULL));
三重底顶逐渐:=底1A>底2A AND 底2A>底3A AND 顶1A>顶2A AND 顶2A>顶3A;
距离今天天数:=DAYSTOTODAY;
年1:=2022; {取值范围 (1990.00--3000.00)}
月1:=11; {取值范围 (1.00--12.00)}
日1:=4; {取值范围 (1.00--31.00)}
试用开始日期:=(年1-1900)*10000+月1*100+日1,NODRAW;
年11:=STRCAT(CON2STR(年1,0),'年');
月11:=STRCAT(CON2STR(月1,0),'月');
日11:=STRCAT(CON2STR(日1,0),'日');
试用生效日期1:=STRCAT('试用生效日期:',STRCAT(年11,STRCAT(月11,日11)));
年2:=2023,NODRAW; {取值范围 (1990.00--3000.00)}
月2:=12,NODRAW; {取值范围 (1.00--12.00)}
日2:=31,NODRAW; {取值范围 (1.00--31.00)}
试用结束日期:=(年2-1900)*10000+月2*100+日2,NODRAW;
年21:=STRCAT(CON2STR(年2,0),'年');
月21:=STRCAT(CON2STR(月2,0),'月');
日21:=STRCAT(CON2STR(日2,0),'日');
试用结束日期1:=STRCAT('试用结束日期:',STRCAT(年21,STRCAT(月21,日21)));
可试用总天数:=DATETODAY(试用结束日期)-DATETODAY(试用开始日期),NODRAW;
免费试用天数1:=STRCAT('可试用总天数:',STRCAT(CON2STR(可试用总天数,0),'天'));
当前系统日期:=MACHINEDATE,NODRAW;
已试用天数:=IF(DATETODAY(当前系统日期)-DATETODAY(试用开始日期)<=可试用总天数,DATETODAY(当前系统日期)-DATETODAY(试用开始日期),可试用总天数)NODRAW;
剩余试用天数:=可试用总天数-已试用天数;
已试用天数1:=STRCAT(' :',STRCAT(CON2STR(已试用天数,0),'天'));
剩余试用天数1:=STRCAT('★剩余试用天数:',STRCAT(CON2STR(剩余试用天数,0),'天'));
控制开关:=IF(剩余试用天数 AND 距离今天天数>=0,1,0),NODRAW;
控制开关1:=IF(当前系统日期<=试用结束日期 AND 距离今天天数>=0,1,0),NODRAW;
DRAWGBK(控制开关=0 OR 控制开关1=0 , RGB(0,0,20),RGB(00,0,0),0,0,1);
DRAWTEXT_FIX(剩余试用天数=1,0.01,0.61,0,'提醒:明天到期,请升级正版!免耽误赚钱'),COLORRED;
DRAWTEXT_FIX(控制开关=0 OR 控制开关1=0 , 0.5,0.25,0,'请及时升级,更换版本,以免耽误您赚钱'),COLORRED;
DRAWTEXT_FIX(控制开关=0 OR 控制开关1=0 , 0.5,0.45,0,'恭喜发财'),COLORRED;
DRAWTEXT_FIX(控制开关=0 OR 控制开关1=0 , 0.5,0.55,0,'恭喜发财'),COLORRED;
DRAWTEXT_FIX(控制开关=0 OR 控制开关1=0 , 0.5,0.65,0,'恭喜发财'),COLORRED;
DRAWTEXT_FIX(剩余试用天数<=15 AND (控制开关=1 OR 控制开关1=1),0.01,0.81,0,剩余试用天数1),COLORRED;
DRAWTEXT_FIX(C>0 AND (控制开关=0 OR 控制开关1=0),0.01,0.91,0,'恭喜发财。'),COLORRED;
底1:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,底1A),NODRAW,COLORRED;
底2:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,底2A),NODRAW,COLORGREEN;
底3:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,底3A),,NODRAW,COLORMAGENTA;
顶1:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,顶1A),NODRAW,COLORRED;
顶2:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,顶2A),NODRAW,COLORGREEN;
顶3:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,顶3A),NODRAW,COLORMAGENTA;
三重底顶逐渐高:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,三重底顶逐渐),COLORMAGENTA;
来函数检测结果如下:
该公式没有未来函数
解密、定制、编写股票指标请联系QQ或微信同号:88652583
相关股票指标公式
原理解析:
填充背景(C>0, RGB(0,0,8),RGB(00,0,0),0,0,1)
X_1赋值:STRCAT(5388,STRCAT(STRCAT(STRCAT(5389,HYBLOCK),STRCAT(5390,DYBLOCK)),STRCAT(5391,GNBLOCK)))
当满足条件ISLASTBAR时,在横轴0.005纵轴0.02位置书写文字
X_2赋值:1日前的收盘价
X_3赋值:1日前的收盘价*1.097
X_4赋值:收盘价>=X_3 AND 收盘价=最高价
当满足条件X_4时,在开盘价和收盘价之间画柱状线
}
X_5赋值:IF(DTPRICE(1日前的收盘价,0.1)=收盘价,2,0)
当满足条件X_5时,在开盘价和收盘价之间画柱状线
}
X_6赋值:最低价<1日前的最低价 AND 最高价<1日前的最高价
X_7赋值:最低价>1日前的最低价 AND 最高价>1日前的最高价
X_8赋值:最低价<1日前的最低价 AND 最高价>=1日前的最高价 AND 1日前的最低价>=2日前的最低价 AND 1日前的最高价<=2日前的最高价 AND 最高价<2日前的最高价 AND COUNT(X_6,上次X_7距今天数)=0
X_9赋值:最高价>1日前的最高价 AND 最低价<=1日前的最低价 AND 1日前的最高价<=2日前的最高价 AND 1日前的最低价>=2日前的最低价 AND 最低价>2日前的最低价 AND COUNT(X_7,上次X_6距今天数)=0
X_10:=最高价<1日前的最高价 AND 1日前的最低价<=2日前的最低价 AND 1日前的最高价>=2日前的最高价 AND 最低价<2日前的最低价 AND COUNT(X_6,上次X_7距今天数)=0
X_11:=最低价>1日前的最低价 AND 1日前的最高价>=2日前的最高价 AND 1日前的最低价<=2日前的最低价 AND 最高价>2日前的最高价 AND COUNT(X_7,上次X_6距今天数)=0
X_12:=X_6 OR X_8 OR X_10
X_13:=X_7 OR X_9 OR X_11
X_14:=X_13 AND COUNT(X_13,上次X_12距今天数)=1
X_15:=X_12 AND COUNT(X_12,上次X_13距今天数)=1
X_16:=IF(X_14,LLV(最低价,1+上次X_15距今天数),0)
X_17:=IF(X_16,X_16,REF(X_16,上次X_16距今天数))
X_18:=IF(X_15,HHV(最高价,1+上次X_14距今天数),0)
X_19:=IF(X_18,X_18,REF(X_18,上次X_18距今天数))
X_20:=最高价>=1日前的最高价 AND 最低价<=1日前的最低价
X_21:=最高价<=1日前的最高价 AND 最低价>=1日前的最低价
X_22:=X_20 OR X_21
X_23:=最高价>=1日前的最高价 AND 最低价<=1日前的最低价 AND 1日前的最低价>=2日前的最高价 AND 1日前的最高价<=2日前的最高价 AND 最高价>=2日前的最高价
X_24:=最高价<=1日前的最高价 AND 最低价>=1日前的最低价 AND 1日前的最高价>=2日前的最高价 AND 1日前的最低价<=2日前的最低价 AND 最低价<=2日前的最低价
X_25:=X_23 OR X_24 AND (COUNT(X_15,上次X_14距今天数)=0 OR X_15)
X_26:=最高价>=1日前的最高价 AND 最低价<=1日前的最低价 AND 1日前的最高价<=2日前的最高价 AND 1日前的最低价>=2日前的最低价 AND 最低价>=2日前的最低价
X_27:=最高价<=1日前的最高价 AND 最低价>=2日前的最低价 AND 1日前的最低价<=2日前的最低价 AND 1日前的最高价>=2日前的最高价 AND 最高价>=2日前的最高价
X_28:=X_26 OR X_27 AND (COUNT(X_14,上次X_15距今天数)=0 OR X_14)
X_29:=X_25 OR X_28
X_30:=上次X_17!=1日前的X_17距今天数-COUNT(X_22,上次X_17!=1日前的X_17距今天数)+COUNT(X_29,上次X_17!=1日前的X_17距今天数)>2 AND 最高价=HHV(最高价,1+上次X_17!=1日前的X_17距今天数) AND COUNT(最低价[0]
X_31:=SUMBARS(X_17!=1日前的X_17,2)-COUNT(X_22,SUMBARS(X_17!=1日前的X_17,2))+COUNT(X_29,SUMBARS(X_17!=1日前的X_17,2))>3 AND 最高价=HHV(最高价,SUMBARS(X_17!=1日前的X_17,2)) AND REF(X_17,SUMBARS(X_17!=1日前的X_17,2)-1)<=LLV(最低价,SUMBARS(X_17!=1日前的X_17,2))
X_32:=SUMBARS(X_17!=1日前的X_17,3)-COUNT(X_22,SUMBARS(X_17!=1日前的X_17,3))+COUNT(X_29,SUMBARS(X_17!=1日前的X_17,3))>3 AND 最高价=HHV(最高价,SUMBARS(X_17!=1日前的X_17,3)) AND REF(X_17,SUMBARS(X_17!=1日前的X_17,3)-1)<=LLV(最低价,SUMBARS(X_17!=1日前的X_17,3))
X_33:=SUMBARS(X_17!=1日前的X_17,4)-COUNT(X_22,SUMBARS(X_17!=1日前的X_17,4))+COUNT(X_29,SUMBARS(X_17!=1日前的X_17,4))>3 AND 最高价=HHV(最高价,SUMBARS(X_17!=1日前的X_17,4)) AND REF(X_17,SUMBARS(X_17!=1日前的X_17,4)-1)<=LLV(最低价,SUMBARS(X_17!=1日前的X_17,4))
X_34:=SUMBARS(X_17!=1日前的X_17,5)-COUNT(X_22,SUMBARS(X_17!=1日前的X_17,5))+COUNT(X_29,SUMBARS(X_17!=1日前的X_17,5))>3 AND 最高价=HHV(最高价,SUMBARS(X_17!=1日前的X_17,5)) AND REF(X_17,SUMBARS(X_17!=1日前的X_17,5)-1)<=LLV(最低价,SUMBARS(X_17!=1日前的X_17,5))
X_35:=SUMBARS(X_17!=1日前的X_17,6)-COUNT(X_22,SUMBARS(X_17!=1日前的X_17,6))+COUNT(X_29,SUMBARS(X_17!=1日前的X_17,6))>3 AND 最高价=HHV(最高价,SUMBARS(X_17!=1日前的X_17,6)) AND REF(X_17,SUMBARS(X_17!=1日前的X_17,6)-1)<=LLV(最低价,SUMBARS(X_17!=1日前的X_17,6))
X_36:=上次X_19!=1日前的X_19距今天数-COUNT(X_22,上次X_19!=1日前的X_19距今天数)+COUNT(X_29,上次X_19!=1日前的X_19距今天数)>2 AND COUNT(最高价>REF(X_19,上次X_19!=1日前的X_19距今天数),上次X_19!=1日前的X_19距今天数)=0 AND 最低价=LLV(最低价,上次X_19!=1日前的X_19距今天数) AND 上次X_19!=1日前的X_19距今天数>0
X_37:=SUMBARS(X_19!=1日前的X_19,2)-COUNT(X_22,SUMBARS(X_19!=1日前的X_19,2))+COUNT(X_29,SUMBARS(X_19!=1日前的X_19,2))>3 AND 最低价=LLV(最低价,SUMBARS(X_19!=1日前的X_19,2)) AND REF(X_19,SUMBARS(X_19!=1日前的X_19,2)-1)>=HHV(最高价,SUMBARS(X_19!=1日前的X_19,2))
X_38:=SUMBARS(X_19!=1日前的X_19,3)-COUNT(X_22,SUMBARS(X_19!=1日前的X_19,3))+COUNT(X_29,SUMBARS(X_19!=1日前的X_19,3))>3 AND 最低价=LLV(最低价,SUMBARS(X_19!=1日前的X_19,3)) AND REF(X_19,SUMBARS(X_19!=1日前的X_19,3)-1)>=HHV(最高价,SUMBARS(X_19!=1日前的X_19,3))
X_39:=SUMBARS(X_19!=1日前的X_19,4)-COUNT(X_22,SUMBARS(X_19!=1日前的X_19,4))+COUNT(X_29,SUMBARS(X_19!=1日前的X_19,4))>3 AND 最低价=LLV(最低价,SUMBARS(X_19!=1日前的X_19,4)) AND REF(X_19,SUMBARS(X_19!=1日前的X_19,4)-1)>=HHV(最高价,SUMBARS(X_19!=1日前的X_19,4))
X_40:=SUMBARS(X_19!=1日前的X_19,5)-COUNT(X_22,SUMBARS(X_19!=1日前的X_19,5))+COUNT(X_29,SUMBARS(X_19!=1日前的X_19,5))>3 AND 最低价=LLV(最低价,SUMBARS(X_19!=1日前的X_19,5)) AND REF(X_19,SUMBARS(X_19!=1日前的X_19,5)-1)>=HHV(最高价,SUMBARS(X_19!=1日前的X_19,5))
X_41:=SUMBARS(X_19!=1日前的X_19,6)-COUNT(X_22,SUMBARS(X_19!=1日前的X_19,6))+COUNT(X_29,SUMBARS(X_19!=1日前的X_19,6))>3 AND 最低价=LLV(最低价,SUMBARS(X_19!=1日前的X_19,6)) AND REF(X_19,SUMBARS(X_19!=1日前的X_19,6)-1)>=HHV(最高价,SUMBARS(X_19!=1日前的X_19,6))
X_42:=X_30 OR X_31 OR X_32 OR X_33 OR X_34 OR X_35
X_43:=X_36 OR X_37 OR X_38 OR X_39 OR X_40 OR X_41
X_44:=X_42 AND COUNT(X_42,1+上次X_43距今天数)=1
X_45:=X_43 AND COUNT(X_43,1+上次X_42距今天数)=1
X_46:=IF(X_44,LLV(最低价,1+上次X_45距今天数),0)
X_47:=IF(X_46,X_46,REF(X_46,上次X_46距今天数))
X_48:=IF(X_45,HHV(最高价,1+上次X_44距今天数),0)
X_49:=IF(X_48,X_48,REF(X_48,上次X_48距今天数))
X_50赋值:HHV(最高价,1+上次X_46距今天数)=最高价
X_51赋值:LLV(最低价,1+上次X_48距今天数)=最低价
X_52赋值:FILTERX(X_50,上次X_51距今天数)
X_53赋值:FILTERX(X_51,上次X_50距今天数)
如果X_53返回最低价否则返回0
如果X_52返回最高价否则返回0
X_56赋值:IF(X_54>0,X_54,REF(X_54,上次X_54>0距今天数))
X_57赋值:IF(X_55>0,X_55,REF(X_55,上次X_55>0距今天数))
X_58赋值:上次X_53距今天数-COUNT(X_22,上次X_53距今天数)+COUNT(X_29,上次X_53距今天数)>3 AND COUNT(最低价[0]
X_59赋值:上次X_52距今天数-COUNT(X_22,上次X_52距今天数)+COUNT(X_29,上次X_52距今天数)>3 AND COUNT(最高价>REF(X_57,上次X_52距今天数),上次X_52距今天数)=0 AND 最低价=LLV(最低价,上次X_52距今天数) AND 上次X_52距今天数>0
X_60赋值:FILTERX(X_58,上次X_59距今天数)
X_61赋值:FILTERX(X_59,上次X_58距今天数)
如果X_61返回最低价否则返回0
如果X_60返回最高价否则返回0
X_64赋值:IF(X_62>0,X_62,REF(X_62,上次X_62>0距今天数))
X_65赋值:IF(X_63>0,X_63,REF(X_63,上次X_63>0距今天数))
X_66赋值:LLV(最低价,1+上次X_64!=1日前的X_64 OR (X_62>0 AND X_64=1日前的X_64距今天数))=最低价 AND COUNT(X_65!=1日前的X_65,上次X_64!=1日前的X_64 OR (X_62>0 AND X_64=1日前的X_64距今天数))=0
X_67赋值:HHV(最高价,1+上次X_65!=1日前的X_65 OR (X_63>0 AND X_65=1日前的X_65距今天数))=最高价 AND COUNT(X_64!=1日前的X_64,上次X_65!=1日前的X_65 OR (X_63>0 AND X_65=1日前的X_65距今天数))=0
X_68赋值:FILTERX(X_67,上次X_66距今天数)
X_69赋值:FILTERX(X_66,上次X_67距今天数)
如果X_69返回-1否则返回0
}
X_71:=IF(X_68,1,IF(X_69,-1,0))
AA赋值:REF(上次X_71=1距今天数,1)+1
BB赋值:REF(上次X_71=-1距今天数,1)+1
K线顶底赋值:IF(X_71=1,1*AA,IF(X_71=-1,-1*BB,0))
科京板赋值:IF(CODELIKE('688') OR CODELIKE('8'),0,1)
去次新股赋值:C的有效数据周期数>250
XG1赋值:科京板 AND 去次新股
XG2赋值:NOT (NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S'))
S1赋值:K线顶底
FZ赋值:1日前的S1<2日前的S1 AND S1>1日前的S1
DAY1赋值:上次FZ=1距今天数+1
拐点赋值:1日前的S1>2日前的S1 AND S1<1日前的S1
DAY2赋值:上次拐点=1距今天数+1
如果DAY1>DAY2返回1否则返回2
K线序号赋值:IF(升降标志=1,上次K线顶底>=1距今天数,IF(升降标志=2,BARSLAST(K线顶底<=-1),DRAWNULL))
天数赋值:IF(升降标志=1,1*AA,IF(升降标志=2,-1*BB,0))
上1次赋值:REF(天数,上次FZ=1距今天数+1)
上2次赋值:FZ=1累加至2的天数日前的天数
上3次赋值:FZ=1累加至3的天数日前的天数
上4次赋值:FZ=1累加至4的天数日前的天数
上5次赋值:FZ=1累加至5的天数日前的天数
上6次赋值:FZ=1累加至6的天数日前的天数
上7次赋值:FZ=1累加至7的天数日前的天数
上8次赋值:FZ=1累加至8的天数日前的天数
上9次赋值:FZ=1累加至9的天数日前的天数
上10次赋值:FZ=1累加至10的天数日前的天数
上1高点赋值:REF(天数,上次拐点=1距今天数+1)
上2高点赋值:拐点=1累加至2的天数日前的天数
上3高点赋值:拐点=1累加至3的天数日前的天数
上4高点赋值:拐点=1累加至4的天数日前的天数
上5高点赋值:拐点=1累加至5的天数日前的天数
上6高点赋值:拐点=1累加至6的天数日前的天数
上7高点赋值:拐点=1累加至7的天数日前的天数
上8高点赋值:拐点=1累加至8的天数日前的天数
上9高点赋值:拐点=1累加至9的天数日前的天数
上10高点赋值:拐点=1累加至10的天数日前的天数
底1A赋值:IF(升降标志=1,REF(L,K线序号+上1高点的绝对值),IF(升降标志=2,REF(L,K线序号),DRAWNULL))
底2A赋值:IF(升降标志=1,REF(L,K线序号+上1高点的绝对值+ABS(上1次)+ABS(上2高点)),
IF(升降标志=2,REF(L,K线序号+ABS(上1次)+上1高点的绝对值),DRAWNULL))
底3A赋值:IF(升降标志=1,REF(L,K线序号+上1高点的绝对值+ABS(上1次)+ABS(上2高点)+ABS(上2次)+ABS(上3高点)),
IF(升降标志=2,REF(L,K线序号+ABS(上1次)+上1高点的绝对值+ABS(上2次)+ABS(上2高点)),DRAWNULL))
底4赋值:IF(升降标志=1,REF(L,K线序号+上1高点的绝对值+ABS(上1次)+ABS(上2高点)+
ABS(上2次)+ABS(上3高点)+ABS(上3次)+ABS(上4高点)),
IF(升降标志=2,REF(L,K线序号+ABS(上1次)+上1高点的绝对值+ABS(上2次)
+ABS(上2高点)+ABS(上3次)+ABS(上3高点)),DRAWNULL))
底5赋值:IF(升降标志=1,REF(L,K线序号+上1高点的绝对值+ABS(上1次)+ABS(上2高点)+
ABS(上2次)+ABS(上3高点)+ABS(上3次)+ABS(上4高点)+ABS(上4次)+ABS(上5高点)),
IF(升降标志=2,REF(L,K线序号+ABS(上1次)+上1高点的绝对值+ABS(上2次)
+ABS(上2高点)+ABS(上3次)+ABS(上3高点)+ABS(上4次)+ABS(上4高点)),DRAWNULL))
顶1A赋值:IF(升降标志=1,K线序号日前的H,IF(升降标志=2,REF(H,K线序号+上1次的绝对值),DRAWNULL)),NODRAW,画红色
顶2A赋值:IF(升降标志=1,REF(H,K线序号+上1次的绝对值+ABS(上1高点)),
IF(升降标志=2,REF(H,K线序号+上1次的绝对值+ABS(上1高点)+ABS(上2次)),DRAWNULL)),NODRAW,画绿色
顶3A赋值:IF(升降标志=1,REF(H,K线序号+上1次的绝对值+ABS(上1高点)+ABS(上2次)+ABS(上2高点)),
IF(升降标志=2,REF(H,K线序号+上1次的绝对值+ABS(上1高点)+ABS(上2次)+ABS(上2高点)+ABS(上3次)),DRAWNULL)),NODRAW,画洋红色
顶4赋值:IF(升降标志=1,REF(H,K线序号+上1次的绝对值+ABS(上1高点)+ABS(上2次)
+ABS(上2高点)+ABS(上3次)+ABS(上3高点)),
IF(升降标志=2,REF(H,K线序号+上1次的绝对值+ABS(上1高点)+ABS(上2次)+ABS(上2高点)+ABS(上3次)
+ABS(上3高点)+ABS(上4次)),DRAWNULL))
顶5赋值:IF(升降标志=1,REF(H,K线序号+上1次的绝对值+ABS(上1高点)+ABS(上2次)
+ABS(上2高点)+ABS(上3次)+ABS(上3高点)+ABS(上4次)+ABS(上4高点)),
IF(升降标志=2,REF(H,K线序号+上1次的绝对值+ABS(上1高点)+ABS(上2次)+ABS(上2高点)+ABS(上3次)
+ABS(上3高点)+ABS(上4次)+ABS(上4高点)+ABS(上5次)),DRAWNULL))
三重底顶逐渐赋值:底1A>底2A AND 底2A>底3A AND 顶1A>顶2A AND 顶2A>顶3A
距离今天天数赋值:DAYSTOTODAY
年1赋值:2022
{取值范围 (1990.00--3000.00)}
月1赋值:11
{取值范围 (1.00--12.00)}
日1赋值:4
{取值范围 (1.00--31.00)}
试用开始日期赋值:(年1-1900)*10000+月1*100+日1,NODRAW
年11:=STRCAT(CON2STR(年1,0),'年')
月11赋值:STRCAT(CON2STR(月1,0),'月')
日11赋值:STRCAT(CON2STR(日1,0),'日')
试用生效日期1:=STRCAT('试用生效日期:',STRCAT(年11,STRCAT(月11,日11)))
年2赋值:2023,NODRAW
{取值范围 (1990.00--3000.00)}
月2赋值:12,NODRAW
{取值范围 (1.00--12.00)}
日2赋值:31,NODRAW
{取值范围 (1.00--31.00)}
试用结束日期赋值:(年2-1900)*10000+月2*100+日2,NODRAW
年21:=STRCAT(CON2STR(年2,0),'年')
月21赋值:STRCAT(CON2STR(月2,0),'月')
日21赋值:STRCAT(CON2STR(日2,0),'日')
试用结束日期1:=STRCAT('试用结束日期:',STRCAT(年21,STRCAT(月21,日21)))
可试用总天数赋值:DATETODAY(试用结束日期)-DATETODAY(试用开始日期),NODRAW
免费试用天数1:=STRCAT('可试用总输出天数:',STRCAT(CON2STR(可试用总天数,0),'天'))
当前系统日期赋值:MACHINEDATE,NODRAW
已试用天数赋值:IF(DATETODAY(当前系统日期)-DATETODAY(试用开始日期)<=可试用总天数,DATETODAY(当前系统日期)-DATETODAY(试用开始日期),可试用总天数)NODRAW
剩余试用天数赋值:可试用总天数-已试用天数
已试用天数1:=STRCAT(' :',STRCAT(CON2STR(已试用天数,0),'天'))
剩余试用天数1:=STRCAT('★剩余试用输出天数:',STRCAT(CON2STR(剩余试用天数,0),'天'))
如果剩余试用天数 AND 距离今天天数>=0返回1否则返回0
如果当前系统日期<=试用结束日期 AND 距离今天天数>=0返回1否则返回0
填充背景(控制开关=0 OR 控制开关1=0 , RGB(0,0,20),RGB(00,0,0),0,0,1)
当满足条件剩余试用天数=1时,在横轴0.01纵轴0.61位置书写文字
当满足条件控制开关=0 OR 控制开关1=0 时,在横轴 0.5纵轴0.25位置书写文字
当满足条件控制开关=0 OR 控制开关1=0 时,在横轴 0.5纵轴0.45位置书写文字
当满足条件控制开关=0 OR 控制开关1=0 时,在横轴 0.5纵轴0.55位置书写文字
当满足条件控制开关=0 OR 控制开关1=0 时,在横轴 0.5纵轴0.65位置书写文字
DRAWTEXT_FIX(剩余试用天数<=15 AND (控制开关=1 OR 控制开关1=1),0.01,0.81,0,剩余试用天数1),画红色
DRAWTEXT_FIX(C>0 AND (控制开关=0 OR 控制开关1=0),0.01,0.91,0,'恭喜发财。'),画红色
输出底1:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,底1A),NODRAW,画红色
输出底2:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,底2A),NODRAW,画绿色
输出底3:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,底3A),,NODRAW,画洋红色
输出顶1:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,顶1A),NODRAW,画红色
输出顶2:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,顶2A),NODRAW,画绿色
输出顶3:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,顶3A),NODRAW,画洋红色
三重底顶逐渐高:IF(C>0 AND (控制开关=0 OR 控制开关1=0),0,三重底顶逐渐),画洋红色