求教一个通达信公式(主图叠加)的编写

我想给不同的个股的不同的周期图都单独设置独立的均线系统,
比如,
给中国平安(601318)日线图设置的均线系统为5日均线、30日均线、90日均线,
给中国平安(601318)周线图设置的均线系统为5周均线、60周均线、120周均线,
给中国银行(601988)日线图设置的均线系统为5日均线、60日均线,
给中国银行(601988)周线图设置的均线系统为10周均线、55周均线、233周均线,
。。。
我想编写这样一个公式(主图叠加),设置“个股代码”和“周期”两个参数,
“个股代码”代表的是个股的代码,
“周期”代表的是不同的周期图,其中1代表日线图,2代表周线图

当我设置好“个股代码”和“周期”的参数的时候,主图上会显示出对应的均线系统,
比如,
在“个股代码”输入601318,在“周期”输入2
则主图上会出现5、60、120这3条均线。

这个公式对我很有意义,求大神指教,不胜感激!

MA1:MA(CLOSE,5);
MA2:IF(CODELIKE('601318') AND PERIOD=6,MA(CLOSE,60),IF(CODELIKE('601318') AND PERIOD=5,MA(CLOSE,30),MA(C,20)));
用if函数写均线,CODELIKE指股票名称,PERIOD这是周期
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-02
最好的办法是给每个要单独设立均线系统的股票单独编制一个MA指标,像你设想的用改变参数的方式去切换,编制起来极其麻烦,很容易造成混乱,得不偿失,这是根据你要求分别给中国平安和中国银行编制的MA系统,如有其他个股,请自行以此类推进行改动:
1、中国平安MA系统:
MA1:IF(NAMEINCLUDE('中国平安'),IF(PERIOD=6,MA(C,5),IF(PERIOD=5,MA(C,5),MA(C,5))),MA(C,5));
MA2:IF(NAMEINCLUDE('中国平安'),IF(PERIOD=6,MA(C,60),IF(PERIOD=5,MA(C,30),MA(C,10))),MA(C,10));
MA3:IF(NAMEINCLUDE('中国平安'),IF(PERIOD=6,MA(C,120),IF(PERIOD=5,MA(C,90),MA(C,20))),MA(C,20));
2、中国银行MA系统:
MA1:IF(NAMEINCLUDE('中国银行'),IF(PERIOD=6,MA(C,10),IF(PERIOD=5,MA(C,0),MA(C,5))),MA(C,5));
MA2:IF(NAMEINCLUDE('中国银行'),IF(PERIOD=6,MA(C,55),IF(PERIOD=5,MA(C,5),MA(C,10))),MA(C,10));
MA3:IF(NAMEINCLUDE('中国银行'),IF(PERIOD=6,MA(C,233),IF(PERIOD=5,MA(C,60),MA(C,20))),MA(C,20));
相似回答