input:干支周期(6,3,999),神奇数周期(20,3,999);
农历年:LYEAR,LINETHICK0,colorFF00FF;
农历月:LMONTH,LINETHICK0,colorFF9900;
农历日:LDAY,LINETHICK0,color487D24;
STICKLINE(((CLOSE 0) AND ISLASTBAR),0,100,0.1,0),SHIFT3,color4441FF;
AA:=IF((CLOSE OPEN),1,IF((CLOSE OPEN),(0 - 1),0));
AA1:=IF((CLOSE REF(CLOSE,1)),1,IF((CLOSE REF(CLOSE,1)),(0 - 1),0));
AA2:=IF((VOL REF(VOL,1)),1,IF((VOL = REF(VOL,1)),(0 - 1),0));
BB:=IF((AA = 0),AA1,AA);
CC:=IF((BB = 0),AA2,BB);
S1:=IF((((REF(CC,5) 0) AND (REF(CC,4) 0)) AND (REF(CC,3) 0)),1,0);
S2:=IF((((REF(CC,5) 0) AND (REF(CC,4) 0)) AND (REF(CC,3) 0)),2,0);
S3:=IF((((REF(CC,5) 0) AND (REF(CC,4) 0)) AND (REF(CC,3) 0)),3,0);
S4:=IF((((REF(CC,5) 0) AND (REF(CC,4) 0)) AND (REF(CC,3) 0)),4,0);
S5:=IF((((REF(CC,5) 0) AND (REF(CC,4) 0)) AND (REF(CC,3) 0)),5,0);
S6:=IF((((REF(CC,5) 0) AND (REF(CC,4) 0)) AND (REF(CC,3) 0)),6,0);
S7:=IF((((REF(CC,5) 0) AND (REF(CC,4) 0)) AND (REF(CC,3) 0)),7,0);
S8:=IF((((REF(CC,5) 0) AND (REF(CC,4) 0)) AND (REF(CC,3) 0)),8,0);
S:=(((((((S1 + S2) + S3) + S4) + S5) + S6) + S7) + S8);
X1:IF((((REF(CC,2) 0) AND (REF(CC,1) 0)) AND (CC 0)),1,0),LINETHICK0,color10000;
X2:IF((((REF(CC,2) 0) AND (REF(CC,1) 0)) AND (CC 0)),2,0),LINETHICK0,color10000;
X3:IF((((REF(CC,2) 0) AND (REF(CC,1) 0)) AND (CC 0)),3,0),LINETHICK0,color10000;
X4:IF((((REF(CC,2) 0) AND (REF(CC,1) 0)) AND (CC 0)),4,0),LINETHICK0,color10000;
X5:IF((((REF(CC,2) 0) AND (REF(CC,1) 0)) AND (CC 0)),5,0),LINETHICK0,color10000;
X6:IF((((REF(CC,2) 0) AND (REF(CC,1) 0)) AND (CC 0)),6,0),LINETHICK0,color10000;
X7:IF((((REF(CC,2) 0) AND (REF(CC,1) 0)) AND (CC 0)),7,0),LINETHICK0,color10000;
X8:IF((((REF(CC,2) 0) AND (REF(CC,1) 0)) AND (CC 0)),8,0),LINETHICK0,color10000;
X:=(((((((X1 + X2) + X3) + X4) + X5) + X6) + X7) + X8);
SX:((S * 10) + X),LINETHICK0,color10000;
Y:=(100 / (SYSPARAM(4) - SYSPARAM(5)));
FC:=((((SYSPARAM(4) + SYSPARAM(5)) * Y) / 2) - 50);
K:=(CLOSE - REF(CLOSE,1));
STICKLINE(((OPEN CLOSE) OR ((OPEN = CLOSE) AND (K 0))),((LOW * Y) - FC),((HIGH * Y) - FC),0.1,0),color4A3A46;
STICKLINE(((OPEN CLOSE) OR ((OPEN = CLOSE) AND (K 0))),((OPEN * Y) - FC),((CLOSE * Y) - FC),6,1),color4A3A46;
STICKLINE(((OPEN CLOSE) OR ((OPEN = CLOSE) AND (K 0))),((LOW * Y) - FC),((HIGH * Y) - FC),0.1,0),color4A3A46;
STICKLINE(((OPEN CLOSE) OR ((OPEN = CLOSE) AND (K 0))),((OPEN * Y) - FC),((CLOSE * Y) - FC),6,0),color4A3A46;
N:=(SYSPARAM(1) = BARPOS);
DRAWYITEXT(DATE,83,GANZHI(DATE,0,2),0),ALIGN3,color487D24;
DRAWYITEXT((N AND DATE),83,GANZHI(DATE,0,2),0),ALIGN3,colorFF;
FC:=(GANZHI(DATE,0,1) REF(GANZHI(DATE,0,1),1));
STICKLINE(FC,8,92,0,0),colorFF9900;
J1:=66;
DRAWYITEXT(FC,90,GANZHI(DATE,TIME,1),0),SHIFT2,colorFF9900;
DRAWYITEXT(FC,90,GANZHI(DATE,TIME,0),0),colorFF00FF;
JJ1:=((DATE - LSOLARTERMDATE(1)) = 0);
J2:=(JJ1 REF(JJ1,1));
JJ2:=((DATE - LSOLARTERMDATE(2)) = 0);
J3:=(JJ2 REF(JJ2,1));
JJ3:=((DATE - LSOLARTERMDATE(3)) = 0);
J4:=(JJ3 REF(JJ3,1));
JJ4:=((DATE - LSOLARTERMDATE(4)) = 0);
J5:=(JJ4 REF(JJ4,1));
JJ5:=((DATE - LSOLARTERMDATE(5)) = 0);
J6:=(JJ5 REF(JJ5,1));
JJ6:=((DATE - LSOLARTERMDATE(6)) = 0);
J7:=(JJ6 REF(JJ6,1));
JJ7:=((DATE - LSOLARTERMDATE(7)) = 0);
J8:=(JJ7 REF(JJ7,1));
JJ8:=((DATE - LSOLARTERMDATE(8)) = 0);
J9:=(JJ8 REF(JJ8,1));
JJ9:=((DATE - LSOLARTERMDATE(9)) = 0);
J10:=(JJ9 REF(JJ9,1));
JJ10:=((DATE - LSOLARTERMDATE(10)) = 0);
J11:=(JJ10 REF(JJ10,1));
JJ11:=((DATE - LSOLARTERMDATE(11)) = 0);
J12:=(JJ11 REF(JJ11,1));
JJ12:=((DATE - LSOLARTERMDATE(12)) = 0);
J13:=(JJ12 REF(JJ12,1));
JJ13:=((DATE - LSOLARTERMDATE(13)) = 0);
J14:=(JJ13 REF(JJ13,1));
JJ14:=((DATE - LSOLARTERMDATE(14)) = 0);
J15:=(JJ14 REF(JJ14,1));
JJ15:=((DATE - LSOLARTERMDATE(15)) = 0);
J16:=(JJ15 REF(JJ15,1));
JJ16:=((DATE - LSOLARTERMDATE(16)) = 0);
J17:=(JJ16 REF(JJ16,1));
JJ17:=((DATE - LSOLARTERMDATE(17)) = 0);
J18:=(JJ17 REF(JJ17,1));
JJ18:=((DATE - LSOLARTERMDATE(18)) = 0);
J19:=(JJ18 REF(JJ18,1));
JJ19:=((DATE - LSOLARTERMDATE(19)) = 0);
J20:=(JJ19 REF(JJ19,1));
JJ20:=((DATE - LSOLARTERMDATE(20)) = 0);
J21:=(JJ20 REF(JJ20,1));
JJ21:=((DATE - LSOLARTERMDATE(21)) = 0);
J22:=(JJ21 REF(JJ21,1));
JJ22:=((DATE - LSOLARTERMDATE(22)) = 0);
J23:=(JJ22 REF(JJ22,1));
JJ23:=((DATE - LSOLARTERMDATE(23)) = 0);
J24:=(JJ23 REF(JJ23,1));
JJ24:=((DATE - LSOLARTERMDATE(24)) = 0);
TEST:=(JJ24 REF(JJ24,1));
DRAWTEXT(J2,J1,'小寒'),colorFFFF;
DRAWTEXT(J3,J1,'大寒'),colorFFFF;
DRAWTEXT(J4,J1,'立春'),color71B255;
DRAWTEXT(J5,J1,'雨水'),color71B255;
DRAWTEXT(J6,J1,'惊蛰'),color71B255;
DRAWTEXT(J7,J1,'春分'),color71B255;
DRAWTEXT(J8,J1,'清明'),colorFFFF;
DRAWTEXT(J9,J1,'谷雨'),colorFFFF;
DRAWTEXT(J10,J1,'立夏'),colorFF;
DRAWTEXT(J11,J1,'小满'),colorFF;
DRAWTEXT(J12,J1,'芒种'),colorFF;
DRAWTEXT(J13,J1,'夏至'),colorFF;
DRAWTEXT(J14,J1,'小暑'),colorFFFF;
DRAWTEXT(J15,J1,'大暑'),colorFFFF;
DRAWTEXT(J16,J1,'立秋'),colorBBBBBB;
DRAWTEXT(J17,J1,'处暑'),colorBBBBBB;
DRAWTEXT(J18,J1,'白露'),colorBBBBBB;
DRAWTEXT(J19,J1,'秋分'),colorBBBBBB;
DRAWTEXT(J20,J1,'寒露'),colorFFFF;
DRAWTEXT(J21,J1,'霜降'),colorFFFF;
DRAWTEXT(J22,J1,'立冬'),colorFFFF00;
DRAWTEXT(J23,J1,'小雪'),colorFFFF00;
DRAWTEXT(J24,J1,'大雪'),colorFFFF00;
DRAWTEXT(TEST,J1,'冬至'),colorFFFF00;
DRAWTEXT((LDAY = 1),57,'新月'),color808040;
DRAWTEXT((LDAY = 8),57,'上弦'),color808040;
DRAWTEXT((LDAY = 15),57,'满月'),color808040;
variable:AA[1]=0;
FOR RAWTEXT (LDAY = 23 ,57,'下弦'),color808040(COND to 干支周期)DO
I:=(I AND (HIGH REFX(HIGH,COND)));
HH:=(I AND (HIGH = HHV(HIGH,干支周期)));
variable:AA[1]=0;
FOR TEST=IF HH,HIGH,0 D to 干支周期)DO
I:=(I AND (LOW REFX(LOW,COND)));
COND1:=(I AND (LOW = LLV(LOW,干支周期)));
LL:=IF(COND1,LOW,0);
QQ:=GANZHI(DATE,TIME,2);
BZ:=INTPART((QQ / 12));
六壬:=((QQ - (BZ * 12)) + 1);
AKA:=IF((TEST = HIGH),99,IF((LL = LOW),6,0));
DRAWTEXT(((六壬 = 1) AND (AKA 0)),AKA,'子'),color808080;
DRAWTEXT(((六壬 = 2) AND (AKA 0)),AKA,'丑'),colorFFFF;
DRAWTEXT(((六壬 = 3) AND (AKA 0)),AKA,'寅'),colorFFFF00;
DRAWTEXT(((六壬 = 4) AND (AKA 0)),AKA,'卯'),colorFFFF00;
DRAWTEXT(((六壬 = 5) AND (AKA 0)),AKA,'辰'),colorFFFF;
DRAWTEXT(((六壬 = 6) AND (AKA 0)),AKA,'巳'),colorFF;
DRAWTEXT(((六壬 = 7) AND (AKA 0)),AKA,'午'),colorFF;
DRAWTEXT(((六壬 = 8) AND (AKA 0)),AKA,'未'),colorFFFF;
DRAWTEXT(((六壬 = 9) AND (AKA 0)),AKA,'申'),colorFFFFFF;
DRAWTEXT(((六壬 = 10) AND (AKA 0)),AKA,'酉'),colorFFFFFF;
DRAWTEXT(((六壬 = 11) AND (AKA 0)),AKA,'戌'),colorFFFF;
DRAWTEXT(((六壬 = 12) AND (AKA 0)),AKA,'亥'),color808080;
QQ1:=(GANZHI(DATE,TIME,2) + 1);
XY3:=MOD(QQ1,10);
TG:=IF((XY3 = 0),10,XY3);
DRAWTEXT(((TG = 1) AND AKA),AKA,'甲'),ALIGN2,colorFFFF00;
DRAWTEXT(((TG = 2) AND AKA),AKA,'乙'),ALIGN2,colorFFFF00;
DRAWTEXT(((TG = 3) AND AKA),AKA,'丙'),ALIGN2,colorFF;
DRAWTEXT(((TG = 4) AND AKA),AKA,'丁'),ALIGN2,colorFF;
DRAWTEXT(((TG = 5) AND AKA),AKA,'戊'),ALIGN2,colorFFFF;
DRAWTEXT(((TG = 6) AND AKA),AKA,'己'),ALIGN2,colorFFFF;
DRAWTEXT(((TG = 7) AND AKA),AKA,'庚'),ALIGN2,colorFFFFFF;
DRAWTEXT(((TG = 8) AND AKA),AKA,'辛'),ALIGN2,colorFFFFFF;
DRAWTEXT(((TG = 9) AND AKA),AKA,'壬'),ALIGN2,color808080;
variable:AA[1]=0;
FOR RAWTEXT ((TG = 10AND AKA),AKA,'癸'),ALIGN2,color808080(COND to 神奇数周期)DO
I:=(I AND (HIGH REFX(HIGH,COND)));
HH:=(I AND (HIGH = HHV(HIGH,神奇数周期)));
variable:AA[1]=0;
FOR TEST=IF HH,HIGH,0 D to 神奇数周期)DO
I:=(I AND (LOW REFX(LOW,COND)));
COND1:=(I AND (LOW = LLV(LOW,神奇数周期)));
HHH:=IF(COND1,LOW,0);
AA:=IF(REF((TEST 0),5),49,0);
BB:=IF(REF((TEST 0),5),44,0);
CC:=IF(REF((TEST 0),10),39,0);
TEST:=IF(REF((TEST 0),18),34,0);
LLL:=IF(REF((TEST 0),31),27.5,0);
DD:=IF(REF((TEST 0),52),23,0);
EE:=IF(REF((TEST 0),86),18,0);
TEST:=IF(REF((TEST 0),141),13,0);
DRAWTEXT((AA 0),AA,'5,顶'),ALIGN0,colorFF00;
DRAWTEXT((BB 0),BB,'8,顶'),ALIGN0,SHIFT3,colorFF00;
DRAWTEXT((CC 0),CC,'13,顶'),ALIGN0,SHIFT3,colorFF00;
DRAWTEXT((TEST 0),TEST,'21,顶'),ALIGN0,SHIFT3,colorFF00;
DRAWTEXT((LLL 0),LLL,'34,顶'),ALIGN0,SHIFT3,colorFF00;
DRAWTEXT((DD 0),DD,'55,顶'),ALIGN0,SHIFT3,colorFF00;
DRAWTEXT((EE 0),EE,'89,顶'),ALIGN0,SHIFT3,colorFF00;
DRAWTEXT((TEST 0),TEST,'144,顶'),ALIGN0,SHIFT3,colorFF00;
AA1:=IF(REF((HHH 0),5),49,0);
FF:=IF(REF((HHH 0),5),44,0);
GG:=IF(REF((HHH 0),10),39,0);
BB1:=IF(REF((HHH 0),18),34,0);
CC1:=IF(REF((HHH 0),31),27.5,0);
DD1:=IF(REF((HHH 0),52),23,0);
EE1:=IF(REF((HHH 0),86),18,0);
FF1:=IF(REF((HHH 0),141),13,0);
DRAWTEXT((AA1 0),AA1,'5,底'),ALIGN0,colorFF;
DRAWTEXT((FF 0),FF,'8,底'),ALIGN0,SHIFT3,colorFF;
DRAWTEXT((GG 0),GG,'13,底'),ALIGN0,SHIFT3,colorFF;
DRAWTEXT((BB1 0),BB1,'21,底'),ALIGN0,SHIFT3,colorFF;
DRAWTEXT((CC1 0),CC1,'34,底'),ALIGN0,SHIFT3,colorFF;
DRAWTEXT((DD1 0),DD1,'55,底'),ALIGN0,SHIFT3,colorFF;
DRAWTEXT((EE1 0),EE1,'89,底'),ALIGN0,SHIFT3,colorFF;
DRAWTEXT((FF1 0),FF1,'144,底'),ALIGN0,SHIFT3,colorFF;
GG1:=(SYSPARAM(2) = BARPOS);
DRAWTEXT(GG1,99,'██████'),ALIGN1,colorFFFFFF;
DRAWTEXT(GG1,80,'██████'),ALIGN1,colorFFFFFF;
DRAWTEXT(GG1,29,'██████'),ALIGN1,colorFFFFFF;
DRAWTEXT(GG1,6,'██████'),ALIGN1,colorFFFFFF;
DRAWTEXT(GG1,99,'顶部转势日:'),ALIGN1,color4441FF;
DRAWTEXT(GG1,80,'中国历法:'),ALIGN1,color4441FF;
DRAWTEXT(GG1,29,'菲波纳奇数:'),ALIGN1,color4441FF;
DRAWTEXT(GG1,6,'底部转势日:'),ALIGN1,color4441FF;
DRAWTEXT((IF((AKA 0),1,0) 0),AKA,'日:'),ALIGN1,color4441FF;
0,SHIFT3,color4441FF;
8,SHIFT3,color4441FF;
50,SHIFT3,color4441FF;
92,SHIFT3,color4441FF;
100,SHIFT3,color4441FF;