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