未来函数检测结果如下:
该公式包含未来函数:BACKSET
该公式包含未来函数:FINANCE
指标源码:
原理解析:
XA_1赋值:400
XA_2赋值:90
XA_3赋值:79
如果XA_2>10返回10否则返回XA_3
XA_5赋值: 到最后交易的周期
XA_6赋值:XA_2日前的最高价=2*XA_2+1日内最高价最高值
XA_7赋值:BACKSET(XA_6,XA_2+1)
XA_8赋值:XA_7的XA_2过滤 AND 最高价=XA_2+1日内最高价最高值
XA_9赋值:上次XA_8距今天数
如果XA_8返回XA_5否则返回0
XA_11:=IF(XA_9,XA_9日前的最高价,最高价)
XA_12:=IF(XA_9,XA_9日前的XA_10,XA_10)
XA_13:=XA_9+1日前的XA_11
XA_14:=CONST(XA_12)
XA_15:=XA_9+1日前的XA_12
XA_16:=CONST(XA_15)
XA_17:=XA_2日前的最低价=2*XA_2+1日内最低价最低值
XA_18:=BACKSET(XA_17,XA_2+1)
XA_19:=XA_18的XA_2过滤 AND 最低价=XA_2+1日内最低价最低值
XA_20:=上次XA_19距今天数
如果XA_19返回XA_5否则返回0
XA_22:=IF(XA_20,XA_20日前的XA_21,XA_21)
XA_23:=CONST(XA_22)
当满足条件开盘价>收盘价时,在收盘价和开盘价之间画柱状线
XA_24:=上次最低价=180日内最低价最低值距今天数
XA_25:=XA_24日前的最低价
XA_26:=上次最高价=XA_24日内最高价最高值距今天数
XA_27:=XA_26日前的最高价
XA_28:=上次最低价=XA_26日内最低价最低值距今天数
XA_29:=XA_28日前的最低价
XA_30:=INTPART((XA_26+1)/2)
XA_31:=REFDATE(XA_27,DATE)
XA_32:=REFDATE(收盘价,DATE)
XA_33:=REFDATE(XA_29,DATE)
输出C线:DRAWLINE( 到最后交易的周期=CONST(XA_26+1),XA_33, 到最后交易的周期=CONST(XA_30),XA_32,0),COLORBLACK
输出D线:DRAWLINE( 到最后交易的周期=CONST(XA_30),XA_32, 到最后交易的周期=CONST(1),XA_33,0),COLORBLACK
输出FFG1:DRAWBAND(C线,RGB(255,0,0),XA_33,RGB(255,0,0))
输出FFG2:DRAWBAND(D线,RGB(50,205,50),XA_33,RGB(50,205,50))
DRAWKLINE(最高价,开盘价,最低价,收盘价)
当满足条件开盘价>收盘价时,在收盘价和开盘价之间画柱状线
XA_34:=CONST(XA_28+XA_28)
XA_35:=CONST(收盘价+0.01)
XA_36:=REFDATE(XA_35,DATE)
XA_37:=XA_20+1日前的XA_22
XA_38:=CONST(XA_37)
XA_39:=XA_4日前的最高价=2*XA_4+1日内最高价最高值
XA_40:=CONST((XA_31+XA_33)/2)
XA_41:=CONST((XA_31+XA_40)/2)
XA_42:=CONST((XA_40+XA_33)/2)
输出NOTEXTC区界线:IF( 到最后交易的周期<=CONST(3),CONST(IF(1,XA_41,XA_41)),DRAWNULL),画青色
输出NOTEXTB区界线:IF( 到最后交易的周期<=CONST(3),CONST(IF(1,XA_40,XA_40)),DRAWNULL),画青色
输出NOTEXTA区界线:IF( 到最后交易的周期<=CONST(3),CONST(IF(1,XA_42,XA_42)),DRAWNULL),画青色
XA_43:=IF( 到最后交易的周期<=CONST(XA_26+1),CONST(IF(1,XA_35+XA_35*0.2,XA_35+XA_35*0.2)),DRAWNULL)
XA_44:=IF( 到最后交易的周期<=CONST(XA_26+1),CONST(IF(1,XA_35+XA_35*0.1,XA_35+XA_35*0.1)),DRAWNULL)
XA_45:=IF( 到最后交易的周期<=CONST(XA_26+1),CONST(IF(1,XA_35,XA_35)),DRAWNULL)
输出NOTEXT高:IF( 到最后交易的周期<=CONST(XA_26+1),CONST(IF(1,XA_31,XA_31)),DRAWNULL),画洋红色
输出NOTEXT低:IF( 到最后交易的周期<=CONST(XA_26+1),CONST(IF(1,XA_29,XA_29)),DRAWNULL),画绿色
输出新势力A:IF( 到最后交易的周期<=CONST(XA_28+1),收盘价的XA_28日简单移动平均,DRAWNULL),画红色
输出新势力V:IF( 到最后交易的周期<=CONST(XA_28+1),IF(新势力A< 1日前的新势力A,新势力A,DRAWNULL),DRAWNULL),画绿色
XA_46:=BACKSET(XA_39,XA_4+1)
XA_47:=XA_46的XA_4过滤 AND 最高价=XA_4+1日内最高价最高值
XA_48:=上次XA_47距今天数
如果XA_47返回XA_5否则返回0
XA_50:=IF(XA_48,XA_48日前的最高价,最高价)
XA_51:=IF(XA_48,XA_48日前的XA_49,XA_49)
XA_52:=XA_48+1日前的XA_50
XA_53:=CONST(XA_51)
XA_54:=XA_48+1日前的XA_51
XA_55:=CONST(XA_54)
XA_56:=XA_4日前的最低价=2*XA_4+1日内最低价最低值
XA_57:=BACKSET(XA_56,XA_4+1)
XA_58:=XA_57的XA_4过滤 AND 最低价=XA_4+1日内最低价最低值
XA_59:=上次XA_58距今天数
XA_60:=CONST(XA_41)
XA_61:=CONST(XA_40)
XA_62:=CONST(XA_42)
如果收盘价>=XA_60返回成交额否则返回DRAWNULL
如果收盘价>=XA_60返回成交量否则返回DRAWNULL
XA_65:=0.01*XA_26的XA_63日累和/XA_26的XA_64日累和
XA_66:=REFDATE(XA_65,DATE)
输出NOTEXTD区成本:IF( 到最后交易的周期<=CONST(13),CONST(IF(1,XA_65,XA_65)),DRAWNULL),DOTLINE,COLORLIGRAY
如果收盘价<=XA_60 AND 收盘价>=XA_61返回成交额否则返回DRAWNULL
如果收盘价<=XA_60 AND 收盘价>=XA_61返回成交量否则返回DRAWNULL
XA_69:=0.01*XA_26的XA_67日累和/XA_26的XA_68日累和
XA_70:=REFDATE(XA_69,DATE)
输出NOTEXTC区成本:IF( 到最后交易的周期<=CONST(13),CONST(IF(1,XA_69,XA_69)),DRAWNULL),DOTLINE,COLORLIGRAY
如果收盘价<=XA_61 AND 收盘价>=XA_62返回成交额否则返回DRAWNULL
如果收盘价<=XA_61 AND 收盘价>=XA_62返回成交量否则返回DRAWNULL
XA_73:=0.01*XA_26的XA_71日累和/XA_26的XA_72日累和
XA_74:=REFDATE(XA_73,DATE)
输出NOTEXTB区成本:IF( 到最后交易的周期<=CONST(13),CONST(IF(1,XA_73,XA_73)),DRAWNULL),DOTLINE,COLORLIGRAY
如果收盘价<=XA_62返回成交额否则返回DRAWNULL
如果收盘价<=XA_62返回成交量否则返回DRAWNULL
XA_77:=0.01*XA_26的XA_75日累和/XA_26的XA_76日累和
XA_78:=REFDATE(XA_77,DATE)
输出NOTEXTA区成本:IF( 到最后交易的周期<=CONST(13),CONST(IF(1,XA_77,XA_77)),DRAWNULL),DOTLINE,COLORLIGRAY
如果收盘价>=XA_36返回成交额否则返回DRAWNULL
如果收盘价>=XA_36返回成交量否则返回DRAWNULL
XA_81:=0.01*XA_26的XA_79日累和/XA_26的XA_80日累和
XA_82:=REFDATE(XA_81,DATE)
如果XA_58返回XA_5否则返回0
XA_84:=IF(XA_59,XA_59日前的XA_83,XA_83)
XA_85:=CONST(XA_84)
XA_86:=XA_59+1日前的XA_84
XA_87:=CONST(XA_86)
XA_88:=XA_3日前的最高价=2*XA_3+1日内最高价最高值
XA_89:=BACKSET(XA_88,XA_3+1)
XA_90:=XA_89的XA_3过滤 AND 最高价=XA_3+1日内最高价最高值
XA_91:=上次XA_90距今天数
输出NOTEXT上区成本:IF( 到最后交易的周期<=CONST(XA_26+1),CONST(IF(1,XA_81,XA_81)),DRAWNULL),DOTLINE,画红色
如果收盘价<=XA_36返回成交额否则返回DRAWNULL
如果收盘价<=XA_36返回成交量否则返回DRAWNULL
XA_94:=0.01*XA_26的XA_92日累和/XA_26的XA_93日累和
XA_95:=REFDATE(XA_94,DATE)
输出NOTEXT下区成本:IF( 到最后交易的周期<=CONST(XA_26+1),CONST(IF(1,XA_94,XA_94)),DRAWNULL),DOTLINE,画黄色
XA_96:=100*成交量/(FINANCE(7)/100)
如果收盘价>=XA_60返回XA_96否则返回DRAWNULL
XA_98:=CONST(INTPART(XA_26的XA_97日累和))
输出VB143:DRAWTEXT( 到最后交易的周期=CONST(13),XA_66,1),COLORLIGRAY
输出VB144:DRAWNUMBER( 到最后交易的周期=CONST(6),XA_66*1.007,XA_98),画黄色
如果收盘价<=XA_60 AND 收盘价>=XA_61返回XA_96否则返回DRAWNULL
XA_100:=CONST(INTPART(XA_26的XA_99日累和))
输出VB148:DRAWTEXT( 到最后交易的周期=CONST(13),XA_70,2),画红色
输出VB149:DRAWNUMBER( 到最后交易的周期=CONST(6),XA_70*1.007,XA_100),画黄色
如果收盘价<=XA_61 AND 收盘价>=XA_62返回XA_96否则返回DRAWNULL
XA_102:=CONST(INTPART(XA_26的XA_101日累和))
输出VB153:DRAWTEXT( 到最后交易的周期=CONST(13),XA_74,3),画洋红色
如果XA_90返回XA_5否则返回0
XA_104:=IF(XA_91,XA_91日前的最高价,最高价)
XA_105:=IF(XA_91,XA_91日前的XA_103,XA_103)
XA_106:=XA_91+1日前的XA_104
XA_107:=CONST(XA_105)
XA_108:=XA_91+1日前的XA_105
XA_109:=CONST(XA_108)
XA_110:=XA_91+1日前的XA_106
输出VB154:DRAWNUMBER( 到最后交易的周期=CONST(6),XA_74*1.007,XA_102),画黄色
如果收盘价<=XA_62返回XA_96否则返回DRAWNULL
XA_112:=CONST(INTPART(XA_26的XA_111日累和))
输出VB158:DRAWTEXT( 到最后交易的周期=CONST(13),XA_78,4),画青色
输出VB159:DRAWNUMBER( 到最后交易的周期=CONST(6),XA_78*1.007,XA_112),画黄色
如果收盘价>=XA_36返回XA_96否则返回DRAWNULL
XA_114:=CONST(INTPART(XA_26的XA_113日累和))
输出VB163:DRAWTEXT( 到最后交易的周期=CONST(XA_26),XA_82,5),画黄色
输出VB164:DRAWNUMBER( 到最后交易的周期=CONST(XA_26-7),XA_82*1.007,XA_114),画黄色
如果收盘价<=XA_36返回XA_96否则返回DRAWNULL
XA_116:=CONST(INTPART(XA_26的XA_115日累和))
输出VB168:DRAWTEXT( 到最后交易的周期=CONST(XA_26),XA_95,6),画黄色
输出VB169:DRAWNUMBER( 到最后交易的周期=CONST(XA_26-7),XA_95*1.007,XA_116),画黄色