未来函数检测结果如下:
该公式包含未来函数:BACKSET
该公式包含未来函数:FINANCE
指标源码:
原理解析:
{箱体筹码}
填充背景(1,RGB(9,13,16),RGB(9,117,153),1,2,1)
{---------------------------------------------------------------------------------------}
如果TOTALBARSCOUNT<117返回TOTALBARSCOUNT否则返回117
如果CURRBARSCOUNT
输出LO:REFDATE(DA日内L最低值,DATE),CROSSDOT,LINETHICK3,COLOR00FF00
输出DY:(HI+LO)/2,CROSSDOT,LINETHICK2,COLORFFFFFF
{---------------------------------------------------------------------------------------}
如果CURRBARSCOUNT<=DA返回C否则返回DRAWNULL
GZ赋值:EXP(LN(HI/LO)/20)
如果CC>=HI/GZ返回V否则返回0
VH2赋值:SUM(IF(CC>=HI/POW(GZ,2) AND CC
VH3赋值:SUM(IF(CC>=(HI/POW(GZ,3)) AND CC<(HI/POW(GZ,2)),V,0),DA)
VH4赋值:SUM(IF(CC>=(HI/POW(GZ,4)) AND CC<(HI/POW(GZ,3)),V,0),DA)
VH5赋值:SUM(IF(CC>=(HI/POW(GZ,5)) AND CC<(HI/POW(GZ,4)),V,0),DA)
VH6赋值:SUM(IF(CC>=(HI/POW(GZ,6)) AND CC<(HI/POW(GZ,5)),V,0),DA)
VH7赋值:SUM(IF(CC>=(HI/POW(GZ,7)) AND CC<(HI/POW(GZ,6)),V,0),DA)
VH8赋值:SUM(IF(CC>=(HI/POW(GZ,8)) AND CC<(HI/POW(GZ,7)),V,0),DA)
VH9赋值:SUM(IF(CC>=(HI/POW(GZ,9)) AND CC<(HI/POW(GZ,8)),V,0),DA)
VH10:=SUM(IF(CC>=(HI/POW(GZ,10)) AND CC<(HI/POW(GZ,9)),V,0),DA)
VH11:=SUM(IF(CC>=(HI/POW(GZ,11)) AND CC<(HI/POW(GZ,10)),V,0),DA)
VH12:=SUM(IF(CC>=(HI/POW(GZ,12)) AND CC<(HI/POW(GZ,11)),V,0),DA)
VH13:=SUM(IF(CC>=(HI/POW(GZ,13)) AND CC<(HI/POW(GZ,12)),V,0),DA)
VH14:=SUM(IF(CC>=(HI/POW(GZ,14)) AND CC<(HI/POW(GZ,13)),V,0),DA)
VH15:=SUM(IF(CC>=(HI/POW(GZ,15)) AND CC<(HI/POW(GZ,14)),V,0),DA)
VH16:=SUM(IF(CC>=(HI/POW(GZ,16)) AND CC<(HI/POW(GZ,15)),V,0),DA)
VH17:=SUM(IF(CC>=(HI/POW(GZ,17)) AND CC<(HI/POW(GZ,16)),V,0),DA)
VH18:=SUM(IF(CC>=(HI/POW(GZ,18)) AND CC<(HI/POW(GZ,17)),V,0),DA)
VH19:=SUM(IF(CC>=(HI/POW(GZ,19)) AND CC<(HI/POW(GZ,18)),V,0),DA)
VH20:=SUM(IF(CC>=(HI/POW(GZ,20)) AND CC<(HI/POW(GZ,19)),V,0),DA)
DV1赋值:REFDATE(DA日内VH1最高值,DATE)
DV2赋值:REFDATE(DA日内VH2最高值,DATE)
DV3赋值:REFDATE(DA日内VH3最高值,DATE)
DV4赋值:REFDATE(DA日内VH4最高值,DATE)
DV5赋值:REFDATE(DA日内VH5最高值,DATE)
DV6赋值:REFDATE(DA日内VH6最高值,DATE)
DV7赋值:REFDATE(DA日内VH7最高值,DATE)
DV8赋值:REFDATE(DA日内VH8最高值,DATE)
DV9赋值:REFDATE(DA日内VH9最高值,DATE)
DV10:=REFDATE(DA日内VH10最高值,DATE)
DV11:=REFDATE(DA日内VH11最高值,DATE)
DV12:=REFDATE(DA日内VH12最高值,DATE)
DV13:=REFDATE(DA日内VH13最高值,DATE)
DV14:=REFDATE(DA日内VH14最高值,DATE)
DV15:=REFDATE(DA日内VH15最高值,DATE)
DV16:=REFDATE(DA日内VH16最高值,DATE)
DV17:=REFDATE(DA日内VH17最高值,DATE)
DV18:=REFDATE(DA日内VH18最高值,DATE)
DV19:=REFDATE(DA日内VH19最高值,DATE)
DV20:=REFDATE(DA日内VH20最高值,DATE)
SS赋值:(DV1+DV2+DV3+DV4+DV5+DV6+DV7+DV8+DV9+DV10+DV11+DV12+DV13+DV14+DV15+DV16+DV17+DV18+DV19+DV20)
DT赋值:CURRBARSCOUNT
{---------------------------------------------------------------------------------------}
STICKLINE(DT<=CEILING(DA*DV1/SS)*3,HI/POW(GZ,0)*99/100,HI/POW(GZ,1),9,0),COLOR0000AA
STICKLINE(DT<=CEILING(DA*DV2/SS)*3,HI/POW(GZ,1)*99/100,HI/POW(GZ,2),9,0),COLOR000099
STICKLINE(DT<=CEILING(DA*DV3/SS)*3,HI/POW(GZ,2)*99/100,HI/POW(GZ,3),9,0),COLOR000088
STICKLINE(DT<=CEILING(DA*DV4/SS)*3,HI/POW(GZ,3)*99/100,HI/POW(GZ,4),9,0),COLOR000077
STICKLINE(DT<=CEILING(DA*DV5/SS)*3,HI/POW(GZ,4)*99/100,HI/POW(GZ,5),9,0),COLOR000066
STICKLINE(DT<=CEILING(DA*DV6/SS)*3,HI/POW(GZ,5)*99/100,HI/POW(GZ,6),9,0),COLOR000055
STICKLINE(DT<=CEILING(DA*DV7/SS)*3,HI/POW(GZ,6)*99/100,HI/POW(GZ,7),9,0),COLOR00BBBB
STICKLINE(DT<=CEILING(DA*DV8/SS)*3,HI/POW(GZ,7)*99/100,HI/POW(GZ,8),9,0),COLOR00AAAA
STICKLINE(DT<=CEILING(DA*DV9/SS)*3,HI/POW(GZ,8)*99/100,HI/POW(GZ,9),9,0),COLOR009999
STICKLINE(DT<=CEILING(DA*DV10/SS)*3,HI/POW(GZ,9)*99/100,HI/POW(GZ,10),9,0),COLOR008888
STICKLINE(DT<=CEILING(DA*DV11/SS)*3,HI/POW(GZ,10)*99/100,HI/POW(GZ,11),9,0),COLOR007777
STICKLINE(DT<=CEILING(DA*DV12/SS)*3,HI/POW(GZ,11)*99/100,HI/POW(GZ,12),9,0),COLOR006666
STICKLINE(DT<=CEILING(DA*DV13/SS)*3,HI/POW(GZ,12)*99/100,HI/POW(GZ,13),9,0),COLOR005555
STICKLINE(DT<=CEILING(DA*DV14/SS)*3,HI/POW(GZ,13)*99/100,HI/POW(GZ,14),9,0),COLOR00BB00
STICKLINE(DT<=CEILING(DA*DV15/SS)*3,HI/POW(GZ,14)*99/100,HI/POW(GZ,15),9,0),COLOR00AA00
STICKLINE(DT<=CEILING(DA*DV16/SS)*3,HI/POW(GZ,15)*99/100,HI/POW(GZ,16),9,0),COLOR009900
STICKLINE(DT<=CEILING(DA*DV17/SS)*3,HI/POW(GZ,16)*99/100,HI/POW(GZ,17),9,0),COLOR008800
STICKLINE(DT<=CEILING(DA*DV18/SS)*3,HI/POW(GZ,17)*99/100,HI/POW(GZ,18),9,0),COLOR007700
STICKLINE(DT<=CEILING(DA*DV19/SS)*3,HI/POW(GZ,18)*99/100,HI/POW(GZ,19),9,0),COLOR006600
STICKLINE(DT<=CEILING(DA*DV20/SS)*3,HI/POW(GZ,19)*99/100,HI/POW(GZ,20),9,0),COLOR005500
{---------------------------------------------------------------------------------------}
DRAWKLINE(H,O,L,C)
STICKLINE(C>O OR (C=O AND (C>=1日前的C OR L>1日前的H)),O,C,3,0),COLOR000099
STICKLINE(C>O OR (C=O AND (C>=1日前的C OR L>1日前的H)),O,C,1,0),COLOR6600FF
STICKLINE(C>O OR (C=O AND (C>=1日前的C OR L>1日前的H)),O,C,0,0),COLORCC66FF
STICKLINE(C
UT赋值:IFF(NAMEINCLUDE('*')||NAMEINCLUDE('*S')||NAMEINCLUDE('ST'),
C>=ZTPRICE(1日前的C,0.05) AND C=H AND H>0,IFF((DATE>=1200824 AND FINANCE(3)=3)||FINANCE(3)=4,
C>=ZTPRICE(1日前的C,0.20) AND C=H AND H>0,
C>=ZTPRICE(1日前的C,0.10) AND C=H AND H>0))
涨板次数赋值:120的UT日累和
NT赋值:IFF(NAMEINCLUDE('*')||NAMEINCLUDE('*S')||NAMEINCLUDE('ST'),
C<=DTPRICE(1日前的C,0.05) AND C=L AND L>0,IFF((DATE>=1200824 AND FINANCE(3)=3)||FINANCE(3)=4,
C<=DTPRICE(1日前的C,0.20) AND C=L AND L>0,
C<=DTPRICE(1日前的C,0.10) AND C=L AND L>0))
{---------------------------------------------------------------------------------------}
当满足条件UT时,在C和O之间画柱状线
当满足条件UT时,在C和O之间画柱状线
当满足条件UT时,在C和O之间画柱状线
当满足条件UT时,在C和O之间画柱状线
当满足条件NT时,在C和O之间画柱状线
当满足条件NT时,在C和O之间画柱状线
当满足条件NT时,在C和O之间画柱状线
当满足条件NT时,在C和O之间画柱状线
{---------------------------------------------------------------------------------------}
输出MA5:C的5日简单移动平均,COLORFFFFFF
输出MA10:C的10日简单移动平均,COLOR00FFFF
输出MA20:C的20日简单移动平均,COLORFF00FF
输出MA60:C的60日简单移动平均,COLORFF0000
输出MA120:C的120日简单移动平均,COLOR00FF00
输出MA250:C的250日简单移动平均,COLOR404080
{---------------------------------------------------------------------------------------}
Z1赋值:4日前的H=2*4+1日内H最高值
Y1赋值:Z1的3过滤
C1赋值:BACKSET(Y1,3+1)
D1赋值:C1的3过滤
A2赋值:3日前的L=2*3+1日内L最低值
V2赋值:A2的3过滤
C2赋值:BACKSET(V2,3+1)
D2赋值:C2的3过滤
E1赋值:(REF(2*3日内L最低值,1)+REF(2*3日内H最高值,1))/2
E2赋值:(H+L)/2
H1赋值:(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR=1 OR C的有效数据周期数=1
H2赋值:D1 AND NOT(D2 AND E1>=E2)
L1赋值:D2 AND NOT(D1 AND E1=E2)
X1赋值:REF(上次H1距今天数,1)+1
如果L1返回L否则返回10000
G1赋值:F1>1日前的F1
I1赋值:BACKSET(G1,2)
LD赋值:I1>1日前的I1
L2赋值:LD OR ISLASTBAR=1 OR C的有效数据周期数=1
X2赋值:REF(上次L2距今天数,1)+1
如果H2返回H否则返回0
G2赋值:F2>1日前的F2
I2赋值:BACKSET(G2,2)
HD赋值:I2>1日前的I2
UU2赋值:BACKSET(ISLASTBAR=1,上次HD距今天数+1)
VV2赋值:UU2>1日前的UU2
WW2赋值:BACKSET(VV2,REF(上次HD距今天数,1)+2)
XX2赋值:WW2>1日前的WW2
输出突破线:REF(H,上次VV2距今天数),DOTLINE,COLORFF80FF
输出持仓线:REF(H,上次XX2距今天数),DOTLINE,COLOR80FFFF
TP1赋值:C上穿突破线
TP2赋值:C上穿持仓线
{---------------------------------------------------------------------------------------}
涨幅赋值:(C/60日内C最低值-1)*100
跌幅赋值:(C/60日内C最高值-1)*100
低筹赋值:HI/POW(GZ,18)
低吸赋值:COUNT(C<1日前的C,8)/8>0.6 AND (C/低筹-1)*100<3 AND C>低筹 AND 低筹>=1日前的低筹 AND 跌幅<-10
{---------------------------------------------------------------------------------------}
DRAWTEXT(TP1,突破线,VARCAT(' ← 突破前高',VAR2STR(突破线,2))),COLORFF80FF
DRAWTEXT(TP2,持仓线,VARCAT(' ← 突破持仓',VAR2STR(持仓线,2))),COLOR80FFFF
当满足条件低吸时,在L和'←低吸'位置书写文字
所属赋值:STRCAT(STRCAT(STRCAT(STRSPACE(DYBLOCK),STRSPACE(GNBLOCK)),STRSPACE(HYBLOCK)),STRSPACE(FGBLOCK))
机构家数:=STRCAT(STRCAT(STRCAT(STRCAT(STRCAT(STRCAT(STRCAT(STRCAT(STRCAT(STRCAT('机构数:',
CON2STR(FINVALUE(246),0)),' 家 持股:'),IF(FINVALUE(247)/100000000>0,
CON2STR(FINVALUE(247)/100000000,2),CON2STR(FINVALUE(247)/10000,2))),
IF(FINVALUE(247)/100000000>0,'亿股 占流比','万股 占流比')),
CON2STR(FINVALUE(247)/FINVALUE(239)*100,2)),'% 国家队:'),CON2STR(FINVALUE(284),2)),'万股 120涨板:'),CON2STR(涨板次数,0)),'次')
DRAWTEXT_FIX(ISLASTBAR,0,0.82,0,IF(FINANCE(3)==0,DRAWNULL,机构家数)),COLORFFFFFF
当满足条件ISLASTBAR时,在横轴0纵轴1.00位置书写文字
{本文为理想论坛博主「理想642DDE」的帖子,转载请注明出处。
原文链接: HTTPS://WWW.55188.COM/THREAD-10614758-1-1.HTML}