计算5个差值的算术平均值并显示 (文华财经)

投资者咨询:计算5个差值的算术平均值并显示 (文华财经)
来源:文华财经  日期:2020-10-20 22:48
 

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:睿期大户室截图20201020223810.jpg

A:=SETTLE>REF(SETTLE,1);
BB:=SETTLE<REF(SETTLE,1);
AAA:=REF(AA,1)&&BB;//均价线从原来是向上走开始向下转向走
BBB:=REF(BB,1)&&AA;//均价线从原来是向下走开始向上转向走
SETTLE,COLORWHITE;
DRAWTEXT(BBB&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORMAGENTA,VALIGN1,ALIGN1,FONTSIZE18;
DRAWTEXT(AAA&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORGREEN,VALIGN1,ALIGN1,FONTSIZE18;
DRAWCOLORLINE(BB,SETTLE,COLORGREEN,COLORMAGENTA);
N:=1;
JC:=SETTLE-REF(SETTLE,N);//相邻间隔N-1价差
P:=1;//普通调整系数
M0:=1;//跳点调整
PMJC:=P*JC/MINPRICE;
D:=1;//显示小数点数位
DRAWNUMBER1(ISLASTBAR=1&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(ISLASTBAR=1&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(ISLASTBAR=1&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
W:=0.5;
H1:=H+W*MINPRICE;
DRAWTEXT(CROSS(BACKSET(ISLASTBAR,6),0.5),SETTLE+W*MINPRICE,'SP'),ALIGN2,VALIGN2,FONTSIZE14,COLORYELLOW;
老师,以上是最后几根K相邻二个SP的差值并显示在SP线下方,共5个差值,如要计算这5个差值的算术平均值并显示在最后第6根K的下方,公式要如何修改?
技术人员回复
日期:2020-10-20 22:49
 参考

AA:=SETTLE>REF(SETTLE,1);
BB:=SETTLE<REF(SETTLE,1);
AAA:=REF(AA,1)&&BB;//均价线从原来是向上走开始向下转向走
BBB:=REF(BB,1)&&AA;//均价线从原来是向下走开始向上转向走
SETTLE,COLORWHITE;
DRAWTEXT(BBB&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORMAGENTA,VALIGN1,ALIGN1,FONTSIZE18;
DRAWTEXT(AAA&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORGREEN,VALIGN1,ALIGN1,FONTSIZE18;
DRAWCOLORLINE(BB,SETTLE,COLORGREEN,COLORMAGENTA);
N:=1;
JC:=SETTLE-REF(SETTLE,N);//相邻间隔N-1价差
P:=1;//普通调整系数
M0:=1;//跳点调整
PMJC:=P*JC/MINPRICE;
D:=1;//显示小数点数位
DRAWNUMBER1(ISLASTBAR=1&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(ISLASTBAR=1&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(ISLASTBAR=1&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
W:=0.5;
H1:=H+W*MINPRICE;
DRAWTEXT(CROSS(BACKSET(ISLASTBAR,6),0.5),SETTLE+W*MINPRICE,'SP'),ALIGN2,VALIGN2,FONTSIZE14,COLORYELLOW;

DRAWNUMBER1(ISLASTBAR,SETTLE,MA(PMJC,5),2),ALIGN0;
投资者咨询:计算5个差值的算术平均值并显示 (文华财经)
来源:文华财经  日期:2020-10-20 22:48
 老师,这5个数的平均值是要显示在这5个数据的前面一点,也就是最后第6根K或第7根K的日内均价处 
技术人员回复
日期:2020-10-21 17:34
最后一句这样改下:

DRAWNUMBER1(CROSS(BACKSET(ISLASTBAR,7),0.5),SETTLE,REFX1(MA(PMJC,5),10000),2),ALIGN2;
投资者咨询:计算5个差值的算术平均值并显示 (文华财经)
来源:文华财经  日期:2020-10-20 22:48
 老师,加在1分钟K线上,如果这些要显示的数据要求当天开盘后的15分钟内都不要显示,只是开盘后第16分钟才开始显示这些数据,公式要如何增写?
技术人员回复
日期:2020-10-21 22:09
 参考:

AA:=SETTLE>REF(SETTLE,1);
BB:=SETTLE<REF(SETTLE,1);
AAA:=REF(AA,1)&&BB;//均价线从原来是向上走开始向下转向走
BBB:=REF(BB,1)&&AA;//均价线从原来是向下走开始向上转向走
SETTLE,COLORWHITE;

DRAWTEXT(DAYBARPOS>15&&BBB&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORMAGENTA,VALIGN1,ALIGN1,FONTSIZE18;
DRAWTEXT(DAYBARPOS>15&&AAA&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORGREEN,VALIGN1,ALIGN1,FONTSIZE18;
DRAWCOLORLINE(DAYBARPOS>15&&BB,SETTLE,COLORGREEN,COLORMAGENTA);
N:=1;
JC:=SETTLE-REF(SETTLE,N);//相邻间隔N-1价差
P:=1;//普通调整系数
M0:=1;//跳点调整
PMJC:=P*JC/MINPRICE;
D:=1;//显示小数点数位
DRAWNUMBER1(DAYBARPOS>15&&ISLASTBAR=1&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&ISLASTBAR=1&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&ISLASTBAR=1&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,1*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,1*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,1*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,2*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,2*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,2*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,3*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,3*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,3*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,4*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,4*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
W:=0.5;
H1:=H+W*MINPRICE;
DRAWTEXT(DAYBARPOS>15&&CROSS(BACKSET(ISLASTBAR,6),0.5),SETTLE+W*MINPRICE,'SP'),ALIGN2,VALIGN2,FONTSIZE14,COLORYELLOW;

DRAWNUMBER1(DAYBARPOS>15&&ISLASTBAR,SETTLE,MA(PMJC,5),2),ALIGN0;
DRAWNUMBER1(DAYBARPOS>15&&CROSS(BACKSET(ISLASTBAR,7),0.5),SETTLE,REFX1(MA(PMJC,5),10000),2),ALIGN2;
[
投资者咨询:计算5个差值的算术平均值并显示 (文华财经)
来源:文华财经  日期:2020-10-20 22:48
 AA:=SETTLE>REF(SETTLE,1);
BB:=SETTLE<REF(SETTLE,1);
AAA:=REF(AA,1)&&BB;//均价线从原来是向上走开始向下转向走
BBB:=REF(BB,1)&&AA;//均价线从原来是向下走开始向上转向走
SETTLE,COLORWHITE;
DRAWTEXT(BBB&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORMAGENTA,VALIGN1,ALIGN1,FONTSIZE18;
DRAWTEXT(AAA&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORGREEN,VALIGN1,ALIGN1,FONTSIZE18;
DRAWCOLORLINE(BB,SETTLE,COLORGREEN,COLORMAGENTA);
N:=3;
JC:=SETTLE-REF(SETTLE,N);//相邻间隔N-1价差
P:=1;//普通调整系数
M0:=1;//跳点调整
PMJC:=P*JC/MINPRICE;
D:=1;//显示小数点数位
DRAWNUMBER1(ISLASTBAR=1&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(ISLASTBAR=1&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(ISLASTBAR=1&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
W:=0.5;
H1:=H+W*MINPRICE;
DRAWTEXT(CROSS(BACKSET(ISLASTBAR,6),0.5),SETTLE+W*MINPRICE,'SP'),ALIGN2,VALIGN2,FONTSIZE14,COLORYELLOW;
    DRAWNUMBER1(CROSS(BACKSET(ISLASTBAR,14),0.5),SETTLE,REFX1(MA(PMJC,5),10000),2),ALIGN2;
老师,我公式参数N改为3,也就是计算中间间隔2个K的SP差值,同样计算出5个数再求平均值显示,加载后显示的值不是这前面显示5个数的平均值,请教老师为什么不对?

技术人员回复
日期:2020-10-22 16:42

参考

 

AA:=SETTLE>REF(SETTLE,1);
BB:=SETTLE<REF(SETTLE,1);
AAA:=REF(AA,1)&&BB;//均价线从原来是向上走开始向下转向走
BBB:=REF(BB,1)&&AA;//均价线从原来是向下走开始向上转向走
SETTLE,COLORWHITE;
DRAWTEXT(BBB&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORMAGENTA,VALIGN1,ALIGN1,FONTSIZE18;
DRAWTEXT(AAA&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORGREEN,VALIGN1,ALIGN1,FONTSIZE18;
DRAWCOLORLINE(BB,SETTLE,COLORGREEN,COLORMAGENTA);
N:=3;
JC:=SETTLE-REF(SETTLE,N);//相邻间隔N-1价差
P:=1;//普通调整系数
M0:=1;//跳点调整
PMJC:=P*JC/MINPRICE;
D:=1;//显示小数点数位
DRAWNUMBER1(ISLASTBAR=1&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(ISLASTBAR=1&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(ISLASTBAR=1&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,1*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,2*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,3*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(REFX(ISLASTBAR=1,4*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
W:=0.5;
H1:=H+W*MINPRICE;
A:=MOD(REFX1(BARPOS,9999)-BARPOS,N)=0;
DRAWTEXT(CROSS(BACKSET(ISLASTBAR,6),0.5),SETTLE+W*MINPRICE,'SP'),ALIGN2,VALIGN2,FONTSIZE14,COLORYELLOW;
    DRAWNUMBER1(CROSS(BACKSET(ISLASTBAR,14),0.5),SETTLE,REFX1(SUM(IF(A,PMJC,0),SUMBARS(A,5)),10000),2),ALIGN2;

投资者咨询:计算5个差值的算术平均值并显示 (文华财经)
来源:文华财经  日期:2020-10-20 22:48
 DRAWNUMBER1(DAYBARPOS>15&&CROSS(BACKSET(ISLASTBAR,14),0.5),SETTLE,REFX1(SUM(IF(A,PMJC,0),SUMBARS(A,5)),10000),2),ALIGN2;
老师,这个显示句子我加了当天15根K后再显示,如果当天刚开盘时,昨天的K线上也不要显任何这些数据,公式还要如何增写,请教老师
技术人员回复
日期:2020-10-23 11:20

参考

 

 

AA:=SETTLE>REF(SETTLE,1);
BB:=SETTLE<REF(SETTLE,1);
AAA:=REF(AA,1)&&BB;//均价线从原来是向上走开始向下转向走
BBB:=REF(BB,1)&&AA;//均价线从原来是向下走开始向上转向走
SETTLE,COLORWHITE;
DRAWTEXT(BBB&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORMAGENTA,VALIGN1,ALIGN1,FONTSIZE18;
DRAWTEXT(AAA&&BACKSET(ISLASTBAR,DAYBARPOS),SETTLE,'★'),COLORGREEN,VALIGN1,ALIGN1,FONTSIZE18;
DRAWCOLORLINE(BB,SETTLE,COLORGREEN,COLORMAGENTA);
N:=3;
JC:=SETTLE-REF(SETTLE,N);//相邻间隔N-1价差
P:=1;//普通调整系数
M0:=1;//跳点调整
PMJC:=P*JC/MINPRICE;
D:=1;//显示小数点数位
DRAWNUMBER1(DAYBARPOS>15&&ISLASTBAR=1&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&ISLASTBAR=1&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&ISLASTBAR=1&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,1*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,1*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,1*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,2*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,2*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,2*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,3*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,3*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,3*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,4*N)&&PMJC>REF(PMJC,N),SETTLE,PMJC,D),COLORMAGENTA,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,4*N)&&PMJC=REF(PMJC,N),SETTLE,PMJC,D),COLORWHITE,VALIGN0,ALIGN2,FONTSIZE14;
DRAWNUMBER1(DAYBARPOS>15&&REFX(ISLASTBAR=1,4*N)&&PMJC<REF(PMJC,N),SETTLE,PMJC,D),COLORLIGHTGREEN,VALIGN0,ALIGN2,FONTSIZE14;
W:=0.5;
H1:=H+W*MINPRICE;
A:=MOD(REFX1(BARPOS,9999)-BARPOS,N)=0;
DRAWTEXT(DAYBARPOS>15&&CROSS(BACKSET(ISLASTBAR,6),0.5),SETTLE+W*MINPRICE,'SP'),ALIGN2,VALIGN2,FONTSIZE14,COLORYELLOW;
    DRAWNUMBER1(DAYBARPOS>15&&CROSS(BACKSET(ISLASTBAR,14),0.5),SETTLE,REFX1(SUM(IF(A,PMJC,0),SUMBARS(A,5)),10000),2),ALIGN2;