全部 TBQuant功能 TBL语言 TB开户 问答专区 其他
如何让多个指标用代码实现在子图显示
LTB_866 分享到
2022-05-21 09:30

老师,我的程序中有多个指标,比如均线和MACD,现在呢,我想让均线在主图显示,让MACD在子图显示,应该如何处理?或者应该怎样写代码?谢谢老师!

LTB_866

老师,您写的这个公式只能读取外部MACD的参数,不能读取自己写的这个公式的参数。

2022-05-28 10:06
Bryan2020
@LTB_866

请先理解我的回复的第1条。

把你的指标写成一个“外部指标”,这个指标你想要它在哪里显示,就让它在哪里显示。

然后再去调用它。

 

2022-05-28 11:53
LTB_866
@Bryan2020

老师,明白了

2022-06-01 10:25
LTB_866

谢谢老师!

2022-05-28 09:05
kyover

如果一定更要用 那得用plot库了

2022-05-21 14:52
Bryan2020

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哈,旗舰版没用过,不懂。

2022-05-21 14:45
您未登录,请先 登录注册 后发表评论
顶部