相关简介: 缠论时间窗口主图指标 授权方式:免费版 指标评级:★★★★★ 指标分类:策略 画线方法:副图/主图未来函数检测结果: 暂未发现存在未来函数缠论时间窗口主图指标源码: LC:=REF(CLOSE,1); RSI5:=((SMA(MAX((CLOSE-LC),0),5,1)/SMA(ABS((CLOSE-LC)),5,1))*100); TR1:=SUM(MAX(MAX((HIGH-LOW),ABS((HIGH-REF(CLOSE,1)))),ABS((LOW-REF(CLOSE,1)))),10); HD:=(HIGH-REF(HIGH,1)); LD:=(REF(LOW,1)-LOW); DMP:=SUM(IF(((HD 0)AND(HD LD)),HD,0),10); DMM:=SUM(IF(((LD 0)AND(LD HD)),LD,0),10); PDI:=((DMP*100)/TR1); MDI:=((DMM*100)/TR1); ADX:=MA(((ABS((MDI-PDI))/(MDI+PDI))*100),5); AV:=(RSI5+ADX); DXR:=(((ADX+REF(ADX,5))/2)+RSI5); WR10:=((100*(HHV(HIGH,10)-CLOSE))/(HHV(HIGH,10)-LLV(LOW,10))); NEWVOL:=(RSI5-WR10); 最佳买入:=(AV+NEWVOL); 最佳买入选股:=IF(CROSS(最佳买入,0),1,0),STICK,COLORRED; VAR1:=SMA(最佳买入选股,3,1); VAR2:=SMA(VAR1,3,1),COLOR0000FF; VAR3:=SMA(VAR2,3,1),COLOR00FFFF; 建仓买点:IF(CROSS(VAR2,VAR3)AND(VAR2 40),5,0*10000),COLOR0000FF,LINETHICK2; STICKLINE(建仓买点,0,2.5,8,0),COLORRED; STICKLINE(建仓买点,0.45,4.0,2,0),COLORRED; RSV:=(((CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9)))*50); K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D; X:=LLV(J,2)=LLV(J,8); 最佳买入时机:IF(CROSS(J,3),1,0),STICK,COLORFFFF00; STICKLINE(最佳买入时机,0,1,3,0),COLOR009999; STICKLINE(最佳买入时机,0,1,2,0),COLOR00DDDD; STICKLINE(最佳买入时机,0,1,1,0),COLOR00FFFF; SHORT:=12; LONG:=26; M:=9; DIFF:=(EMA(CLOSE,SHORT)-EMA(CLOSE,LONG)); DEA:=EMA(DIFF,M); MACD2:=(2*(DIFF-DEA)); DU0:=CROSS(DIFF,0); UD0:=CROSS(0,DIFF); TDU0:=BARSLAST(DU0); TUD0:=BARSLAST(UD0); DU3:=REF(DU0,1); UD3:=REF(UD0,1); TDU3:=BARSLAST(DU3); TUD3:=BARSLAST(UD3); UDGLINE:=IF((TDU3 TUD3),REF(HHV(HIGH,2),TDU3),REF(LLV(LOW,2),TUD3)); JDU0:=(((REF(CLOSE,1) =REF(UDGLINE,1))AND(CLOSE UDGLINE))AND(TDU0 TUD0)); JUD0:=(((REF(CLOSE,1) =REF(UDGLINE,1))AND(CLOSE UDGLINE))AND(TUD0 TDU0)); JDU1:=(JDU0AND(COUNT(JDU0,TDU0)=1)); JUD1:=(JUD0AND(COUNT(JUD0,TUD0)=1)); JDU2:=(JDU1AND(REF(BARSLAST(JUD1),1) REF(BARSLAST(JDU1),1))); JUD2:=(JUD1AND(REF(BARSLAST(JUD1),1) REF(BARSLAST(JDU1),1))); JDU3:=(JDU1AND(REF(BARSLAST(JUD1),1) REF(BARSLAST(JDU1),1))); JUD3:=(JUD1AND(REF(BARSLAST(JUD1),1) REF(BARSLAST(JDU1),1))); BSLINE:=IF((BARSLAST(JDU2) BARSLAST(JUD2)),IF(REF(CROSS(0,MACD2),1),LLV(LOW,2),REF(LLV(LOW,2),BARSLAST(REF(CROSS(0,MACD2),1)))),IF(REF(CROSS(MACD2,0),1),HHV(HIGH,2),REF(HHV(HIGH,2),BARSLAST(REF(CROSS(MACD2,0),1))))); DRAWLINE((JDU1OR(BARSLAST(JDU1) BARSLAST(JUD1))),MAX(HHV(DIFF,0),HHV(MACD2,0)),(JUD1OR(BARSLAST(JDU1) BARSLAST(JUD1))),MAX(HHV(DIFF,0),HHV(MACD2,0)),0),CIRCLEDOT,colorred; DRAWLINE((JUD1OR(BARSLAST(JDU1) BARSLAST(JUD1))),MIN(LLV(DIFF,0),LLV(MACD2,0)),(JDU1OR(BARSLAST(JDU1) BARSLAST(JUD1))),MIN(LLV(DIFF,0),LLV(MACD2,0)),0),CIRCLEDOT,colorgreen; STICKLINE((MACD2 =0),0,MACD2,1,1),colorred; STICKLINE(((MACD2 =0)AND(MACD2 REF(MACD2,1))),0,MACD2,1,0),colorred; STICKLINE((MACD2 0),0,MACD2,1,0),COLORFFFF00; STICKLINE(((MACD2 0)AND(MACD2 REF(MACD2,1))),0,MACD2,1,1),COLORFFFF00; DIF:DIFF,colorwhite; MACD:DEA,coloryellow; DEF:MACD2,LINETHICK0,COLORFFFF00; STICKLINE((CLOSE 0),0,0,10,0),COLOR808080; DEFUT:=BARSLAST(CROSS(MACD2,0)); DEFDT:=BARSLAST(CROSS(0,MACD2)); DEFUL:=IF((MACD2 =0),HHV(MACD2,(DEFUT+1)),REF(HHV(MACD2,(DEFUT+1)),(DEFDT+1))); DEFDL:=IF((MACD2 0),LLV(MACD2,(DEFDT+1)),REF(LLV(MACD2,(DEFDT+1)),(DEFUT+1))); DEFU2L:=REF(DEFUL,(DEFUT+1)); DEFD2L:=REF(DEFDL,(DEFDT+1)); DRAWICON(((((LLV(MACD2,4) 0)AND(MACD2 REF(MACD2,1)))AND(REF(MACD2,1) REF(MACD2,2)))AND(REF(MACD2,2) REF(MACD2,3))),MACD2,2); DRAWICON(((((HHV(MACD2,4) 0)AND(MACD2 REF(MACD2,1)))AND(REF(MACD2,1) REF(MACD2,2)))AND(REF(MACD2,2) REF(MACD2,3))),MACD2,1); IF(((((JUD1OR(BARSLAST(JDU1) BARSLAST(JUD1)))AND(MACD2 =0))AND(REF(MACD2,1) REF(DEFU2L,1)))AND(MACD2 DEFU2L)),MACD2,DRAWNULL),CIRCLEDOT,coloryellow; IF(((((JDU1OR(BARSLAST(JDU1) BARSLAST(JUD1)))AND(MACD2 0))AND(REF(MACD2,1) REF(DEFD2L,1)))AND(MACD2 DEFD2L)),MACD2,DRAWNULL),CIRCLEDOT,coloryellow; 低位金叉:CROSS(DIFF,DEA)ANDDIFF -0.1; STICKLINE(低位金叉,0,0.02,6,0),coloryellow; DRAWTEXT(低位金叉,0.025, A1 ),coloryellow; JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA =0)); 二次金叉:CROSS(DIFF,DEA)ANDDEA 0ANDCOUNT(JCCOUNT=2,21)=1; STICKLINE(二次金叉,0,0.03,6,0),COLORFF00FF; DRAWICON(二次金叉,DEA*0.9,1); DRAWTEXT(二次金叉,0.035, 2 ),coloryellow; A1:=BARSLAST(REF(CROSS(DIFF,DEA),1)); 底背离:=REF(CLOSE,A1+1) CLOSEANDDIFF REF(DIFF,A1+1)ANDCROSS(DIFF,DEA); STICKLINE(底背离,0,0.01,6,0),COLOR00FF00; 底背:DRAWLINE(A1=0,DEA,底背离,DEA,0),colorred,LINETHICK2; DRAWTEXT(底背离,0.015, A ),COLORFF00FF; A2:=BARSLAST(REF(CROSS(DEA,DIFF),1)); 顶背离:=REF(CLOSE,A2+1) CLOSEANDREF(DIFF,A2+1) DIFFANDCROSS(DEA,DIFF); 顶背:DRAWLINE(A2=0,DEA,顶背离,DEA,0),colorgreen,LINETHICK2; DRAWTEXT(低位金叉AND二次金叉AND底背离,0.05, 全 ),COLOR0000FF,LINETHICK2; R1:=EMA(HHV(HIGH,500),21); R2:=EMA(HHV(HIGH,250),21); R3:=EMA(HHV(HIGH,90),21); R4:=EMA(LLV(LOW,500),21); R5:=EMA(LLV(LOW,250),21); R6:=EMA(LLV(LOW,90),21);缠论时间窗口主图指标源码解读 LC赋值:1日前的收盘价 RSI5赋值:(((收盘价-LC)和0的较大值的5日[1日权重]移动平均/(收盘价-LC)的绝对值的5日[1日权重]移动平均)*100) TR1赋值:(最高价-最低价)和(最高价-1日前的收盘价)的绝对值的较大值和(最低价-1日前的收盘价)的绝对值的较大值的10日累和 HD赋值:(最高价-1日前的最高价) LD赋值:(1日前的最低价-最低价) DMP赋值:如果((HD ,返回?,否则返回?的?日累和 0)AND(HD LD)),HD,0),10) DMM赋值:如果((LD ,返回?,否则返回?的?日累和 0)AND(LD HD)),LD,0),10) PDI赋值:((DMP*100)/TR1) MDI赋值:((DMM*100)/TR1) ADX赋值:(((MDI-PDI)的绝对值/(MDI+PDI))*100)的5日简单移动平均 AV赋值:(RSI5+ADX) DXR赋值:(((ADX+5日前的ADX)/2)+RSI5) WR10赋值:((100*(10日内最高价的最高值-收盘价))/(10日内最高价的最高值-10日内最低价的最低值)) NEWVOL赋值:(RSI5-WR10) 最佳买入赋值:(AV+NEWVOL) 最佳买入选股赋值:如果最佳买入上穿0,返回1,否则返回0,STICK,画红色 VAR1赋值:最佳买入选股的3日[1日权重]移动平均 VAR2赋值:VAR1的3日[1日权重]移动平均,COLOR0000FF VAR3赋值:VAR2的3日[1日权重]移动平均,COLOR00FFFF 输出建仓买点:如果VAR2上穿VAR3AND(VAR2 ,返回?,否则返回? 40),5,0*10000),COLOR0000FF,线宽为2 当满足条件建仓买点时,在0和2.5位置之间画柱状线,宽度为8,0不为0则画空心柱.,画红色 当满足条件建仓买点时,在0.45和4.0位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色 RSV赋值:(((收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值))*50) K赋值:RSV的3日[1日权重]移动平均 D赋值:K的3日[1日权重]移动平均 J赋值:3*K-2*D X赋值:2日内J的最低值=8日内J的最低值 输出最佳买入时机:如果J上穿3,返回1,否则返回0,STICK,COLORFFFF00 当满足条件最佳买入时机时,在0和1位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR009999 当满足条件最佳买入时机时,在0和1位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR00DDDD 当满足条件最佳买入时机时,在0和1位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR00FFFF SHORT赋值:12 LONG赋值:26 M赋值:9 DIFF赋值:(收盘价的SHORT日指数移动平均-收盘价的LONG日指数移动平均) DEA赋值:DIFF的M日指数移动平均 MACD2赋值:(2*(DIFF-DEA)) DU0赋值:DIFF上穿0 UD0赋值:0上穿DIFF TDU0赋值:上次DU0距今天数 TUD0赋值:上次UD0距今天数 DU3赋值:1日前的DU0 UD3赋值:1日前的UD0 TDU3赋值:上次DU3距今天数 TUD3赋值:上次UD3距今天数 UDGLINE赋值:如果(TDU3 ,返回?,否则返回? TUD3),TDU3日前的2日内最高价的最高值,TUD3日前的2日内最低价的最低值) JDU0赋值:(((1日前的收盘价 =1日前的UDGLINE)AND(收盘价 UDGLINE))AND(TDU0 TUD0)) JUD0赋值:(((1日前的收盘价 =1日前的UDGLINE)AND(收盘价 UDGLINE))AND(TUD0 TDU0)) JDU1赋值:(JDU0AND(统计TDU0日中满足JDU0的天数=1)) JUD1赋值:(JUD0AND(统计TUD0日中满足JUD0的天数=1)) JDU2赋值:(JDU1AND(1日前的上次JUD1距今天数 1日前的上次JDU1距今天数)) JUD2赋值:(JUD1AND(1日前的上次JUD1距今天数 1日前的上次JDU1距今天数)) JDU3赋值:(JDU1AND(1日前的上次JUD1距今天数 1日前的上次JDU1距今天数)) JUD3赋值:(JUD1AND(1日前的上次JUD1距今天数 1日前的上次JDU1距今天数)) BSLINE赋值:如果(上次JDU2距今天数 ,返回?,否则返回? 上次JUD2距今天数),如果1日前的0上穿MACD2,返回2日内最低价的最低值,否则返回上次1日前的0上穿MACD2距今天数日前的2日内最低价的最低值,如果1日前的MACD2上穿0,返回2日内最高价的最高值,否则返回上次1日前的MACD2上穿0距今天数日前的2日内最高价的最高值) 当满足条件(JDU1OR(上次JDU1距今天数 时,在?位置画直线起点,当满足条件?时,在?位置画直线终点,?表示是否延长. 上次JUD1距今天数)),0日内DIFF的最高值和0日内MACD2的最高值的较大值,(JUD1OR(上次JDU1距今天数 上次JUD1距今天数)),0日内DIFF的最高值和0日内MACD2的最高值的较大值,0),CIRCLEDOT,画红色 当满足条件(JUD1OR(上次JDU1距今天数 时,在?位置画直线起点,当满足条件?时,在?位置画直线终点,?表示是否延长. 上次JUD1距今天数)),0日内DIFF的最低值和0日内MACD2的最低值的较小值,(JDU1OR(上次JDU1距今天数 上次JUD1距今天数)),0日内DIFF的最低值和0日内MACD2的最低值的较小值,0),CIRCLEDOT,画绿色 当满足条件(MACD2 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱. =0),0,MACD2,1,1),画红色 当满足条件((MACD2 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱. =0)AND(MACD2 1日前的MACD2)),0,MACD2,1,0),画红色 当满足条件(MACD2 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱. 0),0,MACD2,1,0),COLORFFFF00 当满足条件((MACD2 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱. 0)AND(MACD2 1日前的MACD2)),0,MACD2,1,1),COLORFFFF00 输出DIF:DIFF,画白色 输出平滑异同平均线:DEA,画黄色 输出DEF:MACD2,线宽为0,COLORFFFF00 当满足条件(收盘价 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱. 0),0,0,10,0),COLOR808080 DEFUT赋值:上次MACD2上穿0距今天数 DEFDT赋值:上次0上穿MACD2距今天数 DEFUL赋值:如果(MACD2 ,返回?,否则返回? =0),(DEFUT+1)日内MACD2的最高值,(DEFDT+1)日前的(DEFUT+1)日内MACD2的最高值) DEFDL赋值:如果(MACD2 ,返回?,否则返回? 0),(DEFDT+1)日内MACD2的最低值,(DEFUT+1)日前的(DEFDT+1)日内MACD2的最低值) DEFU2L赋值:(DEFUT+1)日前的DEFUL DEFD2L赋值:(DEFDT+1)日前的DEFDL 当满足条件((((4日内MACD2的最低值 时,在?位置画?号图标 0)AND(MACD2 1日前的MACD2))AND(1日前的MACD2 2日前的MACD2))AND(2日前的MACD2 3日前的MACD2)),MACD2,2) 当满足条件((((4日内MACD2的最高值 时,在?位置画?号图标 0)AND(MACD2 1日前的MACD2))AND(1日前的MACD2 2日前的MACD2))AND(2日前的MACD2 3日前的MACD2)),MACD2,1) 如果((((JUD1OR(上次JDU1距今天数 ,返回?,否则返回? 上次JUD1距今天数))AND(MACD2 =0))AND(1日前的MACD2 1日前的DEFU2L))AND(MACD2 DEFU2L)),MACD2,无效数),CIRCLEDOT,画黄色 如果((((JDU1OR(上次JDU1距今天数 ,返回?,否则返回? 上次JUD1距今天数))AND(MACD2 0))AND(1日前的MACD2 1日前的DEFD2L))AND(MACD2 DEFD2L)),MACD2,无效数),CIRCLEDOT,画黄色 输出低位金叉:DIFF上穿DEAANDDIFF -0.1 当满足条件低位金叉时,在0和0.02位置之间画柱状线,宽度为6,0不为0则画空心柱.,画黄色 当满足条件低位金叉时,在0.025位置书写文字,画黄色 JCCOUNT赋值:统计上次DEA 距今天数日中满足DIFF上穿DEA的天数 =0)) 输出二次金叉:DIFF上穿DEAANDDEA 0ANDCOUNT(JCCOUNT=2,21)=1 当满足条件二次金叉时,在0和0.03位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLORFF00FF 当满足条件二次金叉时,在DEA*0.9位置画1号图标 当满足条件二次金叉时,在0.035位置书写文字,画黄色 A1赋值:上次1日前的DIFF上穿DEA距今天数 底背离赋值:A1+1日前的收盘价 CLOSEANDDIFF A1+1日前的DIFFANDCROSS(DIFF,DEA) 当满足条件底背离时,在0和0.01位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLOR00FF00 输出底背:当满足条件A1=0时,在DEA位置画直线起点,当满足条件底背离时,在DEA位置画直线终点,0表示是否延长.,画红色,线宽为2 当满足条件底背离时,在0.015位置书写文字,COLORFF00FF A2赋值:上次1日前的DEA上穿DIFF距今天数 顶背离赋值:A2+1日前的收盘价 CLOSEANDREF(DIFF,A2+1) DIFFANDCROSS(DEA,DIFF) 输出顶背:当满足条件A2=0时,在DEA位置画直线起点,当满足条件顶背离时,在DEA位置画直线终点,0表示是否延长.,画绿色,线宽为2 当满足条件低位金叉AND二次金叉AND底背离时,在0.05位置书写文字,COLOR0000FF,线宽为2 R1赋值:500日内最高价的最高值的21日指数移动平均 R2赋值:250日内最高价的最高值的21日指数移动平均 R3赋值:90日内最高价的最高值的21日指数移动平均 R4赋值:500日内最低价的最低值的21日指数移动平均 R5赋值:250日内最低价的最低值的21日指数移动平均 R6赋值:90日内最低价的最低值的21日指数移动平均