
#include "sierrachart.h"
SCDLLName("Test Flat to Flat Closed PL")

SCSFExport scsf_TemplateFunction(SCStudyInterfaceRef sc)
{
	// Section 1 - Set the configuration variables and defaults
	if (sc.SetDefaults)
	{
		sc.GraphName = "Flat to Flat PL Test";

		sc.AutoLoop = 0;  

		sc.Subgraph[0].Name = "Flat to Flat Closed Profit";
		sc.Subgraph[0].DrawStyle = DRAWSTYLE_LINE;
		sc.Subgraph[0].PrimaryColor = RGB (0, 255, 0);

		sc.Subgraph[1].Name = "Flat to Flat Trade List Size";
		sc.Subgraph[1].DrawStyle = DRAWSTYLE_LINE;
		sc.Subgraph[1].PrimaryColor = RGB(0, 255, 0);
				
		return;
	}
	
	
	// Section 2 - Do data processing here
	
	std::vector <s_ACSTrade> TradesList;

	s_ACSTrade TradeEntry;
	int Size = sc.GetFlatToFlatTradeListSize();

	for (int Index = 0; Index < Size; Index++)
	{
		if (sc.GetFlatToFlatTradeListEntry(Index, TradeEntry))
			TradesList.push_back(TradeEntry);
	}

	for (unsigned int TradeIndex = 0; TradeIndex < TradesList.size(); TradeIndex++)
	{
		sc.Subgraph[0][sc.ArraySize - 1] = TradesList[TradeIndex].ClosedProfitLoss;
		sc.Subgraph[1][sc.ArraySize - 1] = Size; 
	}
	
}
