发布日期:2024-05-19 13:31 点击次数:100
编程思路破译
M5赋值:收盘价的5日简单移动平均
M10赋值:收盘价的10日简单移动平均
H5赋值:5日前的最高价=11日内最高价的最高值
L5赋值:5日前的最低价=11日内最低价的最低值
Q1赋值:若H5则将最近6周期置为1>若H5则将最近5周期置为1
Q2赋值:若L5则将最近6周期置为1>若L5则将最近5周期置为1
Q3赋值:如果上次Q1距今天数=上次Q2距今天数ANDM5>M10,返回Q1,否则返回如果上次Q2距今天数>上次Q1距今天数,返回Q1,否则返回0
Q4赋值:如果上次Q1距今天数=上次Q2距今天数ANDM10>M5,返回Q2,否则返回如果上次Q1距今天数>上次Q2距今天数,返回Q2,否则返回0
Q5赋值:Q3 AND 最高价=上次Q4距今天数日内最高价的最高值
Q6赋值:Q4 AND 最低价=上次Q3距今天数日内最低价的最低值
G赋值:最低价>1日前的最高价 AND 日不等于1日前的日
D赋值:最高价<1日前的最低价 AND 日不等于1日前的日
GH赋值:上次Q5距今天数日前的最高价
GL赋值:上次Q5距今天数日前的最低价
GH1赋值:上次Q5距今天数+1日前的最高价
GL1赋值:上次Q5距今天数+1日前的最低价
GH2赋值:上次Q5距今天数+2日前的最高价
GL2赋值:上次Q5距今天数+2日前的最低价
DH赋值:上次Q6距今天数日前的最高价
DL赋值:上次Q6距今天数日前的最低价
DH1赋值:上次Q6距今天数+1日前的最高价
DL1赋值:上次Q6距今天数+1日前的最低价
DH2赋值:上次Q6距今天数+2日前的最高价
DL2赋值:上次Q6距今天数+2日前的最低价
GZH赋值:如果GL<=GL1,返回GH2,否则返回GH1
GZL赋值:如果GH1<GL,返回GL,否则返回如果GL<=GL1,返回GL2,否则返回GL1
DZH赋值:如果DL1>DH,返回DH,否则返回如果DH>=DH1,返回DH2,否则返回DH1
DZL赋值:如果DH>=DH1,返回DL2,否则返回DL1
GA1赋值:GH>DZH AND Q5
DA1赋值:DL<GZL AND Q6
GA赋值:GA1 AND GH>DH AND GL>DL AND GL1>DL
DA赋值:DA1 AND DL<GL AND DH<GH AND DH1<GH
B0赋值:(最高价<=1日前的最高价 AND 最低价>=1日前的最低价) OR (最高价>=1日前的最高价 AND 最低价<=1日前的最低价)
BG赋值:统计上次Q6距今天数日中满足B0的天数
BD赋值:统计上次Q5距今天数日中满足B0的天数
BQ赋值:统计上次Q6距今天数日中满足G的天数
DQ赋值:统计上次Q5距今天数日中满足D的天数
K0赋值:如果BG>0,返回BG+2+1,否则返回如果BD,返回BD+2+1,否则返回3
BB赋值:如果BQ,返回K0-BQ,否则返回如果DQ,返回K0-DQ,否则返回K0
HX赋值:(GA AND 上次DA距今天数>BB)
LX赋值:(DA AND 上次GA距今天数>BB)
G1赋值:(Q5 AND 上次Q5距今天数日前的最高价>=上次HX距今天数日前的最高价 AND 上次LX距今天数>上次HX距今天数)OR (GA1 AND 统计上次DA1距今天数日中满足G的天数>0 AND 上次GA1距今天数日前的最高价>上次HX距今天数日前的最高价)
D1赋值:(Q6 AND 上次Q6距今天数日前的最低价<=上次LX距今天数日前的最低价 AND 上次HX距今天数>上次LX距今天数)OR (DA1 AND 统计上次GA1距今天数日中满足D的天数>0 AND 上次DA1距今天数日前的最低价<上次LX距今天数日前的最高价)
G1H赋值:如果上次DA1距今天数>上次GA1距今天数,返回上次GA1距今天数日前的最高价,否则返回上次DA1距今天数日前的最高价,
D1L赋值:如果上次GA1距今天数>上次DA1距今天数,返回上次DA1距今天数日前的最低价,否则返回上次GA1距今天数日前的最低价
G2赋值:G1 AND 最高价=上次DA1距今天数+1日内G1H的最高值 AND 最高价>1日前的最高价 AND 上次DA1距今天数>上次GA1距今天数
D2赋值:D1 AND 最低价=上次GA1距今天数+1日内D1L的最低值 AND 最低价<1日前的最低价 AND 上次GA1距今天数>上次DA1距今天数
G3赋值:G2 OR (Q5 AND 上次Q5距今天数日前的最高价>上次G2距今天数日前的最高价 AND 上次D2距今天数>上次G2距今天数)
D3赋值:D2 OR (Q6 AND 上次Q6距今天数日前的最低价<上次D2距今天数日前的最低价 AND 上次G2距今天数>上次D2距今天数)
GT赋值:上次G3距今天数
DT赋值:上次D3距今天数
GB赋值:2日内最高价的最高值
DB赋值:2日内最低价的最高值
HB赋值:2日内最高价的最低值
LB赋值:2日内最低价的最低值
B1赋值:如果DT>1AND((最高价>=1日前的最高价ANDL<=1日前的最低价)OR(最高价<=1日前的GBANDL>=1日前的DB)),返回1,否则返回0
B2赋值:如果GT>1AND((最高价>=1日前的最高价ANDL>=1日前的最低价)OR(最高价<=1日前的HBANDL>=1日前的LB)),返回1,否则返回0
S1赋值:B1的DT日累和
S2赋值:B2的GT日累和
C1赋值:DT-S1
C2赋值:GT-S2
A1赋值:如果S1>0,返回C1>2,否则返回DT>3
A2赋值:如果S2>0,返回C2>2,否则返回GT>3
输出L1:当满足条件DT=0ANDA2时,在最低价位置画直线起点,当满足条件GT=0ANDA1时,在最高价位置画直线终点,0表示是否延长.,画红色,DOTLINE
L2赋值:当满足条件GT=0ANDA1时,在最高价位置画直线起点,当满足条件DT=0ANDA2时,在最低价位置画直线终点,0表示是否延长.
HT0赋值:上次L1不等于无效数距今天数
LT0赋值:上次L2不等于无效数距今天数
X赋值:HT0的最后一日取值设为常数和LT0的最后一日取值设为常数的较小值
HT赋值:如果到最后交易的周期<=X的最后一日取值设为常数+1,返回HT0,否则返回上次L1=L2ANDGT=0距今天数
HT1赋值:HT=0累加至2的天数
HT2赋值:HT=0累加至3的天数
BT赋值:如果到最后交易的周期<=X的最后一日取值设为常数+1,返回LT0,否则返回上次L1=L2ANDDT=0距今天数
BT1赋值:BT=0累加至2的天数
BT2赋值:BT=0累加至3的天数
H1赋值:HT日前的最高价的最后一日取值设为常数
H2赋值:HT1-1日前的最高价的最后一日取值设为常数
H3赋值:HT2-1日前的最高价的最后一日取值设为常数
LD2赋值:BT1-1日前的最低价的最后一日取值设为常数
LD3赋值:BT2-1日前的最低价的最后一日取值设为常数
B10赋值:最高价>=1日前的最高价 AND 最低价<=1日前的最低价
B20赋值:最高价<=1日前的最高价 AND 最低价>=1日前的最低价
HH赋值:2日内最高价的最低值
LL赋值:2日内最低价的最低值
HH1赋值:如果B10ORB20,返回HH,否则返回最高价
LL1赋值:如果B10ORB20,返回LL,否则返回最低价
T赋值:上次最高价<1日前的HH1ANDL<1日前的LL1距今天数
TT赋值:上次最高价>1日前的HH1ANDL>1日前的LL1距今天数
TJ赋值:最近T日一直存在B10ORB20 AND T>0
TJ1赋值:最近TT日一直存在B10ORB20 AND TT>0
A赋值:条件连续成立次数
A3赋值:最近3日一直存在A=0
A4赋值:最近2日一直存在A=0 AND 2日前的A>0
A6赋值:统计T+1日中满足TT=0的天数=1
A7赋值:统计T+1日中满足T=0的天数=1
XG1赋值:1日前的最高价<2日前的最高价 AND 1日前的最低价<2日前的最低价 AND 最低价>1日前的最低价 AND 最高价>1日前的最高价 AND A3
XG2赋值:TT+1日前的T=0ANDA=0 AND A>0 AND TJ1 AND HH1>T日前的最高价 AND LL1>T日前的最低价 AND A6 AND A7
XG3赋值:TT+1日前的TJANDA>0 AND A>0 AND TJ1 AND HH1>TT+1日前的HH1 AND LL1>TT+1日前的LL1 AND A6 AND A7
XG4赋值:A=0 AND TT=0 AND 1日前的A>0 AND 1日前的TJ AND 最高价>1日前的HH1 AND 最低价>1日前的LL1
XG5赋值:1日前的最高价<2日前的HH1 AND 1日前的最低价<2日前的LL1 AND 最高价>1日前的最高价 AND 最低价>1日前的最低价 AND A4 AND A6 AND A7
TS赋值:上次T=0上穿0.5距今天数
VAR1赋值:到最后交易的周期<HT0的最后一日取值设为常数
QF1赋值:若XG1则将最近TS+1周期置为1
QF2赋值:若XG2则将最近TS+1周期置为1
QF3赋值:若XG3则将最近TS+1周期置为1
QF4赋值:若XG4则将最近TS+1周期置为1
QF5赋值:若XG5则将最近TS+1周期置为1
VAR2赋值:QF1 OR QF2 OR QF3 OR QF4 OR QF5
DLT赋值:如果VAR2ANDVAR1,返回最低价,否则返回9999
LTT赋值:上次DLT=HT0+1日内DLT的最低值距今天数
输出EXT2:当满足条件到最后交易的周期>=HT0的最后一日取值设为常数+1ANDGT=0ANDA1时,在最高价位置画直线起点,当满足条件到最后交易的周期>=HT0的最后一日取值设为常数+1ANDDT=0ANDA2时,在最低价位置画直线终点,0表示是否延长.,画黄色,DOTLINE
输出EXT3:当满足条件到最后交易的周期=HT0的最后一日取值设为常数+1时,在最高价位置画直线起点,当满足条件到最后交易的周期<HT0的最后一日取值设为常数ANDA2ANDLTT=0ANDL=DLT时,在最低价位置画直线终点,0表示是否延长.,画黄色,DOTLINE
CT赋值:上次EXT3不等于DRAWNULLANDEXT2=无效数距今天数
CB赋值:CT日前的EXT3的最后一日取值设为常数
CT1赋值:上次L2=L1ANDDT=0ANDA2距今天数
CT2赋值:CT1=0累加至2的天数
CT3赋值:CT1=0累加至3的天数
F1赋值:上次L1=L2ANDGT=0ANDA1距今天数
F2赋值:CT1日前的F1
F3赋值:CT2-1日前的F1
输出天差:如果F2<F3,返回F3-F2,否则返回0,NODRAW,画棕色
SM赋值:上次0上穿平滑异同平均线的MACD距今天数
ML赋值:SM+1日内平滑异同平均线的MACD的最低值
M2赋值:CT1日前的ML
M3赋值:CT2-1日前的ML
IL赋值:SM+1日内平滑异同平均线的DIF的最低值
I2赋值:CT1日前的IL
I3赋值:CT2-1日前的IL
DEL赋值:SM+1日内平滑异同平均线的DEA的最低值
DE2赋值:CT1日前的DEL
DE3赋值:CT2-1日前的DEL
K2赋值:CT1日前的最低价<CT2-1日前的最低价 AND M2>M3
K3赋值:CT1日前的最低价<CT2-1日前的最低价 AND I2>I3
K4赋值:CT1日前的最低价<CT2-1日前的最低价 AND DE2>DE3
输出背离指数:K2+K3+K4+天差 NODRAW,画淡红色
XGW赋值:CT<3 AND 最近HT0日一直存在EXT2=无效数 AND CT日前的EXT3>CT1日前的最低价 AND CT1日前的最低价<CT2-1日前的最低价
XGZ赋值:H1>H2 AND 成交量(手)>CT日前的成交量(手)
XGY赋值:背离指数>0
TJA赋值:H1的最后一日取值设为常数>H2的最后一日取值设为常数 AND CT的最后一日取值设为常数>0 AND CT日前的最低价的最后一日取值设为常数>CT1日前的最低价的最后一日取值设为常数 AND CT1日前的最低价的最后一日取值设为常数<CT2-1日前的最低价的最后一日取值设为常数
输出止损价:当满足条件TJAANDCURRBARSCOUNT=CT的最后一日取值设为常数+1时,在最低价位置画直线起点,当满足条件ISLASTBARANDBARSLAST(XGWANDXGZANDC=CT+1日内收盘价和开盘价的较大值的最高值)>0时,在CT日前的最低价位置画直线终点,0表示是否延长.,画青色
输出高:当满足条件TJAANDCURRBARSCOUNT=CT1的最后一日取值设为常数+1时,在H1的最后一日取值设为常数位置画直线起点,当满足条件是否最后一个周期时,在H1的最后一日取值设为常数位置画直线终点,0表示是否延长.,画洋红色
输出底:当满足条件TJAANDCURRBARSCOUNT=CT1的最后一日取值设为常数+1时,在CT1日前的最低价的最后一日取值设为常数位置画直线起点,当满足条件是否最后一个周期时,在CT1日前的最低价的最后一日取值设为常数位置画直线终点,0表示是否延长.,画洋红色
F618赋值:(高-底)*0.618+底
F050赋值:(高-底)*0.5+底
F382赋值:(高-底)*0.382+底
输出H618:当满足条件TJAANDCURRBARSCOUNT=CT1的最后一日取值设为常数+1时,在F618位置画直线起点,当满足条件是否最后一个周期时,在F618位置画直线终点,0表示是否延长.,画淡红色,DOTLINE
输出H050:当满足条件TJAANDCURRBARSCOUNT=CT1的最后一日取值设为常数+1时,在F050位置画直线起点,当满足条件是否最后一个周期时,在F050位置画直线终点,0表示是否延长.,画黄色,DOTLINE
输出H382:当满足条件TJAANDCURRBARSCOUNT=CT1的最后一日取值设为常数+1时,在F382位置画直线起点,当满足条件是否最后一个周期时,在F382位置画直线终点,0表示是否延长.,画绿色,DOTLINE
当满足条件TJAANDCURRBARSCOUNT=CT1的最后一日取值设为常数+1时,在高和底位置之间画柱状线,宽度为0,0不为0则画空心柱.,画洋红色
FX赋值:XG1 OR XG2 OR XG3 OR XG4 OR XG5
XGW1赋值:CT日前的最低价>=F382 AND FX
XGSS赋值:XGZ AND TJA AND XGY AND XGW1
XGA赋值:统计CT+1日中满足XGSS的天数=1 AND XGSS
XGWW赋值:CT<3 AND 最近HT0日一直存在EXT2=无效数 AND CT日前的EXT3>CT1日前的最低价 AND CT1日前的最低价<CT2-1日前的最低价
XGZZ赋值:H1>H2 AND 成交量(手)>CT日前的成交量(手)
XGX赋值:XGWW AND XGZZ AND 收盘价=CT+1日内收盘价和开盘价的较大值的最高值AND XGY
XGB赋值:统计CT+1日中满足XGX的天数=1 AND XGX
XG赋值:XGA AND XGB
当满足条件XG时,在最低价和最高价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画红色
当满足条件XG时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色
当满足条件XG时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画红色
当满足条件XG时,在收盘价和开盘价位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画黄色
当满足条件XG时,在收盘价和开盘价位置之间画柱状线,宽度为0.02,0不为0则画空心柱.,画红色
当满足条件XG时,在最低价*0.98位置画25号图标
程序源码
M5:=MA(C,5);
M10:=MA(C,10);
H5:=REF(H,5)=HHV(H,11);
L5:=REF(L,5)=LLV(L,11);
Q1:=BACKSET(H5,6)>BACKSET(H5,5) ;
Q2:=BACKSET(L5,6)>BACKSET(L5,5) ;
Q3:=IF(BARSLAST(Q1)=BARSLAST(Q2) AND M5>M10,Q1,IF(BARSLAST(Q2)>BARSLAST(Q1),Q1,0));
Q4:=IF(BARSLAST(Q1)=BARSLAST(Q2) AND M10>M5,Q2,IF(BARSLAST(Q1)>BARSLAST(Q2),Q2,0));
Q5:=Q3 AND H=HHV(H,BARSLAST(Q4));
Q6:=Q4 AND L=LLV(L,BARSLAST(Q3));
G:=L>REF(H,1) AND DAY!=REF(DAY,1);
D:=H<REF(L,1) AND DAY!=REF(DAY,1);
GH:=REF(H,BARSLAST(Q5));
GL:=REF(L,BARSLAST(Q5));
GH1:=REF(H,BARSLAST(Q5)+1);
GL1:=REF(L,BARSLAST(Q5)+1);
GH2:=REF(H,BARSLAST(Q5)+2);
GL2:=REF(L,BARSLAST(Q5)+2);
DH:=REF(H,BARSLAST(Q6));
DL:=REF(L,BARSLAST(Q6));
DH1:=REF(H,BARSLAST(Q6)+1);
DL1:=REF(L,BARSLAST(Q6)+1);
DH2:=REF(H,BARSLAST(Q6)+2);
DL2:=REF(L,BARSLAST(Q6)+2);
GZH:=IF(GL<=GL1,GH2,GH1);
GZL:=IF(GH1<GL,GL,IF(GL<=GL1,GL2,GL1));
DZH:=IF(DL1>DH,DH,IF(DH>=DH1,DH2,DH1));
DZL:=IF(DH>=DH1,DL2,DL1);
GA1:=GH>DZH AND Q5;
DA1:=DL<GZL AND Q6;
GA:=GA1 AND GH>DH AND GL>DL AND GL1>DL;
DA:=DA1 AND DL<GL AND DH<GH AND DH1<GH;
B0:=(H<=REF(H,1) AND L>=REF(L,1)) OR (H>=REF(H,1) AND L<=REF(L,1));
BG:=COUNT(B0,BARSLAST(Q6));
BD:=COUNT(B0,BARSLAST(Q5));
BQ:=COUNT(G,BARSLAST(Q6));
DQ:=COUNT(D,BARSLAST(Q5));
K0:=IF(BG>0,BG+2+1,IF(BD,BD+2+1,3));
BB:=IF(BQ,K0-BQ,IF(DQ,K0-DQ,K0));
HX:=(GA AND BARSLAST(DA)>BB);
LX:=(DA AND BARSLAST(GA)>BB);
G1:=(Q5 AND REF(H,BARSLAST(Q5))>=REF(H,BARSLAST(HX)) AND BARSLAST(LX)>BARSLAST(HX))
OR (GA1 AND COUNT(G,BARSLAST(DA1))>0 AND REF(H,BARSLAST(GA1))>REF(H,BARSLAST(HX)));
D1:=(Q6 AND REF(L,BARSLAST(Q6))<=REF(L,BARSLAST(LX)) AND BARSLAST(HX)>BARSLAST(LX))
OR (DA1 AND COUNT(D,BARSLAST(GA1))>0 AND REF(L,BARSLAST(DA1))<REF(H,BARSLAST(LX)));
G1H:=IF(BARSLAST(DA1)>BARSLAST(GA1),REF(H,BARSLAST(GA1)),REF(H,BARSLAST(DA1))),;
D1L:=IF(BARSLAST(GA1)>BARSLAST(DA1),REF(L,BARSLAST(DA1)),REF(L,BARSLAST(GA1)));
G2:=G1 AND H=HHV(G1H,BARSLAST(DA1)+1) AND H>REF(H,1) AND BARSLAST(DA1)>BARSLAST(GA1);
D2:=D1 AND L=LLV(D1L,BARSLAST(GA1)+1) AND L<REF(L,1) AND BARSLAST(GA1)>BARSLAST(DA1);
G3:=G2 OR (Q5 AND REF(H,BARSLAST(Q5))>REF(H,BARSLAST(G2)) AND BARSLAST(D2)>BARSLAST(G2));
D3:=D2 OR (Q6 AND REF(L,BARSLAST(Q6))<REF(L,BARSLAST(D2)) AND BARSLAST(G2)>BARSLAST(D2));
GT:=BARSLAST(G3);
DT:=BARSLAST(D3);
GB:=HHV(H,2);
DB:=HHV(L,2);
HB:=LLV(H,2);
LB:=LLV(L,2);
B1:=IF(DT>1 AND ((H>=REF(H,1) AND L<=REF(L,1)) OR (H<=REF(GB,1) AND L>=REF(DB,1))),1,0);
B2:=IF(GT>1 AND ((H>=REF(H,1) AND L>=REF(L,1)) OR (H<=REF(HB,1) AND L>=REF(LB,1))),1,0);
S1:=SUM(B1,DT);
S2:=SUM(B2,GT);
C1:=DT-S1;
C2:=GT-S2;
A1:=IF(S1>0,C1>2,DT>3);
A2:=IF(S2>0,C2>2,GT>3);
L1:DRAWLINE(DT=0 AND A2,L,GT=0 AND A1, H,0),COLORRED,DOTLINE;
L2:=DRAWLINE(GT=0 AND A1,H,DT=0 AND A2, L,0);
HT0:=BARSLAST(L1!=DRAWNULL);
LT0:=BARSLAST(L2!=DRAWNULL);
X:=MIN(CONST(HT0),CONST(LT0));
HT:=IF(CURRBARSCOUNT<=CONST(X)+1,HT0,BARSLAST(L1=L2 AND GT=0));
HT1:=SUMBARS(HT=0,2);
HT2:=SUMBARS(HT=0,3);
BT:=IF(CURRBARSCOUNT<=CONST(X)+1,LT0,BARSLAST(L1=L2 AND DT=0));
BT1:=SUMBARS(BT=0,2);
BT2:=SUMBARS(BT=0,3);
H1:=CONST(REF(H,HT));
H2:=CONST(REF(H,HT1-1));
H3:=CONST(REF(H,HT2-1));
LD2:=CONST(REF(L,BT1-1));
LD3:=CONST(REF(L,BT2-1));
B10:=H>=REF(H,1) AND L<=REF(L,1);
B20:=H<=REF(H,1) AND L>=REF(L,1);
HH:=LLV(H,2);
LL:=LLV(L,2);
HH1:=IF(B10 OR B20,HH,H);
LL1:=IF(B10 OR B20,LL,L);
T:=BARSLAST(H<REF(HH1,1) AND L<REF(LL1,1));
TT:=BARSLAST(H>REF(HH1,1) AND L>REF(LL1,1));
TJ:=EVERY(B10 OR B20,T) AND T>0;
TJ1:=EVERY(B10 OR B20,TT) AND TT>0;
A:=BARSLASTCOUNT((B10 OR B20));
A3:=EVERY(A=0,3);
A4:=EVERY(A=0,2) AND REF(A>0,2);
A6:=COUNT(TT=0,T+1)=1;
A7:=COUNT(T=0,T+1)=1;
XG1:=REF(H,1)<REF(H,2) AND REF(L,1)<REF(L,2) AND L>REF(L,1) AND H>REF(H,1) AND A3;
XG2:=REF(T=0 AND A=0,TT+1) AND A>0 AND TJ1 AND HH1>REF(H,T) AND LL1>REF(L,T) AND A6 AND A7;
XG3:=REF(TJ AND A>0,TT+1) AND A>0 AND TJ1 AND HH1>REF(HH1,TT+1) AND LL1>REF(LL1,TT+1) AND A6 AND A7;
XG4:=A=0 AND TT=0 AND REF(A>0,1) AND REF(TJ,1) AND H>REF(HH1,1) AND L>REF(LL1,1);
XG5:=REF(H,1)<REF(HH1,2) AND REF(L,1)<REF(LL1,2) AND H>REF(H,1) AND L>REF(L,1) AND A4 AND A6 AND A7;
TS:=BARSLAST(CROSS(T=0,0.5));
VAR1:=CURRBARSCOUNT<CONST(HT0);
QF1:=BACKSET(XG1,TS+1);
QF2:=BACKSET(XG2,TS+1);
QF3:=BACKSET(XG3,TS+1);
QF4:=BACKSET(XG4,TS+1);
QF5:=BACKSET(XG5,TS+1);
VAR2:=QF1 OR QF2 OR QF3 OR QF4 OR QF5;
DLT:=IF(VAR2 AND VAR1,L,9999);
LTT:=BARSLAST(DLT=LLV(DLT,HT0+1));
EXT2:DRAWLINE(CURRBARSCOUNT>=CONST(HT0)+1 AND GT=0 AND A1,H,CURRBARSCOUNT>=CONST(HT0)+1 AND DT=0 AND A2,L,0),COLORYELLOW,DOTLINE;
EXT3:DRAWLINE(CURRBARSCOUNT=CONST(HT0)+1,H,CURRBARSCOUNT<CONST(HT0) AND A2 AND LTT=0 AND L=DLT,L,0),COLORYELLOW,DOTLINE;
CT:=BARSLAST(EXT3!=DRAWNULL AND EXT2=DRAWNULL);
CB:=CONST(REF(EXT3,CT));
CT1:=BARSLAST(L2=L1 AND DT=0 AND A2);
CT2:=SUMBARS(CT1=0,2);
CT3:=SUMBARS(CT1=0,3);
F1:=BARSLAST(L1=L2 AND GT=0 AND A1);
F2:=REF(F1,CT1);
F3:=REF(F1,CT2-1);
天差:IF(F2<F3,F3-F2,0),NODRAW,COLORBROWN;
SM:=BARSLAST(CROSS(0,MACD.MACD));
ML:=LLV(MACD.MACD,SM+1);
M2:=REF(ML,CT1);
M3:=REF(ML,CT2-1);
IL:=LLV(MACD.DIF,SM+1);
I2:=REF(IL,CT1);
I3:=REF(IL,CT2-1);
DEL:=LLV(MACD.DEA,SM+1);
DE2:=REF(DEL,CT1);
DE3:=REF(DEL,CT2-1);
K2:=REF(L,CT1)<REF(L,CT2-1) AND M2>M3;
K3:=REF(L,CT1)<REF(L,CT2-1) AND I2>I3;
K4:=REF(L,CT1)<REF(L,CT2-1) AND DE2>DE3;
背离指数:K2+K3+K4+天差 NODRAW,COLORLIRED;
XGW:=CT<3 AND EVERY(EXT2=DRAWNULL,HT0) AND REF(EXT3,CT)>REF(L,CT1) AND REF(L,CT1)<REF(L,CT2-1);
XGZ:=H1>H2 AND V>REF(V,CT);
XGY:=背离指数>0;
TJA:=CONST(H1)>CONST(H2) AND CONST(CT)>0 AND CONST(REF(L,CT))>CONST(REF(L,CT1)) AND CONST(REF(L,CT1))<CONST(REF(L,CT2-1));
止损价:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT)+1,L,ISLASTBAR AND BARSLAST(XGW AND XGZ AND C=HHV(MAX(C,O),CT+1))>0,REF(L,CT),0),COLORCYAN;
高:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,CONST(H1),ISLASTBAR,CONST(H1),0),COLORMAGENTA;
底:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,CONST(REF(L,CT1)),ISLASTBAR,CONST(REF(L,CT1)),0),COLORMAGENTA;
F618:=(高-底)*0.618+底;
F050:=(高-底)*0.5+底;
F382:=(高-底)*0.382+底;
H618:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,F618,ISLASTBAR,F618,0),COLORLIRED,DOTLINE;
H050:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,F050,ISLASTBAR,F050,0),COLORYELLOW,DOTLINE;
H382:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,F382,ISLASTBAR,F382,0),COLORGREEN,DOTLINE;
STICKLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,高,底,0,0),COLORMAGENTA;
FX:=XG1 OR XG2 OR XG3 OR XG4 OR XG5;
XGW1:=REF(L,CT)>=F382 AND FX;
XGSS:=XGZ AND TJA AND XGY AND XGW1;
XGA:=COUNT(XGSS,CT+1)=1 AND XGSS;
XGWW:=CT<3 AND EVERY(EXT2=DRAWNULL,HT0) AND REF(EXT3,CT)>REF(L,CT1) AND REF(L,CT1)<REF(L,CT2-1);
XGZZ:=H1>H2 AND V>REF(V,CT);
XGX:=XGWW AND XGZZ AND C=HHV(MAX(C,O),CT+1)AND XGY;
XGB:=COUNT(XGX,CT+1)=1 AND XGX;
XG:=XGA AND XGB;
STICKLINE(XG,L,H,0,0),COLORRED;
STICKLINE(XG,C,O,2,0),COLORYELLOW;
STICKLINE(XG,C,O,1,0),COLORRED;
STICKLINE(XG,C,O,0.5,0),COLORYELLOW;
STICKLINE(XG,C,O,0.02,0),COLORRED;
DRAWICON(XG,L*0.98,25);
该公式包含未来函数:BACKSET未发现:WINNER...未发现:LWINNER...未发现:PWINNER...未发现:COST...未发现:CAPITAL...未发现:DYNAINFO...未发现:FINANCE...未发现:XMA...未发现:#MONTH...未发现:#WEEK...未发现:#YEAR...未发现:DHIGH...未发现:DOPEN...未发现:DLOW...未发现:DCLOSE...未发现:DVOL...未发现:BARSNEXT...未发现:REFX...未发现:REFXV...该公式包含未来函数:DRAWLINE
注:
馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。
发文不易,如获益,欢迎赞赏,赞赏必复!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。Powered by 前层金配资炒股买股=正规期货配资=期货配资开代理 @2013-2022 RSS地图 HTML地图