譬如:价格位于13日均线之上一天,在主图上显示红色数字1.三天则自动显示红色数字3.
价格如处于13日均线之下二天,则自动显示绿色数字2。以此类推。
万分感谢指教!
下面是公式
x:=BARSLAST(c<MA(C,13));
drawnumber(x>0,high,x,1);
请教如何修改成在绝对位置(坐标)只显示当前K线的数据?
抱歉,这个需求实现不了,公式参与计算时,本身就是在当前k线位置开始计算处理的。
感谢解答,那请问下:把上面公式中数值显示到纵坐标最新价标签处如何实现?
感谢解答,那请问下:把上面公式中数值显示到纵坐标最新价标签处如何实现?
以下公式显示的数值能否显示到纵坐标上最新价标签处:
x:=BARSLAST(c<MA(C,13));
y:=NUMTOSTR(x,0);
z:=BARSLAST(c>MA(C,13));
k:=NUMTOSTR(z,0);
if x>0 then DRAWTEXTEX(1,0,20,0,y,COLORmagenta);
if z>0 then DRAWTEXTEX(1,0,20,0,k,colorgreen);
x1:=slope(ma(close,13),2);
y1:=NUMTOSTR(x1,0);
if x1>0 then DRAWTEXTEX(1,0,40,0,y1,colorred);
if x1<0 then DRAWTEXTEX(1,0,40,0,y1,colorcyan);
具体位置麻烦您截图图看下, 一般调整显示位置都是改变DRAWTEXTEX 里面 x、y 的坐标位置的
第一次上传图片,不知道是否做对了。现在公式是把数值显示左上角(长方框处),能否实现显示到右边纵坐标上(二个园的位置或者纵坐标任意位置都行。这样可以使用框架中各种大小不一样的窗口都能不重叠的显示出来)。现在的显示容易和K线重叠,同时窗口大小不一样时位置也很不固定。
感谢老师解答!

此主题相关图片如下:7.jpg

另外有一个显示数字DRAWNUMBER或者显示文字的函数DRAWTEXT能够显示到当前K线最高价或最低价处,可以避免上面问题,但就是无法实现只显示当前K线的。密密麻麻把每根K线上都显示出来,没办法正常看K线。
所以说,或者能实现只显示最新K线的数值(不显示过去的),或者上面公式中数值能显示到适应各种大小不一的窗口(类似相对位置显示那种函数)就都可以了。
VARIABLE:n=0;
if c>ma(c,13) then n:=n+1;
if c<=ma(c,13) then n:=0;
DRAWTEXT(n<>0,high+10*MINDIFF,NUMTOSTR(n,0),COLORGREEN)