以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]求助自动在K线主图显示价格处于均线之上(或之下)的数字  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=161563)

--  作者:w5g
--  发布时间:2018/2/10 14:38:44
--  [求助]求助自动在K线主图显示价格处于均线之上(或之下)的数字
譬如:价格位于13日均线之上一天,在主图上显示红色数字1.三天则自动显示红色数字3.
         价格如处于13日均线之下二天,则自动显示绿色数字2。以此类推。


万分感谢指教!

--  作者:w5g
--  发布时间:2018/2/10 18:25:13
--  
下面是公式
x:=BARSLAST(c<MA(C,13));
drawnumber(x>0,high,x,1);

请教如何修改成在绝对位置(坐标)只显示当前K线的数据?

--  作者:wenarm
--  发布时间:2018/2/10 20:50:02
--  
抱歉,这个需求实现不了,公式参与计算时,本身就是在当前k线位置开始计算处理的。

--  作者:w5g
--  发布时间:2018/2/11 11:22:00
--  
感谢解答,那请问下:把上面公式中数值显示到纵坐标最新价标签处如何实现?
--  作者:w5g
--  发布时间:2018/2/11 11:25:52
--  
感谢解答,那请问下:把上面公式中数值显示到纵坐标最新价标签处如何实现?
以下公式显示的数值能否显示到纵坐标上最新价标签处:
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);

--  作者:FexTel
--  发布时间:2018/2/11 11:29:40
--  
具体位置麻烦您截图图看下, 一般调整显示位置都是改变DRAWTEXTEX 里面 x、y 的坐标位置的
--  作者:w5g
--  发布时间:2018/2/11 12:01:08
--  
第一次上传图片,不知道是否做对了。现在公式是把数值显示左上角(长方框处),能否实现显示到右边纵坐标上(二个园的位置或者纵坐标任意位置都行。这样可以使用框架中各种大小不一样的窗口都能不重叠的显示出来)。现在的显示容易和K线重叠,同时窗口大小不一样时位置也很不固定。
感谢老师解答!
图片点击可在新窗口打开查看此主题相关图片如下:7.jpg
图片点击可在新窗口打开查看

--  作者:w5g
--  发布时间:2018/2/11 12:07:56
--  
 另外有一个显示数字DRAWNUMBER或者显示文字的函数DRAWTEXT能够显示到当前K线最高价或最低价处,可以避免上面问题,但就是无法实现只显示当前K线的。密密麻麻把每根K线上都显示出来,没办法正常看K线。
所以说,或者能实现只显示最新K线的数值(不显示过去的),或者上面公式中数值能显示到适应各种大小不一的窗口(类似相对位置显示那种函数)就都可以了。


--  作者:yukizzc
--  发布时间:2018/2/11 13:30:51
--  
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)
--  作者:w5g
--  发布时间:2018/2/11 15:40:26
--  
解决了!多谢!