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

//------------------------------------------------------------------------

// 简称: MA

// 名称: 移动平均线

// 类别: 策略应用

// 类型: 内建应用

//------------------------------------------------------------------------

Params

   Numeric Length1(5);

   Numeric Length2(10);

   Numeric Length3(20);

   Numeric Length4(30);

   Numeric Length5(60);    //股票使用

   Numeric Length6(120);   //股票使用

   Numeric Length7(240);    //股票使用

Vars

Events

   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公式修改和重写的权利

//------------------------------------------------------------------------

学习量化怎么这么难
K线的收盘价在ma20和ma60两根均线之间怎么写且 ma20>ma60>ma200
怎么写代码能以均线的价格开平
60均线向上或者向下用怎么通过写代码
MA均线斜率计算
data0.plotnumeric(\"data1.ma60\",data1. ma60);把这条均线赋红颜色和加粗怎么写
均线之上20根k线这个条件怎么写
求助关于ma均线的问题
请教大神,开仓条件是在180均线以上怎么写代码?
新手小白请教大神均线变色怎么代码怎么写

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