飞狐北沙矩形主图指标公式
INPUT:N(120,0,9999);
TS:=BARSLAST(L=LLV(L,N)); P:=DATACOUNT;
开始信号:=FILTERX(TS=0,BARSSINCE(C));
开始天数:=BARSLAST(开始信号);
天数横线:=开始天数[P];
最后最高:=HHV(H,天数横线);
低点:LINEVALUE(L=LLV(L,N),L,ISLASTBAR,REF(L,TS),0,0),COLOR00CC00;
高点:LINEVALUE(L=LLV(L,N),最后最高[P],ISLASTBAR,REF(最后最高[P],
TS),0,0),COLOR00CCCC;
STICKLINE(开始信号,L,最后最高[P],0,0),COLOR00AA00;
STICKLINE(ISLASTBAR,低点,高点,0,0),COLOR00AA00;
C2:=REF(C,1);
涨停:=REF(C,1)*1.1-C<0.01 AND H=C,LINETHICK;
STICKLINE(涨停,OPEN,CLOSE,2.6666666666666666666666666666667,0),COLORRED;
STICKLINE(涨停,H,L,0,0),COLORRED;
跌停:=IF((C2-C)*100/C2>=(10-0.01*100/C2) AND L=C,1,0),LINETHICK;
STICKLINE(跌停,OPEN,CLOSE,2.6666666666666666666666666666667,0),COLORBLUE;
STICKLINE(跌停,H,L,0,1),COLORBLUE;
CC:=C;
差:=(高点-低点)/天数横线;
收盘差:=CC[P]-低点;
对角差:=高点-低点;
对角角度:ATAN((对角差/(对角差*((天数横线-1)/天数横线))-1)*100)*57.3,COLORFFFF00,LINETHICK,PRECISION2;
差60度:=(高点-低点)*60/对角角度;
差45度:=(高点-低点)*45/对角角度;
差55度:=(高点-低点)*55/对角角度;
差50度:=(高点-低点)*50/对角角度;
差65度:=(高点-低点)*65/对角角度;
//角度65:=IF(TS>=0 AND 低点+(差65度/天数横线)*TS<=高点,低点+(差65度/天数横线)*TS,0),COLORC0C000,LINEDOT,LINETHICK,PRECISION2;
//PARTLINE(TS>=0 AND 低点+(差65度/天数横线)*TS<=高点,低点+(差65度/天数横线)*TS),COLORC0C000,LINEDOT;
角度50:IF(TS>=0 AND 低点+(差50度/天数横线)*TS<=高点,低点+(差50度/天数横线)*TS,0),COLORC0C000,LINEDOT,LINETHICK,PRECISION2;
PARTLINE(TS>=0 AND 低点+(差50度/天数横线)*TS<=高点,低点+(差50度/天数横线)*TS),COLORC0C000,LINEDOT;
角度55:IF(TS>=0 AND 低点+(差55度/天数横线)*TS<=高点,低点+(差55度/天数横线)*TS,0),COLORC0C000,LINEDOT,LINETHICK,PRECISION2;
PARTLINE(TS>=0 AND 低点+(差55度/天数横线)*TS<=高点,低点+(差55度/天数横线)*TS),COLORC0C000,LINEDOT;
对角线:IF(TS>=0 AND 低点+差*TS<=高点,低点+差*TS,0),COLORYELLOW,LINETHICK,PRECISION2;
PARTLINE(TS>=0 AND 低点+差*TS<=高点,低点+差*TS),COLORYELLOW,LINETHICK2;
角度60:IF(TS>=0 AND 低点+(差60度/天数横线)*TS<=高点,低点+(差60度/天数横线)*TS,0),COLORC0C000,LINEDOT,LINETHICK,PRECISION2;
PARTLINE(TS>=0 AND 低点+(差60度/天数横线)*TS<=高点,低点+(差60度/天数横线)*TS),COLORC0C000,LINEDOT;
角度45:IF(TS>=0 AND 低点+(差45度/天数横线)*TS<=高点,低点+(差45度/天数横线)*TS,0),COLORGREEN,LINETHICK,PRECISION2;
PARTLINE(TS>=0 AND 低点+(差45度/天数横线)*TS<=高点,低点+(差45度/天数横线)*TS),COLORGREEN;
收盘角度:(收盘差*对角角度)/对角差,LINETHICK,PRECISION2;
//收盘线:=IF(TS>=0 AND 低点+(收盘差/天数横线)*TS<=高点,低点+(收盘差/天数横线)*TS,0),COLORFFFFCC,LINETHICK,PRECISION2;
//PARTLINE(TS>=0 AND 低点+(收盘差/天数横线)*TS<=高点,低点+(收盘差/天数横线)*TS),COLORFFFFCC;
飞狐二十四节气K线主图指标公式
Tbs:=POW(10,ABS(LOG(MINDIFF)));
jqd:=LSOLARTERMday(date);
fd:=date;
tj:=(jqd-ref(jqd,1)<>DATEDIFF(ref(fd,1),fd))*((month)*2-(jqd>day)-(day<=16));
Jw:BARSLAST(tj),LINETHICK;
Jdg:=Jw=0 or ISLASTBAR;
Jwx:=0*C;
for JQ=datacount-1 downto lbound(Jdg) do
if Jdg[JQ] then
Jwx[JQ]:=0;
else
Jwx[JQ]:=Jwx[JQ+1]+1;
Jr:=BACKSET(ISLASTBAR,Jw+1)-ISLASTBAR;
Jwx:=refx(Jwx,1)+Jr,LINETHICK;
Joo:=ref(o,Jw);
Jhh:=hhv(h,Jw+1);
JLL:=LLv(L,Jw+1);
Jzq1:=BARSLAST(ref(Jwx,1)=0 or BARPOS=1)+1;//N天数
Jyt1:=if(Jzq1=1 and refx(Jzq1,2)=1,13,if(refx(Jzq1,1)=1 or Jzq1=1,7,14));
节开:ROUND(JOO*TBS)/TBS,LINETHICK,COLOReeee00;
节高:ROUND(refx(Jhh,Jwx)*TBS)/TBS,LINETHICK,COLOReeaaFF;
节低:ROUND(refx(JLL,Jwx)*TBS)/TBS,LINETHICK,COLOR00ee00;
节收:ROUND(refx(c,Jwx)*TBS)/TBS,LINETHICK,COLOR00eeee;
Jf:=节收>节开 or (节收=节开 and 节收>ref(节收,JW));
Jj:=cross(Jw,Jwx);
STICKLINE(Jw>0 and JF and Jj ,节低,节高,10,0),Color5055B1;
STICKLINE(节开<节收 ,节开,节收,JYT1,0),Color5055B1;
STICKLINE(Jw>0 and not(JF) and Jj ,节低,节高,10,0),Color5A7234;
STICKLINE(节开>节收 ,节开,节收,JYT1,0),Color5A7234;
STICKLINE(C>=O,C,O,8,0),COLOR0000AA;
STICKLINE(C>=O,C,O,6,0),COLOR0000bb ;
STICKLINE(C>=O,C,O,4,0),COLOR0000cc ;
STICKLINE(C>=O,C,O,2,0),COLOR0000ee;
STICKLINE(C>=O,H,L,0,0),COLOR0000ff;
STICKLINE(C<=O,C,O,8,0),Color7B7b00;
STICKLINE(C<=O,C,O,6,0),Color909000;
STICKLINE(C<=O,C,O,4,0),ColorA8a800;
STICKLINE(C<=O,C,O,2,0),COLORcece00;
STICKLINE(C<=O,H,L,0,0),COLORffff00;
drawtext(tj=1 ,l,'小寒'),COLORYELLOW,align0,PXDN5;
drawtext(tj=2 ,L,'大寒'),COLORYELLOW,align0,PXDN5;
drawtext(tj=3 ,L,'立春'),COLORGREEN,align0,PXDN5;
drawtext(tj=4 ,L,'雨水'),COLORGREEN,align0,PXDN5;
drawtext(tj=5 ,L,'惊蛰'),COLORGREEN,align0,PXDN5;
drawtext(tj=6 ,L,'春分'),COLORGREEN,align0,PXDN5;
drawtext(tj=7 ,L,'清明'),COLORYELLOW,align0,PXDN5;
drawtext(tj=8 ,L,'谷雨'),COLORYELLOW,align0,PXDN5;
drawtext(tj=9 ,L,'立夏'),COLORRED,align0,PXDN5;
drawtext(tj=10,L,'小满'),COLORRED,align0,PXDN5;
drawtext(tj=11,L,'芒种'),COLORRED,align0,PXDN5;
drawtext(tj=12,L,'夏至'),COLORRED,align0,PXDN5;
drawtext(tj=13,L,'小暑'),COLORYELLOW,align0,PXDN5;
drawtext(tj=14,L,'大暑'),COLORYELLOW,align0,PXDN5;
drawtext(tj=15,L,'立秋'),COLORBBBBBB,align0,PXDN5;
drawtext(tj=16,L,'处暑'),COLORBBBBBB,align0,PXDN5;
drawtext(tj=17,L,'白露'),COLORBBBBBB,align0,PXDN5;
drawtext(tj=18,L,'秋分'),COLORBBBBBB,align0,PXDN5;
drawtext(tj=19,L,'寒露'),COLORYELLOW,align0,PXDN5;
drawtext(tj=20,L,'霜降'),COLORYELLOW,align0,PXDN5;
drawtext(tj=21,L,'立冬'),COLORFF9900,align0,PXDN5;
drawtext(tj=22,L,'小雪'),COLORFF9900,align0,PXDN5;
drawtext(tj=23,L,'大雪'),COLORFF9900,align0,PXDN5;
drawtext(tj=24,L,'冬至'),COLORFF9900,align0,PXDN5;
drawtext(tj=1 ,H,'丑月'),COLORYELLOW,align0,PXUP19;
drawtext(tj=3 ,H,'寅月'),COLORGREEN,align0,PXUP19;
drawtext(tj=5 ,H,'卯月'),COLORGREEN,align0,PXUP19;
drawtext(tj=7 ,H,'辰月'),COLORYELLOW,align0,PXUP19;
drawtext(tj=9 ,H,'巳月'),COLORRED,align0,PXUP19;
drawtext(tj=11,H,'午月'),COLORRED,align0,PXUP19;
drawtext(tj=13,H,'未月'),COLORYELLOW,align0,PXUP19;
drawtext(tj=15,H,'申月'),COLORBBBBBB,align0,PXUP19;
drawtext(tj=17,H,'酉月'),COLORBBBBBB,align0,PXUP19;
drawtext(tj=19,H,'戌月'),COLORYELLOW,align0,PXUP19;
drawtext(tj=21,H,'亥月'),COLORFF9900,align0,PXUP19;
drawtext(tj=23,H,'子月'),COLORFF9900,align0,PXUP19;

