全部 TBQuant功能 TBL语言 TB开户 问答专区 其他
MACD跨周期显示
LTB_866 分享到
2022-05-15 12:45

老师,我想在5分钟图表上显示周K线MACD指标,以下代码不能正常显示,不知道问题在哪里,请您帮我修改一下。谢谢!

Params
    Numeric FastLength(12);
    Numeric SlowLength(26);
    Numeric MACDLength(9);
Vars
    Series<Numeric> MACDDiff; 
    Series<Numeric> AvgMACD;
    Series<Numeric> MACDValue;
Events
    OnBar(ArrayRef<Integer> indexs)
    {
        Range[0:DataSourceSize() - 1]
        {
        Data[1].MACDDiff = Data[1].XAverage( Data[1].Close, FastLength ) - Data[1].XAverage( Data[1].Close, SlowLength );//计算日线指标
        Data[1].AvgMACD = Data[1].XAverage(Data[1].MACDDiff,MACDLength);//计算日线指标
        Data[1].MACDValue = Data[1].MACDDiff - Data[1].AvgMACD;
        Data[0].PlotNumeric("Data[1].MACDDiff", Data[1].MACDDiff[1]);    //在5分钟周期中引用日线指标
        Data[0].PlotNumeric("Data[1].AvgMACD", Data[1].AvgMACD[1]);    //在5分钟周期中引用日线指标
        Data[0].MACDValue = Data[1].MACDDiff[1] - Data[1].AvgMACD[1];
        Data[1].PlotNumeric("Data[1].MACDDiff", Data[1].MACDDiff[1]);    //在5分钟周期中引用日线指标
        Data[1].PlotNumeric("Data[1].AvgMACD", Data[1].AvgMACD[1]);    //在5分钟周期中引用日线指标
        Data[1].MACDValue = Data[1].MACDDiff[1] - Data[1].AvgMACD[1];
        //MACDValue = Data[1].MACDDiff - Data[1].AvgMACD;
        //Data[1].PlotNumeric("MACDDiffday", Data[1].MACDDiff[1]);    //在日线上同时显示指标
        //Data[1].PlotNumeric("AvgMACDday", Data[1].AvgMACD[1]);    //在日线上同时显示指标
            If (Data[0].MACDValue[1] >= 0)     
                Data[0].PlotAuto("Data[1].MACDValue",Data[1].MACDValue[1],0,Red,Enum_Bar); 
            Else
                Data[0].PlotAuto("Data[1].MACDValue",Data[1].MACDValue[1],0,Green,Enum_Bar); 
                Data[0].PlotNumeric("零线",0);    //在5分钟周期中引用日线指标 
                
                If (Data[1].MACDValue[1] >= 0)     
                Data[1].PlotAuto("Data[1].MACDValue",Data[1].MACDValue[1],0,Red,Enum_Bar); 
            Else
                Data[1].PlotAuto("Data[1].MACDValue",Data[1].MACDValue[1],0,Green,Enum_Bar); 
                Data[1].PlotNumeric("零线",0);    //在5分钟周期中引用日线指标 
                
    }
    }

tb131****5960

需要代写策略或者体验策略的,可以加V13129075960,备注来意

2022-06-07 17:33
LTB_866

老师,我的公式里有多个指标,所以无法一一指定。

2022-05-28 10:08
LTB_866

老师,我的程序中有多个指标,比如均线和MACD,现在呢,我想让均线在主图显示,让MACD在子图显示,应该如何处理?

2022-05-21 09:28
kyover
@LTB_866

学习一下plot库,可以指定多个子图

2022-05-21 14:53
kyover

试试把显示方式改成子图显示

2022-05-16 08:34
您未登录,请先 登录注册 后发表评论
顶部