#region Using declarations
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Gui;
using NinjaTrader.Gui.Chart;
using NinjaTrader.Gui.SuperDom;
using NinjaTrader.Gui.Tools;
using NinjaTrader.Data;
using NinjaTrader.NinjaScript;
using NinjaTrader.Core.FloatingPoint;

#endregion



#region NinjaScript generated code. Neither change nor remove.

namespace NinjaTrader.NinjaScript.Indicators
{
	public partial class Indicator : NinjaTrader.Gui.NinjaScript.IndicatorRenderBase
	{
		
		private LivewirePriorDayVolumeProfile[] cacheLivewirePriorDayVolumeProfile;

		
		public LivewirePriorDayVolumeProfile LivewirePriorDayVolumeProfile(double valueAreaPercentage, double tickSize, bool useRTHOnly, int rTHStartHour, int rTHStartMinute, int rTHEndHour, int rTHEndMinute, string rTHTimeZone, bool showPOC, bool showVAH, bool showVAL, bool showDayRange)
		{
			return LivewirePriorDayVolumeProfile(Input, valueAreaPercentage, tickSize, useRTHOnly, rTHStartHour, rTHStartMinute, rTHEndHour, rTHEndMinute, rTHTimeZone, showPOC, showVAH, showVAL, showDayRange);
		}


		
		public LivewirePriorDayVolumeProfile LivewirePriorDayVolumeProfile(ISeries<double> input, double valueAreaPercentage, double tickSize, bool useRTHOnly, int rTHStartHour, int rTHStartMinute, int rTHEndHour, int rTHEndMinute, string rTHTimeZone, bool showPOC, bool showVAH, bool showVAL, bool showDayRange)
		{
			if (cacheLivewirePriorDayVolumeProfile != null)
				for (int idx = 0; idx < cacheLivewirePriorDayVolumeProfile.Length; idx++)
					if (cacheLivewirePriorDayVolumeProfile[idx].ValueAreaPercentage == valueAreaPercentage && cacheLivewirePriorDayVolumeProfile[idx].TickSize == tickSize && cacheLivewirePriorDayVolumeProfile[idx].UseRTHOnly == useRTHOnly && cacheLivewirePriorDayVolumeProfile[idx].RTHStartHour == rTHStartHour && cacheLivewirePriorDayVolumeProfile[idx].RTHStartMinute == rTHStartMinute && cacheLivewirePriorDayVolumeProfile[idx].RTHEndHour == rTHEndHour && cacheLivewirePriorDayVolumeProfile[idx].RTHEndMinute == rTHEndMinute && cacheLivewirePriorDayVolumeProfile[idx].RTHTimeZone == rTHTimeZone && cacheLivewirePriorDayVolumeProfile[idx].ShowPOC == showPOC && cacheLivewirePriorDayVolumeProfile[idx].ShowVAH == showVAH && cacheLivewirePriorDayVolumeProfile[idx].ShowVAL == showVAL && cacheLivewirePriorDayVolumeProfile[idx].ShowDayRange == showDayRange && cacheLivewirePriorDayVolumeProfile[idx].EqualsInput(input))
						return cacheLivewirePriorDayVolumeProfile[idx];
			return CacheIndicator<LivewirePriorDayVolumeProfile>(new LivewirePriorDayVolumeProfile(){ ValueAreaPercentage = valueAreaPercentage, TickSize = tickSize, UseRTHOnly = useRTHOnly, RTHStartHour = rTHStartHour, RTHStartMinute = rTHStartMinute, RTHEndHour = rTHEndHour, RTHEndMinute = rTHEndMinute, RTHTimeZone = rTHTimeZone, ShowPOC = showPOC, ShowVAH = showVAH, ShowVAL = showVAL, ShowDayRange = showDayRange }, input, ref cacheLivewirePriorDayVolumeProfile);
		}

	}
}

namespace NinjaTrader.NinjaScript.MarketAnalyzerColumns
{
	public partial class MarketAnalyzerColumn : MarketAnalyzerColumnBase
	{
		
		public Indicators.LivewirePriorDayVolumeProfile LivewirePriorDayVolumeProfile(double valueAreaPercentage, double tickSize, bool useRTHOnly, int rTHStartHour, int rTHStartMinute, int rTHEndHour, int rTHEndMinute, string rTHTimeZone, bool showPOC, bool showVAH, bool showVAL, bool showDayRange)
		{
			return indicator.LivewirePriorDayVolumeProfile(Input, valueAreaPercentage, tickSize, useRTHOnly, rTHStartHour, rTHStartMinute, rTHEndHour, rTHEndMinute, rTHTimeZone, showPOC, showVAH, showVAL, showDayRange);
		}


		
		public Indicators.LivewirePriorDayVolumeProfile LivewirePriorDayVolumeProfile(ISeries<double> input , double valueAreaPercentage, double tickSize, bool useRTHOnly, int rTHStartHour, int rTHStartMinute, int rTHEndHour, int rTHEndMinute, string rTHTimeZone, bool showPOC, bool showVAH, bool showVAL, bool showDayRange)
		{
			return indicator.LivewirePriorDayVolumeProfile(input, valueAreaPercentage, tickSize, useRTHOnly, rTHStartHour, rTHStartMinute, rTHEndHour, rTHEndMinute, rTHTimeZone, showPOC, showVAH, showVAL, showDayRange);
		}
	
	}
}

namespace NinjaTrader.NinjaScript.Strategies
{
	public partial class Strategy : NinjaTrader.Gui.NinjaScript.StrategyRenderBase
	{
		
		public Indicators.LivewirePriorDayVolumeProfile LivewirePriorDayVolumeProfile(double valueAreaPercentage, double tickSize, bool useRTHOnly, int rTHStartHour, int rTHStartMinute, int rTHEndHour, int rTHEndMinute, string rTHTimeZone, bool showPOC, bool showVAH, bool showVAL, bool showDayRange)
		{
			return indicator.LivewirePriorDayVolumeProfile(Input, valueAreaPercentage, tickSize, useRTHOnly, rTHStartHour, rTHStartMinute, rTHEndHour, rTHEndMinute, rTHTimeZone, showPOC, showVAH, showVAL, showDayRange);
		}


		
		public Indicators.LivewirePriorDayVolumeProfile LivewirePriorDayVolumeProfile(ISeries<double> input , double valueAreaPercentage, double tickSize, bool useRTHOnly, int rTHStartHour, int rTHStartMinute, int rTHEndHour, int rTHEndMinute, string rTHTimeZone, bool showPOC, bool showVAH, bool showVAL, bool showDayRange)
		{
			return indicator.LivewirePriorDayVolumeProfile(input, valueAreaPercentage, tickSize, useRTHOnly, rTHStartHour, rTHStartMinute, rTHEndHour, rTHEndMinute, rTHTimeZone, showPOC, showVAH, showVAL, showDayRange);
		}

	}
}

#endregion
