wh6上请教有两个问题。 (文华财经WH6赢顺V6.7)

投资者咨询:wh6上请教有两个问题。 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-16 10:03

老师好。请教2个问题。麻烦解答谢谢

 

1 wh6上指标编写,如果想实现。点1小时,和4小时显示的指标不一样。。怎么写if  else 判断的?

比如。我这个指标。。如果点1小时图 则展现20均线。。点4小时图,则展现30均线。。。其他周期的则展现60均线。。

 

 

2    跨周期指标编写。 【编写技巧】:wh8 跨周期编写方法介绍 http://help.wenhua.com.cn/dispbbs.asp?boardid=14&Id=697739

我想写个均线指标,变色。比如我在1h图上20的均线。。要根据。4h图的60均线大小,比较。变色等等。

请问这样的wh6上能实现吗??还是只能在WH8上实现?

 

 

技术人员回复
日期:2018-8-16 10:20
 1.参考,用PERIOD判断

IF(PERIOD=7,MA20,IF(PERIOD=14,MA30,MA60));

2.普通均线是可以换算的,稍后给您
投资者咨询:wh6上请教有两个问题。 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-16 10:03
 期待,感谢
投资者咨询:wh6上请教有两个问题。 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-16 10:03

 请问。这个IF(PERIOD=7,MA20,IF(PERIOD=14,MA30,MA60));

 7  和14 等等从哪里查出来的代码?

技术人员回复
日期:2018-8-16 11:16
 1. 跨周期简单均线参考

A:=IF(MOD(DAYBARPOS,4)=1,REF(C,1),0);
AA:=(SUM(A,SUMBARS(MOD(DAYBARPOS,4)=1,59))+C)/60;
MA20:MA(C,20);
DRAWCOLORLINE(AA>REF(AA,1),MA20,COLORRED,COLORGREEN);

2.PERIOD 函数说明中可查询,指代加载周期判断的
投资者咨询:wh6上请教有两个问题。 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-16 10:03

 IF(PERIOD=7,MA(CLOSE,5),IF(PERIOD=14,MA(CLOSE,30),MA(CLOSE,60))); 我这么写就可以。但是我想给他加上颜色

IF(PERIOD=7,(MA(CLOSE,5),COLORYELLOW),IF(PERIOD=14,MA(CLOSE,30),MA(CLOSE,60)));

这么写就报错。。。

应该怎么写呢?

 

另外。我如果想在IFelse函数里。加上许多代码块。应该怎么写呢??

比如。

当前是7周期的时候。写一大堆均线指标。

if( 7)

{

  

A:=IF(MOD(DAYBARPOS,4)=1,REF(C,1),0);
AA:=(SUM(A,SUMBARS(MOD(DAYBARPOS,4)=1,59))+C)/60;
MA20:MA(C,20);
DRAWCOLORLINE(AA>REF(AA,1),MA20,COLORRED,COLORGREEN);

 

}else{

 

A:=IF(MOD(DAYBARPOS,4)=1,REF(C,1),0);
AA:=(SUM(A,SUMBARS(MOD(DAYBARPOS,4)=1,59))+C)/60;
MA20:MA(C,20);
DRAWCOLORLINE(AA>REF(AA,1),MA20,COLORRED,COLORGREEN);
 

}

 

类似这样的

技术人员回复
日期:2018-8-16 13:25
 1.颜色不能写在IF条件里面,想不同周期设置不同颜色,需要书写多句语言实现

IF(PERIOD=7,MA20,NULL),COLORRED;
IF(PERIOD=14,MA20,NULL),COLORBLUE;

2.不能这么用IF, WH6中IF就是单独使用的

这类思路就是参考之前给您方法嵌套判断

另外不同周期显示不同指标建议您直接设置周期化,比编写方便的