周期微调 := 5;

高位A := 0;

低位B := 0;

次高3买 := 0;

后低3卖 := 0;

趋势线开关 := 0;

手动开关 := 0;

微调开关 := 0;

结构带开关 := 1;

顶底开关 := 1;

AR1 := BARSCOUNT(C);

AR2 := CONST(AR1);

AR3 := AR2 - AR1;

K线根数 := AR3 + 1, NODRAW, COLORYELLOW;

XA := (3 * CLOSE + LOW + OPEN + HIGH) / 6;

XA_1 := IF(结构带开关 = 1, XA, DRAWNULL);

B := (20 XA_1 + 19 REF(XA_1, 1) + 18 REF(XA_1, 2) + 17 REF(XA_1, 3) + 16 REF(XA_1, 4) + 15 REF(XA_1, 5) +

14 REF(XA_1, 6) + 13 REF(XA_1, 7) + 12 REF(XA_1, 8) + 11 REF(XA_1, 9) + 10 REF(XA_1, 10) + 9 REF(XA_1, 11) +

8 REF(XA_1, 12) + 7 REF(XA_1, 13) + 6 REF(XA_1, 14) + 5 REF(XA_1, 15) + 4 REF(XA_1, 16) + 3 REF(XA_1, 17) +

2 * REF(XA_1, 18) + REF(XA_1, 20)) / 210, COLORMAGENTA, LINETHICK3;

D := MA(B, 15), COLORFFFF00, LINETHICK3;

DRAWBAND(B, RGB(190, 94, 245), D, RGB(69, 201, 11));

DRAWKLINE(HIGH, OPEN, LOW, CLOSE);

KDJA := 3 SMA((CLOSE - LLV(LOW, 9)) / (HHV(HIGH, 9) - LLV(LOW, 9)) 100, 3, 1) - 2 * SMA(SMA((CLOSE - LLV(LOW, 9)) /

(HHV(HIGH, 9) - LLV(LOW, 9)) * 100, 3, 1), 3, 1), NODRAW;

{STICKLINE(顶底开关 > 0 AND (KDJA >= 90), CLOSE, OPEN, 3, 0), COLORYELLOW;}

STICKLINE(顶底开关 > 0 AND (KDJA <= 10), CLOSE, OPEN, 3, 0), COLORBLUE;

XD := B > D;

XY := H >= B AND C > O AND L > D AND L <= B;

STICKLINE(XD AND XY, OPEN, CLOSE, 3, 0), COLORLIRED;

A1 := (REF(HIGH, 周期微调) = HHV(HIGH, (周期微调 + 1)));

B1 := FILTER(A1, 周期微调);

C1 := BACKSET(B1, (周期微调 + 1));

D1 := FILTER(C1, 周期微调);

A2 := (REF(LOW, 周期微调) = LLV(LOW, (周期微调 + 1)));

B2 := FILTER(A2, 周期微调);

C2 := BACKSET(B2, (周期微调 + 1));

D2 := FILTER(C2, 周期微调);

E1 := (REF(LLV(LOW, 周期微调), 1) + REF(HHV(HIGH, 周期微调), 1)) / 2;

E2 := (HIGH + LOW) / 2;

H1 := (D1 AND NOT(D2 AND E1 >= E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE) = 1;

H2 := D1 AND NOT(D2 AND E1 >= E2);

L1 := D2 AND NOT(D1 AND E1 = E2);

X1 := REF(BARSLAST(H1), 1) + 1;

F1 := BACKSET(H1 AND COUNT(L1, X1) > 0, LLVBARS(IF(L1, LOW, 10000), X1));

G1 := F1 > REF(F1, 1);

I1 := BACKSET(G1, 2);

LD := I1 > REF(I1, 1);

L2 := LD OR ISLASTBAR OR BARSCOUNT(CLOSE) = 1;

X2 := REF(BARSLAST(L2), 1) + 1;

F2 := BACKSET(L2 AND COUNT(H2, X2) > 0, HHVBARS(IF(H2, HIGH, 0), X2));

G2 := F2 > REF(F2, 1);

I2 := BACKSET(G2, 2);

HD := I2 > REF(I2, 1);

A3 := H;

B3 := REF(H, REF(BARSLAST(HD), 1) + 1) > REF(H, REF(BARSLAST(HD), 1) + 2 + REF(BARSLAST(HD), REF(BARSLAST(HD), 1) + 2));

D3 := A3 AND B3 AND HD;

E3 := BACKSET(D3, REF(BARSLAST(HD), 1) + 2);

HH := E3 > REF(E3, 1);

STICKLINE(HH, OPEN, CLOSE, 3, 0), COLORLIRED;

A4 := L > REF(L, REF(BARSLAST(LD), 1) + 1);

B4 := REF(L, REF(BARSLAST(LD), 1) + 1);

D4 := A4 AND B4 AND LD;

E4 := BACKSET(D4, REF(BARSLAST(LD), 1) + 2);

LL := E4 > REF(E4, 1);

H3 := HH OR ISLASTBAR OR BARSCOUNT(C) = 1;

X3 := REF(BARSLAST(H3), 1) + 1;

F3 := BACKSET(H3 AND COUNT(LL, X3) > 0, LLVBARS(IF(LL, L, POW(10, 20)), X3));

G3 := F3 > REF(F3, 1);

I3 := BACKSET(G3, 2);

LZ := I3 > REF(I3, 1);

L4 := LZ OR ISLASTBAR OR BARSCOUNT(C) = 1;

X4 := REF(BARSLAST(L4), 1) + 1;

F4 := BACKSET(L4 AND COUNT(HH, X4) > 0, HHVBARS(IF(HH, H, -POW(10, 20)), X4));

G4 := F4 > REF(F4, 1);

I4 := BACKSET(G4, 2);

HZ := I4 > REF(I4, 1);

STICKLINE(HZ, OPEN, CLOSE, 3, 0), COLORLIRED;

K1 := BACKSET(ISLASTBAR, MIN(BARSLAST(HZ), BARSLAST(LZ)) + 1);

K2 := K1 > REF(K1, 1);

UU := BACKSET(ISLASTBAR, BARSLAST(LD) + 1);

VV := UU > REF(UU, 1);

WW := BACKSET(VV, REF(BARSLAST(LD), 1) + 2);

XX := WW > REF(WW, 1);

UU2 := BACKSET(ISLASTBAR, BARSLAST(HD) + 1);

VV2 := UU2 > REF(UU2, 1);

WW2 := BACKSET(VV2, REF(BARSLAST(HD), 1) + 2);

XX2 := WW2 > REF(WW2, 1);

IF(趋势线开关 = 1, DRAWLINE(LD, L, HD, H, 0), DRAWNULL), LINETHICK1, DOTLINE, COLOR0000FF;

IF(趋势线开关 = 1, DRAWLINE(HD, H, LD, L, 0), DRAWNULL), LINETHICK1, DOTLINE, COLOR00FF00;

K := CURRBARSCOUNT, NODRAW;

DRAWNUMBER(趋势线开关 = 1 AND HD, H, K), COLORLIRED, DRAWABOVE;

DRAWNUMBER(趋势线开关 = 1 AND LD, L, K), COLORFFFF00;

高点 := BARSLAST(HD);

低点 := BARSLAST(LD);

J1 := BACKSET(ISLASTBAR, MIN(高点, 低点) + 1);

J2 := J1 > REF(J1, 1);

高位价 := IF(微调开关 = 1, REF(REF(H, 高点), 1), DRAWNULL), COLORRED, NODRAW;

低位价 := IF(微调开关 = 1, REF(REF(L, 低点), 1), DRAWNULL), COLORGREEN, NODRAW;

H11 := 高位价, NODRAW;

H12 := 低位价, NODRAW;

L22 := DRAWNULL, NODRAW;

VVC1 := IF(高点 < 低点, H11, L22), NODRAW;

VVC2 := IF(LOW > 低位价, H11, L22), NODRAW;

CL3 := VVC1 AND VVC2, COLOR00FFFF, NODRAW;

两点买入成立 := CL3, NODRAW;

高位价1 := IFC(CL3, H11, L22);

低位价1 := IFC(CL3, H12, L22);

VAR1 := 高位价1 / 低位价1;

VAR2 := SQRT(SQRT(VAR1));

VAR3 := SQRT(VAR1);

VAR4 := VAR3 + VAR2 - 1;

VAR5 := 高位价1 / VAR2;

VAR6 := 高位价1 / VAR3;

VAR7 := 高位价1 / VAR4;

VAR8 := REFDATE(HHV(H, 高点 + 1), DATE);

VAR9 := REFDATE(LLV(L, 低点 + 1), DATE);

买C1 := CONST(VAR5), NODRAW;

买C2 := CONST(VAR6), NODRAW;

买C3 := CONST(VAR7), NODRAW;

买入C1 := DRAWLINE(VV2, CONST(买C1), CURRBARSCOUNT = 1, 买C1, 1), COLORFF8800, DOTLINE;

买入C2 := DRAWLINE(VV2, CONST(买C2), CURRBARSCOUNT = 1, 买C2, 1), COLORFF8800, DOTLINE;

买入C3 := DRAWLINE(VV2, CONST(买C3), CURRBARSCOUNT = 1, 买C3, 1), COLORFF8800, DOTLINE;

DRAWTEXT(VV2, 买C1, VARCAT('买C1=', VAR2STR(买C1, 2))), COLORWHITE;

DRAWTEXT(VV2, 买C2, VARCAT('买C2=', VAR2STR(买C2, 2))), COLORWHITE;

DRAWTEXT(VV2, 买C3, VARCAT('买C3=', VAR2STR(买C3, 2))), COLORWHITE;

DRAWTEXT(VV, L, VARCAT('(低位)', VAR2STR(L, 2))), COLORGREEN;

DRAWTEXT(VV2, H, VARCAT('(高位)', VAR2STR(H, 2))), COLORRED;

{ 两点卖出 }

高位价2 := IF(微调开关 = 1, REF(REF(H, 高点), 1), DRAWNULL), NODRAW;

低位价2 := IF(微调开关 = 1, REF(REF(L, 低点), 1), DRAWNULL), NODRAW;

H111 := 高位价2, NODRAW;

H121 := 低位价2, NODRAW;

L221 := DRAWNULL, NODRAW;

H221 := 高位价2, NODRAW;

H231 := 低位价2, NODRAW;

VVA1 := IF(高点 > 低点, H121, L221), NODRAW;

VVA2 := IF(HIGH < 高位价2, H111, L221);

CL1 := VVA1 AND VVA2, COLOR00FFFF, NODRAW;

两点卖出成立 := CL1, NODRAW, COLORYELLOW;

高位价3 := IFC(CL1, H111, L221);

低位价3 := IFC(CL1, H121, L221);

VAR11 := 高位价3 / 低位价3;

VAR21 := SQRT(SQRT(VAR11));

VAR31 := SQRT(VAR11);

VAR41 := VAR31 + VAR21 - 1;

VAR51 := 低位价3 * VAR21;

VAR61 := 低位价3 * VAR31;

VAR71 := 低位价3 * VAR41;

卖C1 := CONST(VAR51), NODRAW;

卖C2 := CONST(VAR61), NODRAW;

卖C3 := CONST(VAR71), NODRAW;

卖出C1 := DRAWLINE(VV, CONST(卖C1), CURRBARSCOUNT = 1, 卖C1, 1), COLORMAGENTA, DOTLINE;

卖出C2 := DRAWLINE(VV, CONST(卖C2), CURRBARSCOUNT = 1, 卖C2, 1), COLORMAGENTA, DOTLINE;

卖出C3 := DRAWLINE(VV, CONST(卖C3), CURRBARSCOUNT = 1, 卖C3, 1), COLORMAGENTA, DOTLINE;

DRAWTEXT(VV, 卖C1, VARCAT('卖C1=', VAR2STR(卖C1, 2))), COLORYELLOW;

DRAWTEXT(VV, 卖C2, VARCAT('卖C2=', VAR2STR(卖C2, 2))), COLORYELLOW;

DRAWTEXT(VV, 卖C3, VARCAT('卖C3=', VAR2STR(卖C3, 2))), COLORYELLOW;

{ 三点买入 }

前高2 := BARSLAST(XX2), NODRAW;

低位2 := BARSLAST(VV), NODRAW;

次高2 := BARSLAST(VV2), NODRAW;

前低2 := BARSLAST(XX), NODRAW;

前高价 := IF(微调开关 = 1, REF(REF(H, 前高2), 1), DRAWNULL), COLORLIRED, NODRAW;

低价 := IF(微调开关 = 1, REF(REF(L, 低位2), 1), DRAWNULL), COLORGREEN, NODRAW;

次高价 := IF(微调开关 = 1, REF(REF(H, 次高2), 1), DRAWNULL), COLORYELLOW, NODRAW;

前低价 := IF(微调开关 = 1, REF(REF(L, 前低2), 1), DRAWNULL), COLORFFFF00, NODRAW;

MH11 := 前高价, NODRAW;

MH21 := 低价, NODRAW;

MH31 := 次高价, NODRAW;

VVM11 := IF(前高2 > 低位2, MH11, DRAWNULL), NODRAW;

VVM21 := IF(低位2 > 次高2, MH21, DRAWNULL), NODRAW;

VVM31 := IF(前高价 >= 次高价, MH11, DRAWNULL), NODRAW;

VVM41 := IF(次高价 > 低价, MH31, DRAWNULL), NODRAW;

VVM51 := IF(LOW <= MH21, MH21, DRAWNULL), NODRAW;

CL4 := VVM11 AND VVM21 AND VVM31 AND VVM41 AND VVM51, COLOR00FFFF, NODRAW;

三点买入成立 := CL4, COLORRED, NODRAW;

前高价6 := IFC(CL4, MH11, DRAWNULL);

低位价6 := IFC(CL4, MH21, DRAWNULL);

次高价6 := IFC(CL4, MH31, DRAWNULL);

VARJ1 := SQRT(前高价6 / 低位价6);

VARJ2 := SQRT(VARJ1);

CA := 低位价6 / VARJ2;

CB := 低位价6 / VARJ1;

CD := 低位价6 / (VARJ1 + VARJ2 - 1);

买D1 := CONST(CA), NODRAW;

买D2 := CONST(CB), NODRAW;

买D3 := CONST(CD), NODRAW;

买入D1 := DRAWLINE(VV2, CONST(CA), CURRBARSCOUNT = 1, CA, 1), COLORGREEN, DOTLINE;

买入D2 := DRAWLINE(VV2, CONST(CB), CURRBARSCOUNT = 1, CB, 1), COLORGREEN, DOTLINE;

买入D3 := DRAWLINE(VV2, CONST(CD), CURRBARSCOUNT = 1, CD, 1), COLORGREEN, DOTLINE;

DRAWTEXT(VV2, 买D1, VARCAT('买D1=', VAR2STR(买D1, 2))), COLORWHITE;

DRAWTEXT(VV2, 买D2, VARCAT('买D2=', VAR2STR(买D2, 2))), COLORWHITE;

DRAWTEXT(VV2, 买D3, VARCAT('买D3=', VAR2STR(买D3, 2))), COLORWHITE;

{ 三点卖出 }

前低 := BARSLAST(XX), NODRAW;

高位 := BARSLAST(VV2), NODRAW;

次低 := BARSLAST(VV), NODRAW;

前低价4 := IF(微调开关 = 1, REF(REF(L, 前低), 1), DRAWNULL), COLORGREEN, NODRAW;

高位价4 := IF(微调开关 = 1, REF(REF(H, 高位), 1), DRAWNULL), COLORRED, NODRAW;

次低价4 := IF(微调开关 = 1, REF(REF(L, 次低), 1), DRAWNULL), COLORFFFF00, NODRAW;

HH11 := 前低价4, NODRAW;

HH21 := 高位价4, NODRAW;

H131 := 次低价4, NODRAW;

VVA11 := IF(前低 > 高位, HH11, DRAWNULL), NODRAW;

VVA21 := IF(高位 > 次低, HH21, DRAWNULL), NODRAW;

VVA31 := IF(前低价4 <= 次低价4, HH11, DRAWNULL), NODRAW;

VVA41 := IF(高位价4 > 前低价4, HH11, DRAWNULL), NODRAW;

VVA51 := IF(HIGH >= HH21, HH21, DRAWNULL), NODRAW;

CL2 := VVA11 AND VVA21 AND VVA31 AND VVA41 AND VVA51, COLOR00FFFF, NODRAW;

三点卖出成立 := CL2, NODRAW;

前低价5 := IFC(CL2, HH11, DRAWNULL);

高位价5 := IFC(CL2, HH21, DRAWNULL);

次低价5 := IFC(CL2, H131, DRAWNULL);

VARV1 := SQRT(高位价5 / 前低价5);

VARV2 := SQRT(VARV1);

N1 := 高位价5 / VARV2;

N2 := 高位价5 / VARV1;

N3 := 高位价5 / (VARV2 + VARV1 - 1);

CF := 2 * 高位价5 - 前低价5 - (N2 - N3), COLORRED, NODRAW;

CG := 高位价5 + (高位价5 - 前低价5), COLORRED, NODRAW;

CJ := 2 * 高位价5 - 前低价5 + (N1 - N2), COLORRED, NODRAW;

卖D1 := CONST(CF), NODRAW;

卖D2 := CONST(CG), NODRAW;

卖D3 := CONST(CJ), NODRAW;

卖出D1 := DRAWLINE(VV, CONST(CF), CURRBARSCOUNT = 1, CF, 1), COLORLIRED, DOTLINE;

卖出D2 := DRAWLINE(VV, CONST(CG), CURRBARSCOUNT = 1, CG, 1), COLORLIRED, DOTLINE;

卖出D3 := DRAWLINE(VV, CONST(CJ), CURRBARSCOUNT = 1, CJ, 1), COLORLIRED, DOTLINE;

DRAWTEXT(VV, 卖D1, VARCAT('卖D1=', VAR2STR(卖D1, 2))), COLORYELLOW;

DRAWTEXT(VV, 卖D2, VARCAT('卖D2=', VAR2STR(卖D2, 2))), COLORYELLOW;

DRAWTEXT(VV, 卖D3, VARCAT('卖D3=', VAR2STR(卖D3, 2))), COLORYELLOW;

GB2 := IF(手动开关 = 1, CONST(REF(H, 高位A - 1)), DRAWNULL), NODRAW;

LB2 := IF(手动开关 = 1, CONST(REF(L, 低位B - 1)), DRAWNULL), NODRAW;

HB1 := IF(手动开关 = 1, CONST(REF(H, 次高3买 - 1)), DRAWNULL), NODRAW;

CB1A := IF(次高3买 = 0, HB1, HB1);

VVB11 := IF(高位A > 低位B, GB2, DRAWNULL), NODRAW;

VVB22 := IF(高位A > 低位B, LB2, DRAWNULL), NODRAW;

VVB33 := IF(GB2 > LB2 AND 次高3买 = 0, GB2, DRAWNULL), NODRAW;

VVB44 := IF(GB2 > LB2 AND 次高3买 = 0, LB2, DRAWNULL), NODRAW;

CB1 := VVB11 AND VVB22 AND VVB33 AND VVB44, NODRAW;

CB1B := IF(HB1 > LB2 AND GB2 > HB1, HB1, DRAWNULL);

GB3 := IFC(CB1, GB2, DRAWNULL);

LB3 := IFC(CB1, LB2, DRAWNULL);

VAB1 := SQRT(GB3 / LB3);

VAB2 := SQRT(VAB1);

FB := LB3 * SQRT(VAB1), NODRAW;

GB := LB3 * VAB1, NODRAW;

JB := LB3 * (VAB1 + VAB2 - 1), NODRAW;

DRAWLINE(CURRBARSCOUNT = 低位B, CONST(FB), CURRBARSCOUNT = 低位B - 6, FB, 0), COLORLIRED, DOTLINE;

DRAWLINE(CURRBARSCOUNT = 低位B, CONST(GB), CURRBARSCOUNT = 低位B - 7, GB, 0), COLORLIRED, DOTLINE;

DRAWLINE(CURRBARSCOUNT = 低位B, CONST(JB), CURRBARSCOUNT = 低位B - 8, JB, 0), COLORLIRED, DOTLINE;

DRAWTEXT(CURRBARSCOUNT = 低位B, FB, VARCAT('卖C1=', VAR2STR(FB, 2))), COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT = 低位B, GB, VARCAT('卖C2=', VAR2STR(GB, 2))), COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT = 低位B, JB, VARCAT('卖C3=', VAR2STR(JB, 2))), COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT = 高位A, H * 1.015, VARCAT('高位【A】', VAR2STR(H, 2))), COLORRED;

DRAWTEXT(CURRBARSCOUNT = 低位B, L * 0.98, VARCAT('低位【B】', VAR2STR(L, 2))), COLORGREEN;

DRAWLINE(CURRBARSCOUNT = 低位B, L, CURRBARSCOUNT = 低位B - 7, CONST(JB), 0), COLORLIRED, DOTLINE;

IF(手动开关 = 1, DRAWLINE(CURRBARSCOUNT = 高位A, H, CURRBARSCOUNT = 低位B, L, 0), DRAWNULL), COLORFF0080, LINETHICK3;

STICKLINE(CURRBARSCOUNT = 低位B, L, CONST(JB), 0, -5), COLORLIRED;

{ 三点买入 }

GB4 := IFC(GB2 > LB2 AND CB1B AND 次高3买 > 0 AND 高位A > 低位B AND 低位B > 次高3买, GB2, DRAWNULL), NODRAW;

LB4 := IFC(GB2 > LB2 AND CB1B AND 次高3买 > 0 AND 高位A > 低位B AND 低位B > 次高3买, LB2, DRAWNULL), NODRAW;

VAB3 := SQRT(GB4 / LB4);

VAB4 := SQRT(VAB3);

CAS := LB4 / VAB4;

CBS := LB4 / VAB3;

CDS := LB4 / (VAB3 + VAB4 - 1);

买D1A := CONST(CAS), NODRAW;

买D2A := CONST(CBS), NODRAW;

买D3A := CONST(CDS), NODRAW;

手买D1 := DRAWLINE(CURRBARSCOUNT = 次高3买, CONST(CAS), CURRBARSCOUNT = 1, CONST(CAS), 1), COLORGREEN, DOTLINE;

手买D2 := DRAWLINE(CURRBARSCOUNT = 次高3买, CONST(CBS), CURRBARSCOUNT = 1, CONST(CBS), 1), COLORGREEN, DOTLINE;

手买D3 := DRAWLINE(CURRBARSCOUNT = 次高3买, CONST(CDS), CURRBARSCOUNT = 1, CONST(CDS), 1), COLORGREEN, DOTLINE;

DRAWTEXT(CURRBARSCOUNT = 次高3买, CAS, VARCAT('手买D1=', VAR2STR(CAS, 2))), COLORWHITE;

DRAWTEXT(CURRBARSCOUNT = 次高3买, CBS, VARCAT('手买D2=', VAR2STR(CBS, 2))), COLORWHITE;

DRAWTEXT(CURRBARSCOUNT = 次高3买, CDS, VARCAT('手买D3=', VAR2STR(CDS, 2))), COLORWHITE;

DRAWTEXT(CURRBARSCOUNT = 次高3买, H * 1.015, VARCAT('次高【C】', VAR2STR(H, 2))), COLORYELLOW;

DRAWLINE(CURRBARSCOUNT = 次高3买, H, CURRBARSCOUNT = 次高3买 - 7, CONST(CDS), 0), COLORGREEN, DOTLINE;

{STICKLINE(CURRBARSCOUNT = 次高3买, H, CONST(CDS), 0, -1), COLORGREEN;}

IF(手动开关 = 1 AND CB1B AND 低位B < 高位A, DRAWLINE(CURRBARSCOUNT = 低位B, L, CURRBARSCOUNT = 次高3买, H, 0), DRAWNULL), COLORFF0080, LINETHICK3;

GC1 := IF(手动开关 = 1, CONST(REF(H, 高位A - 1)), DRAWNULL), NODRAW;

LC1 := IF(手动开关 = 1, CONST(REF(L, 低位B - 1)), DRAWNULL), NODRAW;

HC2 := IF(手动开关 = 1, CONST(REF(L, 后低3卖 - 1)), DRAWNULL), NODRAW;

CA1B := IF(HC2 > LC1 AND GC1 > HC2, HC2, DRAWNULL);

VVC5 := IF(高位A < 低位B, GC1, DRAWNULL), NODRAW;

VVC6 := IF(高位A < 低位B, LC1, DRAWNULL), NODRAW;

VVC7 := IF(GC1 > LC1 AND 后低3卖 = 0, GC1, DRAWNULL), NODRAW;

VVC8 := IF(GC1 > LC1 AND 后低3卖 = 0, LC1, DRAWNULL), NODRAW;

CC2 := VVC5 AND VVC6 AND VVC7 AND VVC8, NODRAW;

GC5 := IFC(CC2, GC1, DRAWNULL);

LC5 := IFC(CC2, LC1, DRAWNULL);

VAC7 := SQRT(GC5 / LC5);

VAC8 := SQRT(VAC7);

DA := GC5 / SQRT(VAC7);

DB := GC5 / VAC7;

DD := GC5 / (VAC7 + VAC8 - 1);

DRAWLINE(CURRBARSCOUNT = 高位A, CONST(DA), CURRBARSCOUNT = 高位A - 6, DA, 0), COLORGREEN, DOTLINE;

DRAWLINE(CURRBARSCOUNT = 高位A, CONST(DB), CURRBARSCOUNT = 高位A - 7, DB, 0), COLORGREEN, DOTLINE;

DRAWLINE(CURRBARSCOUNT = 高位A, CONST(DD), CURRBARSCOUNT = 高位A - 8, DD, 0), COLORGREEN, DOTLINE;

DRAWTEXT(CURRBARSCOUNT = 高位A, DA, VARCAT('买C1=', VAR2STR(DA, 2))), COLORWHITE;

DRAWTEXT(CURRBARSCOUNT = 高位A, DB, VARCAT('买C2=', VAR2STR(DB, 2))), COLORWHITE;

DRAWTEXT(CURRBARSCOUNT = 高位A, DD, VARCAT('买C3=', VAR2STR(DD, 2))), COLORWHITE;

DRAWLINE(CURRBARSCOUNT = 高位A, H, CURRBARSCOUNT = 高位A - 7, CONST(DD), 0), COLORGREEN, DOTLINE;

IF(手动开关 = 1, DRAWLINE(CURRBARSCOUNT = 低位B, L, CURRBARSCOUNT = 高位A, H, 0), DRAWNULL), COLORLIRED, LINETHICK3;

{STICKLINE(CURRBARSCOUNT = 高位A, H, CONST(DD), 0, -1), COLORGREEN;}

GC6 := IFC(HC2 > LC1 AND CA1B AND 后低3卖 > 0 AND 低位B > 高位A AND 高位A > 后低3卖, GC1, DRAWNULL);

LC6 := IFC(HC2 > LC1 AND CA1B AND 后低3卖 > 0 AND 低位B > 高位A AND 高位A > 后低3卖, LC1, DRAWNULL);

VAC9 := SQRT(GC6 / LC6);

VAC10 := SQRT(VAC9);

NC1 := GC6 / VAC10;

NC2 := GC6 / VAC9;

NC3 := GC6 / (VAC9 + VAC10 - 1);

NC4 := GC6 / (VAC9 + VAC10 - 0.98);

DF := 2 * GC6 - LC6 - (NC2 - NC3), COLORRED, NODRAW;

DG := GC6 + (GC6 - LC6), COLORRED, NODRAW;

DJ := 2 * GC6 - LC6 + (NC1 - NC2), COLORRED, NODRAW;

卖D1A := CONST(DF), NODRAW;

卖D2A := CONST(DG), NODRAW;

卖D3A := CONST(DJ), NODRAW;

手卖D1 := DRAWLINE(CURRBARSCOUNT = 后低3卖, CONST(DF), CURRBARSCOUNT = 1, CONST(DF), 1), COLORLIRED, DOTLINE;

手卖D2 := DRAWLINE(CURRBARSCOUNT = 后低3卖, CONST(DG), CURRBARSCOUNT = 1, CONST(DG), 1), COLORLIRED, DOTLINE;

手卖D3 := DRAWLINE(CURRBARSCOUNT = 后低3卖, CONST(DJ), CURRBARSCOUNT = 1, CONST(DJ), 1), COLORLIRED, DOTLINE;

DRAWTEXT(CURRBARSCOUNT = 后低3卖, L * 0.98, VARCAT('后低【C】', VAR2STR(L, 2))), COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT = 后低3卖, DF, VARCAT('手卖D1=', VAR2STR(DF, 2))), COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT = 后低3卖, DG, VARCAT('手卖D2=', VAR2STR(DG, 2))), COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT = 后低3卖, DJ, VARCAT('手卖D3=', VAR2STR(DJ, 2))), COLORYELLOW;

DRAWLINE(CURRBARSCOUNT = 后低3卖, L, CURRBARSCOUNT = 后低3卖 - 7, CONST(DJ), 0), COLORLIRED, DOTLINE;

IF(手动开关 = 1 AND CA1B AND 高位A < 低位B, DRAWLINE(CURRBARSCOUNT = 高位A, H, CURRBARSCOUNT = 后低3卖, L, 0), DRAWNULL), COLORLIRED, LINETHICK3;

STICKLINE(CURRBARSCOUNT = 后低3卖, L, CONST(DJ), 0, -1), COLORLIRED;

DRAWICON(CURRBARSCOUNT = 高位A, H, 39);

DRAWICON(CURRBARSCOUNT = 低位B, L, 38);