公式解读:
[源码注释]通达信公式动态公式解读
TJA赋值:收盘价
OPENORCLOSE=OPENANDCLOSE
1日前的收盘价
BQ赋值:如果(SYSPARAM(1)=(首次(收盘价 距今天数,返回?,否则返回?
0))+1)),1,0)
BQ1赋值:(最高价
1日前的最低价)
BQ2赋值:(最低价
1日前的最高价)
当满足条件BQ1时,在开盘价+(收盘价-开盘价)*0.25和开盘价位置之间画柱状线,宽度为8,0不为0则画空心柱.,COLORAA0000
当满足条件BQ1时,在开盘价+(收盘价-开盘价)*0.30和开盘价位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLORBB0000
当满足条件BQ1时,在开盘价+(收盘价-开盘价)*0.35和开盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORCC0000
当满足条件BQ1时,在开盘价+(收盘价-开盘价)*0.40和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORDD0000
当满足条件BQ1时,在开盘价+(收盘价-开盘价)*0.45和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOREE0000
当满足条件BQ1时,在开盘价+(收盘价-开盘价)*0.5和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOREE0000
当满足条件BQ2时,在开盘价和开盘价+(收盘价-开盘价)*0.25位置之间画柱状线,宽度为8,0不为0则画空心柱.,COLORFF0070
当满足条件BQ2时,在开盘价和开盘价+(收盘价-开盘价)*0.3位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLORFF0060
当满足条件BQ2时,在开盘价和开盘价+(收盘价-开盘价)*0.35位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORFF0050
当满足条件BQ2时,在开盘价和开盘价+(收盘价-开盘价)*0.4位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORFF0040
当满足条件BQ2时,在开盘价和开盘价+(收盘价-开盘价)*0.45位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORFF0030
当满足条件BQ2时,在开盘价和开盘价+(收盘价-开盘价)*0.5位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFF0020
当满足条件BQ2时,在开盘价和开盘价+(收盘价-开盘价)*0.6位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLORFF0010
QC赋值:1日前的收盘价
QO赋值:1日前的开盘价
QH赋值:1日前的最高价
QL赋值:1日前的最低价
FUZ赋值:最低价+((最高价-最低价)/2)
FUS赋值:开盘价+((收盘价-开盘价)/2)
FUSY赋值:收盘价+((开盘价-收盘价)/2)
SSFU赋值:(FUZ+如果收盘价 ,返回?,否则返回?
开盘价,FUS,FUSY))/2
FUZ1赋值:最低价+((最高价-最低价)*0.333)
FUS1赋值:开盘价+((收盘价-开盘价)*0.333)
FUS1Y赋值:收盘价+((开盘价-收盘价)*0.333)
SSFU1赋值:(FUZ1+如果收盘价 ,返回?,否则返回?
开盘价,FUS1,FUS1Y))/2
FUZ2赋值:最低价+((最高价-最低价)*0.667)
FUS2赋值:开盘价+((收盘价-开盘价)*0.677)
FUS2Y赋值:收盘价+((开盘价-收盘价)*0.667)
SSFU2赋值:(FUZ2+如果收盘价 ,返回?,否则返回?
开盘价,FUS2,FUS2Y))/2
BS1赋值:QL+((QH-QL)/2)
BS2赋值:QO+((QC-QO)/2)
BS3赋值:QC+((QO-QC)/2)
DB1赋值:QL+((QH-QL)*0.333)
DB2赋值:QO+((QC-QO)*0.333)
DB3赋值:QC+((QO-QC)*0.333)
EB1赋值:QL+((QH-QL)*0.667)
EB2赋值:QO+((QC-QO)*0.667)
EB3赋值:QC+((QO-QC)*0.667)
SYB1赋值:QH-((QH-QC)/2)
SYB2赋值:QH-((QH-QO)/2)
SYB3赋值:如果QC ,返回?,否则返回?
QO,SYB1,SYB2)
XYB1赋值:QL+((QC-QL)/2)
XYB2赋值:QL+((QO-QL)/2)
XYB3赋值:如果QC ,返回?,否则返回?
QO,XYB1,XYB2)
QFU赋值:(BS1+如果QC ,返回?,否则返回?
QO,BS2,BS3))/2
QDFU赋值:(DB1+如果QC ,返回?,否则返回?
QO,DB2,DB3))/2
QEFU赋值:(EB1+如果QC ,返回?,否则返回?
QO,EB2,EB3))/2
A3赋值:收盘价=6日内收盘价的最高值
A9赋值:收盘价=6日内收盘价的最低值
A4赋值:上次A3距今天数
A5赋值:上次A9距今天数
A6赋值:如果A4,返回A4日前的收盘价,否则返回A4日前的收盘价*1.005
A7赋值:如果A5,返回A5日前的收盘价,否则返回A5日前的收盘价*0.995
FH赋值:最高价
FL赋值:最低价
FORP=DATACOUNT-1DOWNTO1DOBEGINIFFH[P]
赋值:FH[P+1]
IFFL[P]
赋值:FL[P+1]
END
QK赋值:最低价
1日前的最高价ORHIGH
1日前的最低价
G赋值:如果最低价 ,返回?,否则返回?
1日前的最高价,最低价,如果最高价 ,返回?,否则返回?
1日前的最低价,1日前的最低价,0))
D赋值:如果最低价 ,返回?,否则返回?
1日前的最高价,1日前的最高价,如果最高价 ,返回?,否则返回?
1日前的最低价,最高价,0))
S赋值:如果最低价 ,返回?,否则返回?
1日前的最高价,2,如果最高价 ,返回?,否则返回?
1日前的最低价,1,0))
TJ赋值:S=2ANDFL
=GANDFL
=DORS=1ANDFH
GANDFH
=D
W赋值:首次若数据位置状态=2则将最近上次TJ*BARPOS=BARPOS距今天数+1周期置为1距今天数+1
DD赋值:日期
输出缺口日期:W-1日前的DD+1991219,线宽为0,COLORAAFF33
S1赋值:如果W-1日前的S=2,返回W-1日前的FL,否则返回如果W-1日前的S=1,返回W-1日前的FH,否则返回0
S2赋值:如果W-1日前的S=2,返回W-1日前的D,否则返回如果W-1日前的S=1,返回W-1日前的G,否则返回0
A赋值:S1和S2的较大值
B赋值:S1和S2的较小值
输出缺口:B[DATACOUNT],画白色,线宽为0,,PRECISION2
输出→:A[DATACOUNT],画白色,线宽为0,PRECISION2
当满足条件W时,在S1和S2位置之间画柱状线,宽度为15,0不为0则画空心柱.,画深灰色
当满足条件数据位置状态=2时,在A位置书写文字,COLOR0099CC,ALIGN1
M1赋值:5
M2赋值:10
M3赋值:20
M4赋值:60
输出MA1:收盘价的M1日简单移动平均
输出:收盘价的M2日简单移动平均
输出MA3:收盘价的M3日简单移动平均
输出MA4:收盘价的M4日简单移动平均
VAR3赋值:240日内最高价的最低值
VAR4赋值:100*(收盘价-VAR3)/VAR3
VAR5赋值:(收盘价-528日内最低价的最低值)/(528日内最高价的最高值-528日内最低价的最低值)*100
VAR6赋值:(收盘价-530日内收盘价的最低值)/(530日内收盘价的最高值-530日内收盘价的最低值)*100
VAR7赋值:0
VAR8赋值:收盘价-1日前的收盘价和0的较大值的34日[1日权重]移动平均/收盘价-1日前的收盘价的绝对值的7日[1日权重]移动平均*100
VAR9赋值:收盘价-1日前的收盘价和0的较大值的13日[1日权重]移动平均/收盘价-1日前的收盘价的绝对值的13日[1日权重]移动平均*100
VAR10赋值:如果收盘价16%之字转向的前1个波谷位置=0ANDHIGH ,返回?,否则返回?
最低价+0.04,4,0)
VAR11赋值:收盘价6%的之字转向
1日前的收盘价6%的之字转向ANDREF(收盘价6%的之字转向,1)
=2日前的收盘价6%的之字转向ANDREF(收盘价6%的之字转向,2)
=3日前的收盘价6%的之字转向
VAR12赋值:收盘价6%的之字转向
1日前的收盘价6%的之字转向ANDREF(收盘价6%的之字转向,1)
=2日前的收盘价6%的之字转向ANDREF(收盘价6%的之字转向,2)
=3日前的收盘价6%的之字转向
VAR13赋值:收盘价22%的之字转向
1日前的收盘价22%的之字转向ANDREF(收盘价22%的之字转向,1)
=2日前的收盘价22%的之字转向ANDREF(收盘价22%的之字转向,2)
=3日前的收盘价22%的之字转向
VAR14赋值:收盘价22%的之字转向
1日前的收盘价22%的之字转向ANDREF(收盘价22%的之字转向,1)
=2日前的收盘价22%的之字转向ANDREF(收盘价22%的之字转向,2)
=3日前的收盘价22%的之字转向
VAR15赋值:收盘价51%的之字转向
1日前的收盘价51%的之字转向ANDREF(收盘价51%的之字转向,1)
=2日前的收盘价51%的之字转向ANDREF(收盘价51%的之字转向,2)
=3日前的收盘价51%的之字转向
VAR16赋值:收盘价51%的之字转向
1日前的收盘价51%的之字转向ANDREF(收盘价51%的之字转向,1)
=2日前的收盘价51%的之字转向ANDREF(收盘价51%的之字转向,2)
=3日前的收盘价51%的之字转向
VAR17赋值:收盘价72%的之字转向
1日前的收盘价72%的之字转向ANDREF(收盘价72%的之字转向,1)
=2日前的收盘价72%的之字转向ANDREF(收盘价72%的之字转向,2)
=3日前的收盘价72%的之字转向
VAR18赋值:收盘价72%的之字转向
1日前的收盘价72%的之字转向ANDREF(收盘价72%的之字转向,1)
=2日前的收盘价72%的之字转向ANDREF(收盘价72%的之字转向,2)
=3日前的收盘价72%的之字转向
VAR19赋值:收盘价的2日指数移动平均-收盘价的150日指数移动平均
买1赋值:VAR10
买2赋值:(VAR11+VAR13+VAR15+VAR17)
卖1赋值:(VAR12+VAR14+VAR16+VAR18)
输出B:如果买1 ,返回?,否则返回?
0OR买2
0,最低价*0.99,无效数),CROSSDOT,线宽为3,画黄色
当满足条件买1 时,在?位置书写文字
0OR买2
0,最低价*0.99,'买入'),画红色
输出S:如果卖1 ,返回?,否则返回?
0,最高价*1.01,无效数),CROSSDOT,线宽为3,画绿色
当满足条件卖1 时,在?位置书写文字
0,最高价*1.02,'卖出'),画绿色
VAR100赋值:(100-((90*(20日内最高价的最高值-收盘价))/(20日内最高价的最高值-20日内最低价的最低值)))
VAR200赋值:(100-((90*(20日内最高价的最高值-收盘价))/(20日内最高价的最高值-20日内最低价的最低值)))
VAR300赋值:(100-((100*(5日内最高价的最高值-收盘价))/(5日内最高价的最高值-5日内最低价的最低值))的34日简单移动平均)
输出F:如果VAR200上穿VAR300的5日简单移动平均,返回最低价*0.98,否则返回无效数,CROSSDOT,线宽为3,COLOREE00EE
输出年:收盘价的22日简单移动平均,线宽为2,画白色
输出UPPER:(1+M1/100)*收盘价的N日简单移动平均
输出LOWER:(1-M2/100)*收盘价的N日简单移动平均
输出轨道线:(UPPER+LOWER)/2
输出MA25:收盘价的25日指数移动平均,COLORFF1CAE,线宽为1
买线赋值:收盘价10%的之字转向
卖线赋值:买线的3日简单移动平均
BU赋值:买线上穿卖线
SEL赋值:卖线上穿买线
当满足条件BU时,在最低价*0.99位置书写文字,线宽为1,COLOR00AAFF
当满足条件SEL时,在最高价*1.01位置书写文字,线宽为1,COLOR00FF00
当满足条件买线 =卖线时,在最低价和最高价位置之间画柱状线,宽度为0,1不为0则画空心柱.,COLOR0000CC
当满足条件买线 =卖线时,在收盘价和开盘价位置之间画柱状线,宽度为2,1不为0则画空心柱.,COLOR0000CC
当满足条件买线 卖线时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画青色
当满足条件买线 卖线时,在最低价和最高价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画青色
当满足条件买线上穿卖线时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR00AAFF
当满足条件卖线上穿买线时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR00DD00