在主图出提示字符:
多:当开盘价小于5日和10日均线,收盘价同时大于5日和10日均线时,在当根K线标注“多”
空:当开盘价大于5日和10日均线,收盘价同时小于5日和10日均线时,在当根K线标注“空”
多 如下:
Buycond:open<min(ma(close,10),ma(close,5)) and close>max(ma(close,10),ma(close,5));
DRAWTEXT( Buycond,h , '多' )
空的话,照壶画瓢就可以了。
不行啊老师,它一直提示“长度不能大于20字符”,另外,还要加上,多和空为一组,不重复提示。
Buycond:open<min(ma(close,10),ma(close,5)) and close>max(ma(close,10),ma(close,5));
DRAWTEXT(Buycond,h ,'多')
Buycond1:open>min(ma(close,10),ma(close,5)) and close<max(ma(close,10),ma(close,5));
DRAWTEXT(Buycond1,L ,'空')
//多:当开盘价小于5日和10日均线,收盘价同时大于5日和10日均线时,在当根K线标注“多”
//空:当开盘价大于5日和10日均线,收盘价同时小于5日和10日均线时,在当根K线标注“空”
你代码搞错了。
DRAWTEXT(Buycond,h ,'多'); 你漏了分号。
不会重复标注的啊,条件都是互斥的啊。
需要过滤一下重复的提示,只要它一一对应 ,一个多,一个空
只要条件满足的第一根K显示 ,后面一直满足就不再提示
当天第一根?
Buycond:open<min(ma(close,10),ma(close,5)) and close>max(ma(close,10),ma(close,5));
DRAWTEXT(Buycond and TODAYBAR=1,h ,'多');
Buycond1:open>min(ma(close,10),ma(close,5)) and close<max(ma(close,10),ma(close,5));
DRAWTEXT(Buycond1 and TODAYBAR=1,L ,'空')
[此贴子已经被作者于2017/7/26 15:54:50编辑过]
以下是引用sunjach在2017/7/26 15:43:39的发言:
只要条件满足的第一根K显示 ,后面一直满足就不再提示
你意思是标注一次之后不再标注了是吗?
VARIABLE:NoRepeat1=0,NoRepeat2=0;
Buycond:open<min(ma(close,10),ma(close,5)) and close>max(ma(close,10),ma(close,5));
if Buycond and NoRepeat1=0 then begin DRAWTEXT(Buycond,h ,'多');NoRepeat1:=1; end;
全局变量控制下。空也是一样的。
以下是引用sunjach在2017/7/26 15:59:53的发言:
不行啊老师,过滤不了啊,还是每一根都显示
我本地可以。 你代码复制过去没弄错吧。贴出了我看下。