看盘指标语法找不到错在哪里?函数名漏写 (文华财经WH6赢顺V6.7)

投资者咨询:看盘指标语法找不到错在哪里?函数名漏写 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-21 11:35
 EF:=MAX(HHV(C,N1)-LLV(C,N1),ABS(C-REF(C,N1)))/SUN(ABS(C-REF(C,1)),N1);
EFMA:=EMA(EF,N1);
MER:=INTPART(N1-(EFMA-0.5)*N2);
LY:=SUN(C-REF(C,1)*VOL,MER);
LYSX:=EMA(LY,N1);
DRAWLINE(LYSX<0,HIGH,LYSX>0,LOW,COLORBLUE);
DRAWLINE(LYSX>0,HIGH,LYSX<0,LOW,COLORRED);
STICKLINE(LYSX<0,OPEN,CLOSE,COLORBLUE);
STICKLINE(LYSX>0,OPEN,CLOSE,COLORRED);
DRAWNUMBER(LYSX>0&&REF(LYSX,1)<0,LOW,CLOSE,0,COLORYELLOW);
DRAWNUMBER(LYSX<0&&REF(LYSX,1)>0,HIGH,CLOSE,0,COLORYELLOW);
DRAWTEXT(LYSX>0&&REF(LYSX,1)<0,LOW,'多');
DRAWTEXT(LYSX<0&&REF(LYSX,1)>0,LOW,'空');

老师好,上面的技术指标(两仪四像)语法测试时显示:第1行非法的逗号,可能漏写了函数名!
但我反复检查了好几篇,没有漏啊!到底错在哪里呢?
 
技术人员回复
日期:2018-6-21 11:39
 您函数写错了,这麽改下:

 N1:5;
N2:10;
EF:=MAX(HHV(C,N1)-LLV(C,N1),ABS(C-REF(C,N1)))/SUM(ABS(C-REF(C,1)),N1);
EFMA:=EMA(EF,N1);
MER:=INTPART(N1-(EFMA-0.5)*N2);
LY:=SUM(C-REF(C,1)*VOL,MER);
LYSX:=EMA(LY,N1);
DRAWLINE(LYSX<0,HIGH,LYSX>0,LOW,COLORBLUE);
DRAWLINE(LYSX>0,HIGH,LYSX<0,LOW,COLORRED);
STICKLINE1(LYSX<0,OPEN,CLOSE,1,COLORBLUE);
STICKLINE1(LYSX>0,OPEN,CLOSE,1,COLORRED);
DRAWNUMBER(LYSX>0&&REF(LYSX,1)<0,LOW,CLOSE,0,COLORYELLOW);
DRAWNUMBER(LYSX<0&&REF(LYSX,1)>0,HIGH,CLOSE,0,COLORYELLOW);
DRAWTEXT(LYSX>0&&REF(LYSX,1)<0,LOW,'多');
DRAWTEXT(LYSX<0&&REF(LYSX,1)>0,LOW,'空');
投资者咨询:看盘指标语法找不到错在哪里?函数名漏写 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-21 11:35
  哦,函数SUM错写成SUN.谢谢!
投资者咨询:看盘指标语法找不到错在哪里?函数名漏写 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-21 11:35
 老师,将上面指标加到主图K线上,没有显示‘多’、‘空’,再帮帮改下,在K线上显示做多做空字样,阳线全显实心鲜红色!
技术人员回复
日期:2018-6-21 14:17
 请参考:

 N1:5;
N2:10;
EF:=MAX(HHV(C,N1)-LLV(C,N1),ABS(C-REF(C,N1)))/SUM(ABS(C-REF(C,1)),N1);
EFMA:=EMA(EF,N1);
MER:=INTPART(N1-(EFMA-0.5)*N2);
LY:=SUM(C-REF(C,1)*VOL,MER);
LYSX:EMA(LY,N1),NODRAW;
DRAWLINE(LYSX<0,HIGH,LYSX<0,LOW,COLORBLUE);
DRAWLINE(LYSX>0,HIGH,LYSX>0,LOW,COLORRED);
STICKLINE(LYSX<0,OPEN,CLOSE,COLORBLUE,0);
STICKLINE(LYSX>0,OPEN,CLOSE,COLORRED,0);
DRAWNUMBER(LYSX>0&&REF(LYSX,1)<0,LOW,CLOSE,0,COLORYELLOW);
DRAWNUMBER(LYSX<0&&REF(LYSX,1)>0,HIGH,CLOSE,0,COLORYELLOW);
DRAWTEXT(LYSX>0&&REF(LYSX,1)<0,LOW,'多');
DRAWTEXT(LYSX<0&&REF(LYSX,1)>0,LOW,'空');


您源码LYSX一直是负数,没有正数,所以满足不了标记文字的条件,您可看下LYSX函数的返回值
投资者咨询:看盘指标语法找不到错在哪里?函数名漏写 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-21 11:35
 老师,加到K线上所有的K线都是蓝色


图片点击可在新窗口打开查看
技术人员回复
日期:2018-6-21 14:34
因为按照您的算法计算后,LYSX一直是负数,没有正数

LYSX为负数时,您要求标记蓝色,所以出现截图所示的样子了

所以您需要优化一下您的编写思路才行的