投资者咨询:画的线不要显在昨天的K线上 (文华财经)
来源:文华财经 日期:2020-11-17 17:19
AA:=SETTLE>REF(SETTLE,1);
BB:=SETTLE<REF(SETTLE,1);
AAA:REF(AA,1)&&BB;//均价线从原来是向上走开始向下转向走
BBB:REF(BB,1)&&AA;//均价线从原来是向下走开始向上转向走
//以下为头部SP中间线
N1:=5;
N2:=15;
M:=15;
AABB:=MINUTE-INTPART( MINUTE/10)*10=0||MINUTE-INTPART( MINUTE/10)*10=5,ICON(0,'ICO1');
X1:=VALUEWHEN(AABB,HHV(H-SETTLE,N2));
X2:=VALUEWHEN(AABB,HHV(SETTLE-L,N2));
K:=BACKSET(ISLASTBAR,M);
Z1:=IFELSE(K,SETTLE+REFX1(X1,M),NULL);
Z2:=IFELSE(K,SETTLE-REFX1(X2,M),NULL);
ZZ:=(Z1+Z2)/2;
PARTLINE(AA&& DAYBARPOS>15,ZZ,COLORMAGENTA);
PARTLINE(BB&& DAYBARPOS>15,ZZ,COLORGREEN);
DRAWTEXT(CROSS(BACKSET(DAYBARPOS>15&&ISLASTBAR,7),0.5),ZZ,'中'),ALIGN2,VALIGN2,FONTSIZE14,COLORYELLOW;
//以下SP转向标注
E2:=ABS(REF(SETTLE,2)-REF(SETTLE,1))/REF(SETTLE,2);
DRAWTEXT(BBB&&BACKSET(ISLASTBAR,DAYBARPOS),ZZ,'★'),COLORMAGENTA,VALIGN2,ALIGN2,FONTSIZE20;
老师,以上是基于日内均价线SP画的一条与SP同形态标注"中“字的线,加载1分钟K时,这条线在当日刚开盘的时候会显示在昨天的K线上,要求不要显在昨天的K线上,公式要如何修改?
技术人员回复
日期:2020-11-17 17:22
这样改看下:
AA:=SETTLE>REF(SETTLE,1);
BB:=SETTLE<REF(SETTLE,1);
AAA:REF(AA,1)&&BB;//均价线从原来是向上走开始向下转向走
BBB:REF(BB,1)&&AA;//均价线从原来是向下走开始向上转向走
//以下为头部SP中间线
N1:=5;
N2:=15;
M:=15;
AABB:=MINUTE-INTPART( MINUTE/10)*10=0||MINUTE-INTPART( MINUTE/10)*10=5,ICON(0,'ICO1');
X1:=VALUEWHEN(AABB,HHV(H-SETTLE,N2));
X2:=VALUEWHEN(AABB,HHV(SETTLE-L,N2));
K:=BACKSET(ISLASTBAR,M);
Z1:=IFELSE(K,SETTLE+REFX1(X1,M),NULL);
Z2:=IFELSE(K,SETTLE-REFX1(X2,M),NULL);
ZZ:=(Z1+Z2)/2;
PARTLINE(AA&& DAYBARPOS>15 &&BACKSET(ISLASTBAR,DAYBARPOS),ZZ,COLORMAGENTA);
PARTLINE(BB&& DAYBARPOS>15 &&BACKSET(ISLASTBAR,DAYBARPOS),ZZ,COLORGREEN);
DRAWTEXT(CROSS(BACKSET(DAYBARPOS>15&&ISLASTBAR,7),0.5),ZZ,'中'),ALIGN2,VALIGN2,FONTSIZE14,COLORYELLOW;
//以下SP转向标注
E2:=ABS(REF(SETTLE,2)-REF(SETTLE,1))/REF(SETTLE,2);
DRAWTEXT(BBB&&BACKSET(ISLASTBAR,DAYBARPOS),ZZ,'★'),COLORMAGENTA,VALIGN2,ALIGN2,FONTSIZE20;