请教一个问题 (文华财经WH8赢智V8.2)

投资者咨询:请教一个问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-21 14:07


图片点击可在新窗口打开查看 
MA5:=MA(C,5);
MA10:=MA(C,10);
JC:=0;
SC:=0;
N1:=0;
N2:=0;
IF MA5>MA10 THEN
BEGIN
JC:=CROSS(MA5,MA10); //金叉
N1:=BARSLAST(JC)+1;//金叉到当前距离
红柱总面积MJ:VALUEWHEN(MA5>MA10,SUM(MA5-MA10,N1));//红柱期间MACD面积
MJJ:红柱总面积MJ/N1;
IF MA5<MA10 THEN
BEGIN
SC:=CROSSDOWN(MA5,MA10);//死叉
N2:=BARSLAST(SC)+1;//死叉到当前距离
绿柱总面积MS:VALUEWHEN(MA5<MA10,SUM(MA5-MA10,N2));//绿柱期间MACD面积
MJJ:绿柱总面积MS/N2;
END
END
STICKLINE(MA5>MA10,0,红柱总面积MJ,COLORRED,1);
STICKLINE(MA5<MA10,0,绿柱总面积MS,COLORGREEN,1);


以上指标,目的是输出像MACD效果一样的附图,但是加了if语句后,红绿柱却不能在0轴上下显示,平均值也不是预期的一条连续的曲线。

请教 问题出在哪里?
技术人员回复
日期:2018-5-21 14:30
这样:

两个if并列写就好了

MA5:=MA(C,5);
MA10:=MA(C,10);


JC:=0;
SC:=0;
N1:=0;
N2:=0;
IF MA5>MA10 THEN
BEGIN
JC:=CROSS(MA5,MA10); //金叉
N1:=BARSLAST(JC)+1;//金叉到当前距离
红柱总面积MJ:VALUEWHEN(MA5>MA10,SUM(MA5-MA10,N1));//红柱期间MACD面积
MJJ:红柱总面积MJ/N1;
END
IF MA5<MA10 THEN
BEGIN
SC:=CROSSDOWN(MA5,MA10);//死叉
N2:=BARSLAST(SC)+1;//死叉到当前距离
绿柱总面积MS:VALUEWHEN(MA5<MA10,SUM(MA5-MA10,N2));//绿柱期间MACD面积
MJJ:绿柱总面积MS/N2;

END
STICKLINE(MA5>MA10,0,红柱总面积MJ,COLORRED,1);
STICKLINE(MA5<MA10,0,绿柱总面积MS,COLORGREEN,1);
投资者咨询:请教一个问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-21 14:07
接受行情时, 为什么自编指标加不上呢?
投资者咨询:请教一个问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-21 14:07


图片点击可在新窗口打开查看 加上了,但是黄白线还是不正常 
技术人员回复
日期:2018-5-22 14:11
您具体描述一下是在什么情况下自编指标不能加载?


投资者咨询:请教一个问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-21 14:07
 

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:111.png

如图,如何去掉红绿柱上的轮廓线,面积平均值为什么有断点,怎么处理好
技术人员回复
日期:2018-5-22 14:52
1、中文名字指标可以加载的如图。你说不能加载时有什么特殊提示吗?:

2、将轮廓线去掉了

3、有断点是因为mjj在该位置为空值


图片点击可在新窗口打开查看
投资者咨询:请教一个问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-21 14:07
 你是怎么去掉的呀?加载时没有任何反应,输入中文字头字母也看不到指标
技术人员回复
日期:2018-5-22 15:08
 是只要把指标命名为中文,就不能加载吗?

源码参考:

MA5:=MA(C,5);
MA10:=MA(C,10);


JC:=0;
SC:=0;
N1:=0;
N2:=0;
IF MA5>=MA10 THEN
BEGIN
JC:=CROSS(MA5,MA10); //金叉
N1:BARSLAST(JC)+1,NODRAW;//金叉到当前距离
红柱总面积MJ:VALUEWHEN(MA5>=MA10,SUM(MA5-MA10,N1)),NODRAW;//红柱期间MACD面积
MJJ:红柱总面积MJ/N1;
END
IF MA5<=MA10 THEN
BEGIN
SC:=CROSSDOWN(MA5,MA10);//死叉
N2:=BARSLAST(SC)+1;//死叉到当前距离
绿柱总面积MS:=VALUEWHEN(MA5<=MA10,SUM(MA5-MA10,N2));//绿柱期间MACD面积
MJJ:绿柱总面积MS/N2;
END
STICKLINE(MA5>=MA10,0,红柱总面积MJ,COLORRED,1);
STICKLINE(MA5<=MA10,0,绿柱总面积MS,COLORGREEN,1);


投资者咨询:请教一个问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-21 14:07
 对的,中文名字就加不上