未来函数检测结果如下:
该公式包含未来函数:BACKSET
该公式包含未来函数:COST
该公式包含未来函数:XMA
指标源码:
原理解析:
X_1赋值:FROMOPEN<240
X_2赋值:X_1<=0
X_3赋值:1
X_4赋值:1281210
如果DATE>X_4返回X_2否则返回X_3
如果DATE>X_4返回0否则返回1
如果DATE>X_4返回1否则返回0
收盘价
填充背景(OPEN>收盘价,RGB(1,88,92),RGB(1,22,28),0,7,0)
X_8赋值:1 AND X_6
X_9赋值:(XX最高价的25日简单移动平均,25)-XX最低价的25日简单移动平均,25))*1+XX最高价的25日简单移动平均,25)
X_10:=XX最低价的25日简单移动平均,25)-(XX最高价的25日简单移动平均,25)-XX最低价的25日简单移动平均,25))*1
X_11:=X_8*(XX最高价的60日简单移动平均,60)-XX最低价的60日简单移动平均,60))*2.2+XX最高价的60日简单移动平均,60)
X_12:=X_8*XX最低价的60日简单移动平均,60)-(XX最高价的60日简单移动平均,60)-XX最低价的60日简单移动平均,60))*2.8
X_13:=X_8*(X_9+X_11)/2
X_14:=X_8*(X_10+X_12)/2
DRAWBAND(X_13,RGB(0,100,0),X_11,RGB(0,100,0))
DRAWBAND(X_14,RGB(150,0,150),X_12,RGB(150,0,150))
输出收盘价:收盘价,NODRAW,画白色
输出涨跌幅:(收盘价-1日前的收盘价)/1日前的收盘价*100,NODRAW,画黄色
输出最新价:IF(收盘价,CONST(收盘价),DRAWNULL),DOTLINE,画红色
DRAWKLINE(最高价,OPEN,最低价,收盘价)
X_15:=(最高价+最低价)/2
X_16:=X_15
X_17:=XX_15的3日简单移动平均
X_18:=XX_15的5日简单移动平均
X_19:=XX_15的10日简单移动平均
X_20:=XX_15的15日简单移动平均
X_21:=XX_15的20日简单移动平均
X_22:=XX_15的25日简单移动平均
X_23:=XX_15的30日简单移动平均
X_24:=XX_15的35日简单移动平均
X_25:=XX_15的40日简单移动平均
X_26:=XX_15的45日简单移动平均
X_27:=XX_15的50日简单移动平均
X_28:=XX_15的55日简单移动平均
X_29:=XX_15的60日简单移动平均
X_30:=(X_17+X_18+X_19+X_20+X_21+X_22+X_23+X_24+X_25+X_26+X_27+X_28+X_29)/13
X_31:=(X_16+X_17+X_18)/3
X_32:=PLOYLINE(2>1,X_30)
X_33:=X_16>X_17 AND X_16>X_18 AND X_16>X_19 AND X_16>X_20 AND X_16>X_21 AND X_16>X_22 AND X_16>X_23 AND X_16>X_24 AND X_16>X_25 AND X_16>X_26 AND X_16>X_27 AND X_16>X_28 AND X_16>X_29 AND X_17>X_18 AND X_17>X_19 AND X_17>X_20 AND X_17>X_21 AND X_17>X_22 AND X_17>X_23
X_34:=X_17>X_24 AND X_17>X_25 AND X_17>X_26 AND X_17>X_27 AND X_17>X_28 AND X_17>X_29 AND X_18>X_19 AND X_18>X_20 AND X_18>X_21 AND X_18>X_22 AND X_18>X_23 AND X_18>X_24 AND X_18>X_25 AND X_18>X_26 AND X_18>X_27 AND X_18>X_28 AND X_18>X_29 AND X_19>X_20 AND X_19>X_21 AND X_19>X_22 AND X_19>X_23 AND X_19>X_24 AND X_19>X_25 AND X_19>X_26 AND X_19>X_27 AND X_19>X_28 AND X_19>X_29
X_35:=X_20>X_21 AND X_20>X_22 AND X_20>X_23 AND X_20>X_24 AND X_20>X_25 AND X_20>X_26 AND X_20>X_27 AND X_20>X_28 AND X_20>X_29 AND X_21>X_22 AND X_21>X_23 AND X_21>X_24 AND X_21>X_25 AND X_21>X_26 AND X_21>X_27 AND X_21>X_28 AND X_21>X_29 AND X_22>X_23 AND X_22>X_24 AND X_22>X_25 AND X_22>X_26 AND X_22>X_27 AND X_22>X_28 AND X_22>X_29 AND X_23>X_24 AND X_23>X_25
X_36:=X_23>X_26 AND X_23>X_27 AND X_23>X_28 AND X_23>X_29 AND X_24>X_25 AND X_24>X_26 AND X_24>X_27 AND X_24>X_28 AND X_24>X_29 AND X_25>X_26 AND X_25>X_27 AND X_25>X_28 AND X_25>X_29 AND X_26>X_27 AND X_26>X_28 AND X_26>X_29 AND X_27>X_28 AND X_27>X_29 AND X_28>X_29
X_37:=X_33 AND X_34 AND X_35 AND X_36
X_38:=X_16
X_44:=(收盘价-36日内最低价最低值)/(36日内最高价最高值-36日内最低价最低值)*100
X_14的3日[1日权重]移动平均
X_45的3日[1日权重]移动平均
X_46的3日[1日权重]移动平均
X_48:=X_46
X_49:=X_47
X_50:=X_46<20
X_51:=X_46>80
X_52:=X_50 OR X_51
当满足条件X_37 AND 收盘价>=OPEN AND 收盘价
X_54:=(最低价+X最低价的3日简单移动平均+X最低价的5日简单移动平均+X最低价的10日简单移动平均+X最低价的15日简单移动平均+X最低价的20日简单移动平均+X最低价的25日简单移动平均+X最低价的30日简单移动平均+X最低价的35日简单移动平均+X最低价的40日简单移动平均+X最低价的45日简单移动平均+X最低价的50日简单移动平均+X最低价的55日简单移动平均+X最低价的60日简单移动平均)/14
X_55:=X_20>X_21 AND X_20>X_22 AND X_20>X_23 AND X_20>X_24 AND X_20>X_25 AND X_20>X_26 AND X_20>X_27 AND X_20>X_28 AND X_20>X_29 AND X_21>X_22 AND X_21>X_23 AND X_21>X_24 AND X_21>X_25 AND X_21>X_26 AND X_21>X_27 AND X_21>X_28 AND X_21>X_29 AND X_22>X_23 AND X_22>X_24 AND X_22>X_25 AND X_22>X_26 AND X_22>X_27 AND X_22>X_28 AND X_22>X_29 AND X_23>X_24 AND X_23>X_25 AND X_23>X_26 AND X_23>X_27 AND X_23>X_28 AND X_23>X_29 AND X_24>X_25 AND X_24>X_26 AND X_24>X_27 AND X_24>X_28 AND X_24>X_29 AND X_25>X_26 AND X_25>X_27 AND X_25>X_28 AND X_25>X_29 AND X_26>X_27 AND X_26>X_28 AND X_26>X_29 AND X_27>X_28 AND X_27>X_29 AND X_28>X_29
X_56:=X_20
X_58:=XMA(X_54/X_53*X_30-(X_30-X_54/X_53*X_30),10)
X_59:=IF(1日前的X_30
X_61:=XMA(X_53/X_54*X_30+(X_53/X_54*X_30-X_30)/2,10)
X_62:=XMA(X_54/X_53*X_30-0.5*(X_30-X_54/X_53*X_30),10)
X_63:=IF(1日前的X_30>X_30,X_61,DRAWNULL)
X_64:=IF(1日前的X_30
X_66:=X_54/X_53*X_30-1.5*(X_30-X_54/X_53*X_30)
X_67:=PLOYLINE(2>1,X_65)
X_68:=PLOYLINE(2>1,X_66)
X_69:=IF(1日前的X_30
如果X_37返回X_65否则返回DRAWNULL
如果X_43返回X_66否则返回DRAWNULL
交时1赋值:FROMOPEN<240
交时2赋值:交时1<=0
交时3赋值:1
DAYN1赋值:1281210
如果DATE>DAYN1返回交时2否则返回交时3
如果DATE>DAYN1返回0否则返回1
如果DATE>DAYN1返回1否则返回0
所属板块赋值:STRCAT('【所属板块】',STRCAT(STRCAT(STRCAT('【行业】',HYBLOCK),STRCAT('【地域】',DYBLOCK)),STRCAT('【概念】',GNBLOCK)))
当满足条件ISLASTBAR时,在横轴0纵轴0位置书写文字
当满足条件1时,在横轴0.30纵轴0.75位置书写文字
如果定时3返回0否则返回DRAWNULL
KS赋值:(C-C的13日简单移动平均)/C的13日简单移动平均*(-100)
RKS赋值:1日前的KS
MLS赋值:RKS/KS>=1.23 AND RKS>=8 AND C/1日前的C>=1.02
当满足条件MLS=1时,在H和L之间画柱状线
当满足条件MLS=1时,在O和C之间画柱状线
输出顶:获利盘为98%的成本分布,画黄色
输出拉升:获利盘为75%的成本分布,COLOR0066CC
输出平均成本:获利盘为50%的成本分布,COLORGREEN
输出控盘成本30:获利盘为30%的成本分布,COLORLIGRAY
输出主力成本5:获利盘为5%的成本分布,COLORCYAN
输出底:获利盘为0.05%的成本分布 画蓝色
N赋值:10
V1赋值:ISLASTBAR
V2赋值:N日前的最高价=2*N+1日内最高价最高值
V3赋值:V2的N过滤
V4赋值:BACKSET(V3,N+1)
V5赋值:V4的N过滤
V6赋值:V5 OR V1
V7赋值:N日前的最低价=2*N+1日内最低价最低值
V8赋值:V7的N过滤
V9赋值:BACKSET(V8,N+1)
VA赋值:V9的N过滤
VB赋值:VA AND NOT(V5)
VC赋值:BACKSET(V6,REF(上次VB距今天数,1)+1)
VD赋值:VC>1日前的VC
VE赋值:BACKSET(VD,2)
VF赋值:VE>1日前的VE
V10:=BACKSET(VF AND COUNT(V6,REF(上次VB距今天数,1)+2)=0,REF(上次VB距今天数,1)+2)
V11:=V10>1日前的V10
V12:=BACKSET(V11 AND COUNT(V6,REF(上次VB距今天数,1)+2)=0,REF(上次VB距今天数,1)+2)
V13:=V12>1日前的V12
V14:=IF(V6,COUNT(VB,REF(上次V6距今天数,1)+1),0)
V15:=IF(V14=1 AND V6,上次VF距今天数,0)
V16:=IF(V6 AND REF(最低价,上次VF距今天数)>=REF(最低价,BARSLAST(V11)),BARSLAST(V11),上次VF距今天数)
如果V14=2 AND V6返回V16否则返回0
V18:=IF(V14>=3 AND V6,IF(V6 AND V16日前的最低价>=REF(最低价,上次V13距今天数),上次V13距今天数,V16),0)
V19:=V15+V17+V18
V1A:=BACKSET(V6,V19)
V1B:=V1A>1日前的V1A
V1C:=BACKSET(V1B,2)
V1D:=V1C>1日前的V1C
V1E:=V1D OR V1
V1F:=BACKSET(V1E,REF(上次V6距今天数,1)+1)
V20:=V1F>1日前的V1F
V21:=BACKSET(V20,2)
V22:=V21>1日前的V21
V23:=BACKSET(V22 AND COUNT(V1E,REF(上次V6距今天数,1)+2)=0,REF(上次V6距今天数,1)+2)
V24:=V23>1日前的V23
V25:=BACKSET(V24 AND COUNT(V1E,REF(上次V6距今天数,1)+2)=0,REF(上次V6距今天数,1)+2)
V26:=V25>1日前的V25
V27:=IF(V1E,COUNT(V5,REF(上次V1E距今天数,1)+1),0)
V28:=IF(V27=1 AND V1E,上次V22距今天数,0)
V29:=IF(V1E AND REF(最高价,上次V22距今天数)<=REF(最高价,BARSLAST(V24)),BARSLAST(V24),上次V22距今天数)
如果V27=2 AND V1E返回V29否则返回0
V2B:=IF(V27>=3 AND V1E,IF(V1E AND V29日前的最高价<=REF(最高价,上次V26距今天数),上次V26距今天数,V29),0)
V2C:=V28+V2A+V2B
V2D:=BACKSET(V1E,V2C)
V2E:=V2D>1日前的V2D
V2F:=BACKSET(V2E,2)
V30:=V2F>1日前的V2F
DRAWLINE(V1D,最低价,V30,最高价,0),LINETHICK3
DRAWLINE(V30,最高价,V1D,最低价,0),LINETHICK3
V31:=BACKSET(V1,上次V1D距今天数+1)
V32:=V31>1日前的V31
V33:=BACKSET(V1,上次V30距今天数+1)
V34:=V33>1日前的V33
V35:=IF(上次V32距今天数
V37:=BACKSET(V1,上次V1D距今天数+1)
V38:=V37>1日前的V37
V39:=BACKSET(V38,REF(上次V1D距今天数,1)+2)
V3A:=V39>1日前的V39
{DRAWLINE(V3A,最低价,V38,最低价,1)
}
V3B:=BACKSET(V1,上次V30距今天数+1)
V3C:=V3B>1日前的V3B
V3D:=BACKSET(V3C,REF(上次V30距今天数,1)+2)
V3E:=V3D>1日前的V3D
DRAWLINE(V3E,最高价,V3C,最高价,1)
输出前一低: REF(最低价,上次V38距今天数),COLORCCFF99,DOTLINE
输出前二低: REF(最低价,上次V3A距今天数),COLORMAGENTA,DOTLINE
输出前一高: REF(最高价,上次V3C距今天数),COLORCCFF99
输出前二高: REF(最高价,上次V3E距今天数),COLORMAGENTA
{以下语句是大盘指数显示 股票指标网HTTP://}
A1:=3日前的最高价=2*3+1日内最高价最高值
B1赋值:A1的3过滤
C1赋值:BACKSET(B1,3+1)
D1赋值:C1的3过滤
{高点}
A2赋值:3日前的最低价=2*3+1日内最低价最低值
B2赋值:A2的3过滤
C2赋值:BACKSET(B2,3+1)
D2赋值:C2的3过滤
{低点}
E1赋值:(REF(2*3日内最低价最低值,1)+REF(2*3日内最高价最高值,1))/2
E2赋值:(最高价+最低价)/2
{高低点出现在同一K线上时可作取舍}
H1赋值:(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR 收盘价的有效数据周期数=1
L1赋值:(D2 AND NOT(D1 AND E1
X1赋值:REF(上次H1距今天数,1)+1
如果L1返回最低价否则返回10000
G1赋值:F1>1日前的F1
I1赋值:BACKSET(G1,2)
LD赋值:I1>1日前的I1
{过滤后低点}
L2赋值:LD OR ISLASTBAR OR 收盘价的有效数据周期数=1
X2赋值:REF(上次L2距今天数,1)+1
如果H2返回最高价否则返回0
G2赋值:F2>1日前的F2
I2赋值:BACKSET(G2,2)
HD赋值:I2>1日前的I2
{过滤后高点}
UU赋值:BACKSET(ISLASTBAR,上次LD距今天数+1)
VV赋值:UU>1日前的UU
WW赋值:BACKSET(VV,REF(上次LD距今天数,1)+2)
XX赋值:WW>1日前的WW
常数1赋值:REF(INDEXC,上次VV距今天数)/REF(收盘价,上次VV距今天数)
常数2赋值:REF(INDEXC,上次XX距今天数)/REF(收盘价,上次XX距今天数)
{DRAWNUMBER(HD,最高价*(1+0.002),2),COLORFF00FF
DRAWNUMBER(LD,最低价*(1.001-0.002),2),COLORFF00FF
}{有未来函数}
ZT赋值:C>1日前的C*1.098 AND C=H AND PERIOD=5
DT赋值:C<1日前的C*0.902 AND C=L AND PERIOD=5
当满足条件ZT时,在C和O之间画柱状线
当满足条件ZT时,在C和O之间画柱状线
当满足条件ZT时,在C和O之间画柱状线
当满足条件ZT时,在C和O之间画柱状线
当满足条件ZT时,在C和O之间画柱状线
当满足条件ZT时,在H和L之间画柱状线
当满足条件DT时,在C和O之间画柱状线
当满足条件DT时,在C和O之间画柱状线
当满足条件DT时,在C和O之间画柱状线
当满足条件DT时,在C和O之间画柱状线
当满足条件DT时,在C和O之间画柱状线
当满足条件DT时,在H和L之间画柱状线
STICKLINE(H=ZTPRICE(1日前的C,0.1) AND C
STICKLINE(L=DTPRICE(1日前的C,0.1) AND C>L AND PERIOD=5,C,O,1,0),COLOR00FF00
{盘中跌停实体K线上画细绿柱}