j1:=(100);
预设:=80;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1),LINETHICK0,PRECIS1;
D:SMA(K,3,1),LINETHICK0,PRECIS1;
J:3*K-2*D,LINETHICK0,PRECIS1;
RSV1:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9));
RSV2:=(RSV1-0.5)/5*EMA(C,21);
RSVK:=SMA(RSV2,3,1);
RSVD:=SMA(RSVK,3,1);
RSVJ:=RSVK*3-RSVD*2;
Kj:RSVK+EMA(C,21),COLORWHITE,LINETHICK1,PRECIS0;
Dj:RSVD+EMA(C,21),COLORYELLOW,LINETHICK1;
Jj:RSVJ+EMA(C,21),COLORRED;
LC:=REF(CLOSE,1);
Aa1:=SMA(MAX(CLOSE-LC,0),6,1);
Bb1:=SMA(ABS(CLOSE-LC),6,1);
RSI:aa1/bb1*100,LINETHICK0,PRECIS1;
TYP:=(HIGH+LOW+CLOSE)/3;
:(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14)),LINETHICK0,PRECIS1;
买:=(cci -80andcci ref(cci,1))and(rsi 40andrsi ref(rsi,1))and(j 20)andj
DRAWTEXT(买,L-0.01,'●买'),COLORMAGENTA;
卖:=(cci 90andcci ref(cci,1))and(rsi 60andrsi ref(rsi,1))and(j 80andj ref(j,1));
卖21:=ref(cci,1) 100andref(rsi,1) 70andref(j,1) 90and(cci ref(cci,1)orrsi ref(rsi,1)orj ref(j,1));
卖22:=cci 100andj 90andrsi 70and(cci ref(cci,1)orrsi ref(rsi,1)orj ref(j,1));
卖2:=卖21or卖22;
DRAWTEXT(卖,h+0.1,'●'),colorgreen;
DRAWTEXT(卖2,h+0.05,'●'),Coloryellow;
{j反推}
j11:=j;
j昨:=ref(j,1);
jx:=if(j1=-50,j11,if(j1=-49,j昨,j1));
xxx:=((9/7*jx-2*ref(k,1)+12/7*ref(d,1))/100)*(HHV(HIGH,9)-LLV(LOW,9))+LLV(LOW,9);
YCJ:IF(C LC,(REF(Aa1,1)*(9-1)-REF(Bb1,1)*(9-1)*RSI预设/100)/(RSI预设/100-1)+LC,LC+REF(Bb1,1)*(9-1)-REF(Aa1,1)*(9-1)/(RSI预设/100)),LINETHICK0,PRECIS1;
rYCJ:=(YCJ-ref(c,1));
rre:=(80-ref(rsi,1));
rzz:=rre/rycj;
rh:=h-ref(c,1);
rhh:rzz*rh+ref(rsi,1),LINETHICK0,PRECIS1;
jxxx:=(xxx-ref(c,1));
jje:=(100-ref(j,1));
jzz:=jje/jxxx;
jhh:jzz*rh+ref(j,1),LINETHICK0,PRECIS1;
xh:=(rhh 70andjhh 100)or(rhh 80andjhh
jrhh:=xhand(j jhhorrsi rhh);
DRAWTEXT(jrhh,h+0.1,'◆'),colorred;
DRAWTEXTREL(450,30,'预设J值=100J临界股价:'+NUMTOSTRN(xxx,2)),LINETHICK1,Coloryellow;
DRAWTEXTREL(450,90,'预设R值=80R临界股价:'+NUMTOSTRN(YCJ,2)),LINETHICK1,Coloryellow;
DRAWTEXTABS(10,10,'图示:●=必卖'),LINETHICK1,colorgreen;
DRAWTEXTABS(10,30,'图示:●=指标应卖'),LINETHICK1,Coloryellow;
DRAWTEXTABS(10,50,'图示:◆=指标超卖'),LINETHICK1,colorred;
VAR1:=(2*CLOSE+HIGH+LOW+OPEN)/5;
VAR2:=EMA(EMA(EMA(VAR1,4),4),4);
SJ:(VAR2-REF(VAR2,1))/REF(VAR2,1)*100,COLORSTICK;
SD:MA(SJ,2);
SK:MA(SJ,1);
VAR3:=CROSS(SK,SD)ANDSK
VAR4:=CROSS(SK,0);
VAR5:=CROSS(SK,SD)ANDSK
买一:VAR3,STICK;
STICKLINE(VAR3,1,3,0.8,0),COLORMAGENTA;
买二:VAR4ORVAR5,STICK;
STICKLINE(VAR4ORVAR5,1,3,0.8,0),COLORGREEN;
VAR6:=CROSS(SD,SK);
卖出:VAR6,STICK;
[源码注释]通达信双信号指标公式公式解读
J1赋值:(100)
RSI预设赋值:80
RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100
输出K:RSV的3日[1日权重]移动平均,线宽为0,PRECIS1
输出D:K的3日[1日权重]移动平均,线宽为0,PRECIS1
输出J:3*K-2*D,线宽为0,PRECIS1
RSV1赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)
RSV2赋值:(RSV1-0.5)/5*收盘价的21日指数移动平均
RSVK赋值:RSV2的3日[1日权重]移动平均
RSVD赋值:RSVK的3日[1日权重]移动平均
RSVJ赋值:RSVK*3-RSVD*2
输出KJ:RSVK+收盘价的21日指数移动平均,画白色,线宽为1,PRECIS0
输出DJ:RSVD+收盘价的21日指数移动平均,画黄色,线宽为1
输出JJ:RSVJ+收盘价的21日指数移动平均,画红色
LC赋值:1日前的收盘价
AA1赋值:收盘价-LC和0的较大值的6日[1日权重]移动平均
BB1赋值:收盘价-LC的绝对值的6日[1日权重]移动平均
输出RSI:AA1/BB1*100,线宽为0,PRECIS1
TYP赋值:(最高价+最低价+收盘价)/3
输出CCI:(TYP-TYP的14日简单移动平均)/(0.015*TYP的14日平均绝对偏差),线宽为0,PRECIS1
买赋值:(CCI -80ANDCCI 1日前的CCI)AND(RSI 40ANDRSI 1日前的RSI)AND(J 20)ANDJ 0
当满足条件买时,在最低价-0.01位置书写文字,画洋红色
卖赋值:(CCI 90ANDCCI 1日前的CCI)AND(RSI 60ANDRSI 1日前的RSI)AND(J 80ANDJ 1日前的J)
卖21赋值:1日前的CCI 100ANDREF(RSI,1) 70ANDREF(J,1) 90AND(CCI 1日前的CCIORRSI 1日前的RSIORJ 1日前的J)
卖22赋值:CCI 100ANDJ 90ANDRSI 70AND(CCI 1日前的CCIORRSI 1日前的RSIORJ 1日前的J)
卖2赋值:卖21OR卖22
当满足条件卖时,在最高价+0.1位置书写文字,画绿色
当满足条件卖2时,在最高价+0.05位置书写文字,画黄色
J11赋值:J
J昨赋值:1日前的J
JX赋值:如果J1=-50,返回J11,否则返回如果J1=-49,返回J昨,否则返回J1
XXX赋值:((9/7*JX-2*1日前的K+12/7*1日前的D)/100)*(9日内最高价的最高值-9日内最低价的最低值)+9日内最低价的最低值
输出YCJ:如果收盘价 LC,返回(1日前的AA1*(9-1)-1日前的BB1*(9-1)*RSI预设/100)/(RSI预设/100-1)+LC,否则返回LC+1日前的BB1*(9-1)-1日前的AA1*(9-1)/(RSI预设/100),线宽为0,PRECIS1
RYCJ赋值:(YCJ-1日前的收盘价)
RRE赋值:(80-1日前的RSI)
RZZ赋值:RRE/RYCJ
RH赋值:最高价-1日前的收盘价
输出RHH:RZZ*RH+1日前的RSI,线宽为0,PRECIS1
JXXX赋值:(XXX-1日前的收盘价)
JJE赋值:(100-1日前的J)
JZZ赋值:JJE/JXXX
输出JHH:JZZ*RH+1日前的J,线宽为0,PRECIS1
XH赋值:(RHH 70ANDJHH 100)OR(RHH 80ANDJHH 90)
JRHH赋值:XHAND(J JHHORRSI RHH)
当满足条件JRHH时,在最高价+0.1位置书写文字,画红色
DRAWTEXTREL(450,30,'预设J值=100J临界股价:'+NUMTOSTRN(XXX,2)),线宽为1,画黄色
DRAWTEXTREL(450,90,'预设R值=80R临界股价:'+NUMTOSTRN(YCJ,2)),线宽为1,画黄色
DRAWTEXTABS(10,10,'图示:●=必卖'),线宽为1,画绿色
DRAWTEXTABS(10,30,'图示:●=指标应卖'),线宽为1,画黄色
DRAWTEXTABS(10,50,'图示:◆=指标超卖'),线宽为1,画红色
VAR1赋值:(2*收盘价+最高价+最低价+开盘价)/5
VAR2赋值:VAR1的4日指数移动平均的4日指数移动平均的4日指数移动平均
输出SJ:(VAR2-1日前的VAR2)/1日前的VAR2*100,COLORSTICK
输出SD:SJ的2日简单移动平均
输出SK:SJ的1日简单移动平均
VAR3赋值:SK上穿SDANDSK
VAR4赋值:SK上穿0
VAR5赋值:SK上穿SDANDSK
输出买一:VAR3,STICK
当满足条件VAR3时,在1和3位置之间画柱状线,宽度为0.8,0不为0则画空心柱.,画洋红色
输出买二:VAR4ORVAR5,STICK
当满足条件VAR4ORVAR5时,在1和3位置之间画柱状线,宽度为0.8,0不为0则画空心柱.,画绿色
VAR6赋值:SD上穿SK
输出卖出:VAR6,STICK