//------------------------------------------------------------------------
// : testSub
// : 
// : ʽӦ
// : ûӦ
// : Void
//------------------------------------------------------------------------
Params
	Numeric FastLength(5);			// ָƽ߲
	Numeric SlowLength(20);			// ָƽ߲
	Numeric InitCapital(1000000);	// ʼʽ

Vars
	Series<Numeric> AvgValue1; 
	Series<Numeric> AvgValue2;

Events
	OnInit()
	{
		//óʼʽֻOnInitЧ
		SetInitCapital(InitCapital);
	}

	//Bar¼indexsʾ仯ԴͼID
	OnBar(ArrayRef<Integer> indexs)
	{
		AvgValue1 = AverageFC(Close,FastLength);
		AvgValue2 = AverageFC(Close,SlowLength);
		PlotNumeric("MA1",AvgValue1);
		PlotNumeric("MA2",AvgValue2);		
		
		If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
		{
			Buy(1,Open);
		}
		
		If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
		{
			SellShort(1,Open);
		}
		//PlotNumeric("PL",Portfolio_TotalProfit);	
		
		if(BarStatus == 2)
		{
			Sell(0);
			BuyToCover(0);
		}
		
		Commentary("Portfolio_MaxDrawDown"+text(Portfolio_MaxDrawDown));
		Commentary("Portfolio_MaxDrawDownRatio"+text(Portfolio_MaxDrawDownRatio));
		Commentary("Portfolio_InitCapital"+text(Portfolio_InitCapital));
		Commentary("Portfolio_CurrentEquity"+text(Portfolio_CurrentEquity));
		Commentary("Portfolio_CurrentCapital"+text(Portfolio_CurrentCapital));
	}
	
//------------------------------------------------------------------------
// 汾:	2019/09/27 110433
// Ȩ	riv
// 	TradeBlazer SoftwareTradeBlazerƽ̨
//			ÿһ汾TradeBlazerʽ޸ĺдȨ
//------------------------------------------------------------------------