MA均线怎么这么多代码,也没有注释怎么学习量化

//------------------------------------------------------------------------// 简称: MA// 名称: 移动平均线// 类别: 策略应用// 类型: 内建应用//------------------------------------------------------------------------Params Numeric Length1(5); Numeric Length2(10); Numeric Length3(20); Numeric Length4(30); Numeric Length5(60); //股票使用 Numeric Length6(120); //股票使用 Numeric Length7(240); //股票使用VarsEvents OnReady() { Range[0:DataSourceSize() - 1] { CodeProperty codePro; GetProperty(codePro); if(codePro.bigCategory == Enum_CategoryStocks() || codePro.bigCategory == Enum_CategoryForeignStocks()) { SetBackBarMaxCount(1+Max(Max(Max(Max(Max(Max(Length1,length2),Length3),Length4),Length5),Length6),Length7)); } else { SetBackBarMaxCount(1+Max(Max(Max(Length1,length2),Length3),Length4)); } setPlotOption("MA1", "begin-bar", Length1); setPlotOption("MA2", "begin-bar", Length2); setPlotOption("MA3", "begin-bar", Length3); setPlotOption("MA4", "begin-bar", Length4); setPlotOption("MA5", "begin-bar", Length5); setPlotOption("MA6", "begin-bar", Length6); setPlotOption("MA7", "begin-bar", Length7); setPlotOption("MA5", "hide", true); setPlotOption("MA6", "hide", true); setPlotOption("MA7", "hide", true); } } OnBar(ArrayRef<Integer> indexs) { Range[0:DataSourceSize() - 1] { If(Length1 > 0) { PlotNumeric("MA1",AverageFC(Close,Length1)); } If(Length2 > 0) { PlotNumeric("MA2",AverageFC(Close,Length2)); } If(Length3 > 0) { PlotNumeric("MA3",AverageFC(Close,Length3)); } If(Length4 > 0) { PlotNumeric("MA4",AverageFC(Close,Length4)); } If(Length5 > 0) { PlotNumeric("MA5",AverageFC(Close,Length5)); } If(Length6 > 0) { PlotNumeric("MA6",AverageFC(Close,Length6)); } If(Length7 > 0) { PlotNumeric("MA7",AverageFC(Close,Length7)); } } }//------------------------------------------------------------------------// 编译版本 GS2010.12.08// 版权所有 TradeBlazer Software 2003-2025// 更改声明 TradeBlazer Software保留对TradeBlazer平// 台每一版本的TradeBlazer公式修改和重写的权利//------------------------------------------------------------------------

https://video.tbquant.net/?menu=%E9%9B%B6%E5%9F%BA%E7%A1%80%E5%AD%A6%E9%87%8F%E5%8C%96