老师,我的程序中有多个指标,比如均线和MACD,现在呢,我想让均线在主图显示,让MACD在子图显示,应该如何处理?或者应该怎样写代码?谢谢老师!
老师,您写的这个公式只能读取外部MACD的参数,不能读取自己写的这个公式的参数。
请先理解我的回复的第1条。
把你的指标写成一个“外部指标”,这个指标你想要它在哪里显示,就让它在哪里显示。
然后再去调用它。
老师,明白了
谢谢老师!
如果一定更要用 那得用plot库了
1、指标分开编写并编译。
2、使用 GetPlotNumericValue 去获取相应的指标数据。
以你说的MA和MACD为例,你把下面这几句简单的代码编译后,加载到图表上,你会发现均线和MACD都自动加载并且显示在他们自己应该在的位置。
Vars
Series<Numeric> macd;
Series<Numeric> diff;
Series<Numeric> dea;
Series<Numeric> ma1;
Events
OnBar(ArrayRef<Integer> indexs)
{
ma1 = GetPlotNumericValue("MA","MA1");
macd = GetPlotNumericValue("MACD","MACD");
diff = GetPlotNumericValue("MACD","MACDDiff");
dea = GetPlotNumericValue("MACD","MACDDEA");
}
对了,我说的是TBQ哈,旗舰版没用过,不懂。