#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 pjsProfileBars[] cachepjsProfileBars;
		private pjsProfileBarsGauges[] cachepjsProfileBarsGauges;
		private pjsProfileBarsPlots[] cachepjsProfileBarsPlots;
		private pjsATRfast[] cachepjsATRfast;
		private GMA[] cacheGMA;

		
		public pjsProfileBars pjsProfileBars(string productKey, string machineID, BarProfileDataResolution dataResolution, bool reconstructTape, bool showDataGrid, int dataGridBtmMargin, int dataGridMinTextWidth, int dataGridRowHeight, bool showDeltaInGrid, bool showDeltaInGridRank, bool showDAInGrid, bool showDAInGridasCandleAboveGrid, bool showDeltaLevelsBalanceInGrid, bool showDeltaCandlesAboveGrid, float showDeltaCandlesWidthMultiplier, bool showDeltaCandlesAboveGridVaryOpacity, int showDeltaCandlesAboveGridWickWidth, bool showDeltaCandlesAboveGridAsPerc, int showDeltaCandlesAboveGridBarHeight, bool showPaceOfTapeCandlesAboveGrid, bool showPSDeltaCandlesAboveGrid, bool showCumDeltaInGrid, bool showCumDeltaResetOnNewSession, bool showCumDeltaInGridAsMomentum, bool showCumDeltaInGridAsMomentumBC, int showCumDeltaInGridAsMomentumPeriod, bool showCumDeltaInGridAvg1, bool showCumDeltaInGridAvgBC, int showCumDeltaInGridAvgPeriod1, bool showCumDeltaInGridAvg2, int showCumDeltaInGridAvgPeriod2, bool showVFIInGrid, bool showOnBalanceVolumeInGrid, int showOnBalanceVolumeInGridsma1len, bool showOnBalanceVolumeInGridsma1, bool showVolumeInGrid, bool showBlocktradecountInGrid, bool showATSInGrid, bool showCOTinGrid, float fontSize, bool showBarProfiles, BarProfileTypes barProfileType, bool showNakedVPOCs, bool showNakedVPOCsVaryThicknessviaVolume, int showNakedVPOCsFilter, int extendNakedPOCLineRight, bool vACalculate, int vAExtendZoneRight, bool useRelativeWidthsForProfiles, int useRelativeWidthsForProfilesLimit, bool useConstantBlockWidthsForProfiles, bool showDeltaHistogramInProfiles, bool useAntiAliasing, SimpleFont numbersFont, float numbersFontModifier, bool varyOpacitywithVolume, bool varyCandleOpacitywithVolume, bool priceTrails, int priceTrailsMS, bool useFlatEdgeProfiles, bool sellVolonLeftBuyOnRight, bool sellVolonLeftBuyOnRightCentreOnCandle, bool showProfilesRighttoLeft, int showProfilesCandleShift, bool showPOC, bool fillCells, bool drawBorder, int dataBlockRowHeight, int dataBlockMinTextWidth, int minCandleWidth, float minCandleWidthBufferSpaceMultiplier, int profileMinLevelValue, double bWmultiplier, int degradeToCandlesUnder, BarCandleTypes degradeToCandlesUnderCandleMode, bool markPOCsInCandleMode, bool useTickReplay, double imbalancepercent, double imbalancepercentMinVol, bool imbalanceTracking, bool imbalanceShowPerlevelImbalances, bool imbalanceVoiceAlertPerlevelImbalances, bool imbalancePlotNakedPerlevelImbalances, int extendNakedImbalanceLineRight, int imbalanceMinStackedlevels, int imbalanceMaxGap, int imbalanceMinClusterVolume, bool imbalanceNakedimbalancesVaryThicknessviaVolume, double imbalanceNakedimbalancesFilter, Stroke imbalanceLevelBuyStroke, Stroke imbalanceLevelSellStroke, int transparency, int transparencyCandle, float minCandletransparency, bool showImbalance, bool useUptickDowntick, bool plotBarPOCs, bool showPerbarStats, DateTime alertsEndTime, DateTime dAEndTime, bool showTandS, bool showTandSText, bool showTandSPowerMeter, int showTandSpowermeterHeight, string showTandSTimeFormat, int showTandSsizeFilter, int tandSlines, int tandSRemoveafterSeconds, int showTandSItemPricePrecision, bool tandSGaugeShowasrectangles, double volumeBarDevisor, bool tandSBlockTradeMarkersShow, bool tandSHFTMarkersShow, string tandSHFTMarkersShowSpeechAlert, bool tandSBlockTradeMarkersShowAutoFilter, string targetAutoPlaceOrdersATM, string targetAutoPlaceOrdersAccountName, int targetAutoPlaceOrdersQty, bool l2EnabledMonitoring, int l2maxLevels, int l2maxLevelsPS, bool l2showMDhistogram, bool l2showMDhistogramShowNumbers, int l2showMDhistogramindent, int l2showMDhistogramMaxWidth, bool l2imbalancemonitoring, bool l2showimbalancepercent, int l2imbalLevels1, double l2imbalLevels1percent, int dOMvolumeResetTimeout, int dOMautoScrollThreshold, bool mouseInteractioNEnabled)
		{
			return pjsProfileBars(Input, productKey, machineID, dataResolution, reconstructTape, showDataGrid, dataGridBtmMargin, dataGridMinTextWidth, dataGridRowHeight, showDeltaInGrid, showDeltaInGridRank, showDAInGrid, showDAInGridasCandleAboveGrid, showDeltaLevelsBalanceInGrid, showDeltaCandlesAboveGrid, showDeltaCandlesWidthMultiplier, showDeltaCandlesAboveGridVaryOpacity, showDeltaCandlesAboveGridWickWidth, showDeltaCandlesAboveGridAsPerc, showDeltaCandlesAboveGridBarHeight, showPaceOfTapeCandlesAboveGrid, showPSDeltaCandlesAboveGrid, showCumDeltaInGrid, showCumDeltaResetOnNewSession, showCumDeltaInGridAsMomentum, showCumDeltaInGridAsMomentumBC, showCumDeltaInGridAsMomentumPeriod, showCumDeltaInGridAvg1, showCumDeltaInGridAvgBC, showCumDeltaInGridAvgPeriod1, showCumDeltaInGridAvg2, showCumDeltaInGridAvgPeriod2, showVFIInGrid, showOnBalanceVolumeInGrid, showOnBalanceVolumeInGridsma1len, showOnBalanceVolumeInGridsma1, showVolumeInGrid, showBlocktradecountInGrid, showATSInGrid, showCOTinGrid, fontSize, showBarProfiles, barProfileType, showNakedVPOCs, showNakedVPOCsVaryThicknessviaVolume, showNakedVPOCsFilter, extendNakedPOCLineRight, vACalculate, vAExtendZoneRight, useRelativeWidthsForProfiles, useRelativeWidthsForProfilesLimit, useConstantBlockWidthsForProfiles, showDeltaHistogramInProfiles, useAntiAliasing, numbersFont, numbersFontModifier, varyOpacitywithVolume, varyCandleOpacitywithVolume, priceTrails, priceTrailsMS, useFlatEdgeProfiles, sellVolonLeftBuyOnRight, sellVolonLeftBuyOnRightCentreOnCandle, showProfilesRighttoLeft, showProfilesCandleShift, showPOC, fillCells, drawBorder, dataBlockRowHeight, dataBlockMinTextWidth, minCandleWidth, minCandleWidthBufferSpaceMultiplier, profileMinLevelValue, bWmultiplier, degradeToCandlesUnder, degradeToCandlesUnderCandleMode, markPOCsInCandleMode, useTickReplay, imbalancepercent, imbalancepercentMinVol, imbalanceTracking, imbalanceShowPerlevelImbalances, imbalanceVoiceAlertPerlevelImbalances, imbalancePlotNakedPerlevelImbalances, extendNakedImbalanceLineRight, imbalanceMinStackedlevels, imbalanceMaxGap, imbalanceMinClusterVolume, imbalanceNakedimbalancesVaryThicknessviaVolume, imbalanceNakedimbalancesFilter, imbalanceLevelBuyStroke, imbalanceLevelSellStroke, transparency, transparencyCandle, minCandletransparency, showImbalance, useUptickDowntick, plotBarPOCs, showPerbarStats, alertsEndTime, dAEndTime, showTandS, showTandSText, showTandSPowerMeter, showTandSpowermeterHeight, showTandSTimeFormat, showTandSsizeFilter, tandSlines, tandSRemoveafterSeconds, showTandSItemPricePrecision, tandSGaugeShowasrectangles, volumeBarDevisor, tandSBlockTradeMarkersShow, tandSHFTMarkersShow, tandSHFTMarkersShowSpeechAlert, tandSBlockTradeMarkersShowAutoFilter, targetAutoPlaceOrdersATM, targetAutoPlaceOrdersAccountName, targetAutoPlaceOrdersQty, l2EnabledMonitoring, l2maxLevels, l2maxLevelsPS, l2showMDhistogram, l2showMDhistogramShowNumbers, l2showMDhistogramindent, l2showMDhistogramMaxWidth, l2imbalancemonitoring, l2showimbalancepercent, l2imbalLevels1, l2imbalLevels1percent, dOMvolumeResetTimeout, dOMautoScrollThreshold, mouseInteractioNEnabled);
		}

		public pjsProfileBarsGauges pjsProfileBarsGauges(bool tandSGaugeEnabled, bool tandSGaugeShowasrectangles)
		{
			return pjsProfileBarsGauges(Input, tandSGaugeEnabled, tandSGaugeShowasrectangles);
		}

		public pjsProfileBarsPlots pjsProfileBarsPlots()
		{
			return pjsProfileBarsPlots(Input);
		}

		public pjsATRfast pjsATRfast(int period)
		{
			return pjsATRfast(Input, period);
		}

		public GMA GMA(int period)
		{
			return GMA(Input, period);
		}


		
		public pjsProfileBars pjsProfileBars(ISeries<double> input, string productKey, string machineID, BarProfileDataResolution dataResolution, bool reconstructTape, bool showDataGrid, int dataGridBtmMargin, int dataGridMinTextWidth, int dataGridRowHeight, bool showDeltaInGrid, bool showDeltaInGridRank, bool showDAInGrid, bool showDAInGridasCandleAboveGrid, bool showDeltaLevelsBalanceInGrid, bool showDeltaCandlesAboveGrid, float showDeltaCandlesWidthMultiplier, bool showDeltaCandlesAboveGridVaryOpacity, int showDeltaCandlesAboveGridWickWidth, bool showDeltaCandlesAboveGridAsPerc, int showDeltaCandlesAboveGridBarHeight, bool showPaceOfTapeCandlesAboveGrid, bool showPSDeltaCandlesAboveGrid, bool showCumDeltaInGrid, bool showCumDeltaResetOnNewSession, bool showCumDeltaInGridAsMomentum, bool showCumDeltaInGridAsMomentumBC, int showCumDeltaInGridAsMomentumPeriod, bool showCumDeltaInGridAvg1, bool showCumDeltaInGridAvgBC, int showCumDeltaInGridAvgPeriod1, bool showCumDeltaInGridAvg2, int showCumDeltaInGridAvgPeriod2, bool showVFIInGrid, bool showOnBalanceVolumeInGrid, int showOnBalanceVolumeInGridsma1len, bool showOnBalanceVolumeInGridsma1, bool showVolumeInGrid, bool showBlocktradecountInGrid, bool showATSInGrid, bool showCOTinGrid, float fontSize, bool showBarProfiles, BarProfileTypes barProfileType, bool showNakedVPOCs, bool showNakedVPOCsVaryThicknessviaVolume, int showNakedVPOCsFilter, int extendNakedPOCLineRight, bool vACalculate, int vAExtendZoneRight, bool useRelativeWidthsForProfiles, int useRelativeWidthsForProfilesLimit, bool useConstantBlockWidthsForProfiles, bool showDeltaHistogramInProfiles, bool useAntiAliasing, SimpleFont numbersFont, float numbersFontModifier, bool varyOpacitywithVolume, bool varyCandleOpacitywithVolume, bool priceTrails, int priceTrailsMS, bool useFlatEdgeProfiles, bool sellVolonLeftBuyOnRight, bool sellVolonLeftBuyOnRightCentreOnCandle, bool showProfilesRighttoLeft, int showProfilesCandleShift, bool showPOC, bool fillCells, bool drawBorder, int dataBlockRowHeight, int dataBlockMinTextWidth, int minCandleWidth, float minCandleWidthBufferSpaceMultiplier, int profileMinLevelValue, double bWmultiplier, int degradeToCandlesUnder, BarCandleTypes degradeToCandlesUnderCandleMode, bool markPOCsInCandleMode, bool useTickReplay, double imbalancepercent, double imbalancepercentMinVol, bool imbalanceTracking, bool imbalanceShowPerlevelImbalances, bool imbalanceVoiceAlertPerlevelImbalances, bool imbalancePlotNakedPerlevelImbalances, int extendNakedImbalanceLineRight, int imbalanceMinStackedlevels, int imbalanceMaxGap, int imbalanceMinClusterVolume, bool imbalanceNakedimbalancesVaryThicknessviaVolume, double imbalanceNakedimbalancesFilter, Stroke imbalanceLevelBuyStroke, Stroke imbalanceLevelSellStroke, int transparency, int transparencyCandle, float minCandletransparency, bool showImbalance, bool useUptickDowntick, bool plotBarPOCs, bool showPerbarStats, DateTime alertsEndTime, DateTime dAEndTime, bool showTandS, bool showTandSText, bool showTandSPowerMeter, int showTandSpowermeterHeight, string showTandSTimeFormat, int showTandSsizeFilter, int tandSlines, int tandSRemoveafterSeconds, int showTandSItemPricePrecision, bool tandSGaugeShowasrectangles, double volumeBarDevisor, bool tandSBlockTradeMarkersShow, bool tandSHFTMarkersShow, string tandSHFTMarkersShowSpeechAlert, bool tandSBlockTradeMarkersShowAutoFilter, string targetAutoPlaceOrdersATM, string targetAutoPlaceOrdersAccountName, int targetAutoPlaceOrdersQty, bool l2EnabledMonitoring, int l2maxLevels, int l2maxLevelsPS, bool l2showMDhistogram, bool l2showMDhistogramShowNumbers, int l2showMDhistogramindent, int l2showMDhistogramMaxWidth, bool l2imbalancemonitoring, bool l2showimbalancepercent, int l2imbalLevels1, double l2imbalLevels1percent, int dOMvolumeResetTimeout, int dOMautoScrollThreshold, bool mouseInteractioNEnabled)
		{
			if (cachepjsProfileBars != null)
				for (int idx = 0; idx < cachepjsProfileBars.Length; idx++)
					if (cachepjsProfileBars[idx].productKey == productKey && cachepjsProfileBars[idx].machineID == machineID && cachepjsProfileBars[idx].DataResolution == dataResolution && cachepjsProfileBars[idx].ReconstructTape == reconstructTape && cachepjsProfileBars[idx].ShowDataGrid == showDataGrid && cachepjsProfileBars[idx].DataGridBtmMargin == dataGridBtmMargin && cachepjsProfileBars[idx].DataGridMinTextWidth == dataGridMinTextWidth && cachepjsProfileBars[idx].DataGridRowHeight == dataGridRowHeight && cachepjsProfileBars[idx].showDeltaInGrid == showDeltaInGrid && cachepjsProfileBars[idx].showDeltaInGridRank == showDeltaInGridRank && cachepjsProfileBars[idx].showDAInGrid == showDAInGrid && cachepjsProfileBars[idx].showDAInGridasCandleAboveGrid == showDAInGridasCandleAboveGrid && cachepjsProfileBars[idx].showDeltaLevelsBalanceInGrid == showDeltaLevelsBalanceInGrid && cachepjsProfileBars[idx].showDeltaCandlesAboveGrid == showDeltaCandlesAboveGrid && cachepjsProfileBars[idx].showDeltaCandlesWidthMultiplier == showDeltaCandlesWidthMultiplier && cachepjsProfileBars[idx].showDeltaCandlesAboveGridVaryOpacity == showDeltaCandlesAboveGridVaryOpacity && cachepjsProfileBars[idx].showDeltaCandlesAboveGridWickWidth == showDeltaCandlesAboveGridWickWidth && cachepjsProfileBars[idx].showDeltaCandlesAboveGridAsPerc == showDeltaCandlesAboveGridAsPerc && cachepjsProfileBars[idx].showDeltaCandlesAboveGridBarHeight == showDeltaCandlesAboveGridBarHeight && cachepjsProfileBars[idx].showPaceOfTapeCandlesAboveGrid == showPaceOfTapeCandlesAboveGrid && cachepjsProfileBars[idx].ShowPSDeltaCandlesAboveGrid == showPSDeltaCandlesAboveGrid && cachepjsProfileBars[idx].showCumDeltaInGrid == showCumDeltaInGrid && cachepjsProfileBars[idx].showCumDeltaResetOnNewSession == showCumDeltaResetOnNewSession && cachepjsProfileBars[idx].showCumDeltaInGridAsMomentum == showCumDeltaInGridAsMomentum && cachepjsProfileBars[idx].showCumDeltaInGridAsMomentumBC == showCumDeltaInGridAsMomentumBC && cachepjsProfileBars[idx].showCumDeltaInGridAsMomentumPeriod == showCumDeltaInGridAsMomentumPeriod && cachepjsProfileBars[idx].showCumDeltaInGridAvg1 == showCumDeltaInGridAvg1 && cachepjsProfileBars[idx].showCumDeltaInGridAvgBC == showCumDeltaInGridAvgBC && cachepjsProfileBars[idx].showCumDeltaInGridAvgPeriod1 == showCumDeltaInGridAvgPeriod1 && cachepjsProfileBars[idx].showCumDeltaInGridAvg2 == showCumDeltaInGridAvg2 && cachepjsProfileBars[idx].showCumDeltaInGridAvgPeriod2 == showCumDeltaInGridAvgPeriod2 && cachepjsProfileBars[idx].showVFIInGrid == showVFIInGrid && cachepjsProfileBars[idx].showOnBalanceVolumeInGrid == showOnBalanceVolumeInGrid && cachepjsProfileBars[idx].showOnBalanceVolumeInGridsma1len == showOnBalanceVolumeInGridsma1len && cachepjsProfileBars[idx].showOnBalanceVolumeInGridsma1 == showOnBalanceVolumeInGridsma1 && cachepjsProfileBars[idx].showVolumeInGrid == showVolumeInGrid && cachepjsProfileBars[idx].showBlocktradecountInGrid == showBlocktradecountInGrid && cachepjsProfileBars[idx].showATSInGrid == showATSInGrid && cachepjsProfileBars[idx].showCOTinGrid == showCOTinGrid && cachepjsProfileBars[idx].FontSize == fontSize && cachepjsProfileBars[idx].ShowBarProfiles == showBarProfiles && cachepjsProfileBars[idx].BarProfileType == barProfileType && cachepjsProfileBars[idx].showNakedVPOCs == showNakedVPOCs && cachepjsProfileBars[idx].showNakedVPOCsVaryThicknessviaVolume == showNakedVPOCsVaryThicknessviaVolume && cachepjsProfileBars[idx].showNakedVPOCsFilter == showNakedVPOCsFilter && cachepjsProfileBars[idx].ExtendNakedPOCLineRight == extendNakedPOCLineRight && cachepjsProfileBars[idx].VACalculate == vACalculate && cachepjsProfileBars[idx].VAExtendZoneRight == vAExtendZoneRight && cachepjsProfileBars[idx].UseRelativeWidthsForProfiles == useRelativeWidthsForProfiles && cachepjsProfileBars[idx].UseRelativeWidthsForProfilesLimit == useRelativeWidthsForProfilesLimit && cachepjsProfileBars[idx].UseConstantBlockWidthsForProfiles == useConstantBlockWidthsForProfiles && cachepjsProfileBars[idx].ShowDeltaHistogramInProfiles == showDeltaHistogramInProfiles && cachepjsProfileBars[idx].useAntiAliasing == useAntiAliasing && cachepjsProfileBars[idx].numbersFont == numbersFont && cachepjsProfileBars[idx].numbersFontModifier == numbersFontModifier && cachepjsProfileBars[idx].varyOpacitywithVolume == varyOpacitywithVolume && cachepjsProfileBars[idx].varyCandleOpacitywithVolume == varyCandleOpacitywithVolume && cachepjsProfileBars[idx].PriceTrails == priceTrails && cachepjsProfileBars[idx].PriceTrailsMS == priceTrailsMS && cachepjsProfileBars[idx].useFlatEdgeProfiles == useFlatEdgeProfiles && cachepjsProfileBars[idx].SellVolonLeftBuyOnRight == sellVolonLeftBuyOnRight && cachepjsProfileBars[idx].SellVolonLeftBuyOnRightCentreOnCandle == sellVolonLeftBuyOnRightCentreOnCandle && cachepjsProfileBars[idx].showProfilesRighttoLeft == showProfilesRighttoLeft && cachepjsProfileBars[idx].showProfilesCandleShift == showProfilesCandleShift && cachepjsProfileBars[idx].showPOC == showPOC && cachepjsProfileBars[idx].fillCells == fillCells && cachepjsProfileBars[idx].drawBorder == drawBorder && cachepjsProfileBars[idx].DataBlockRowHeight == dataBlockRowHeight && cachepjsProfileBars[idx].DataBlockMinTextWidth == dataBlockMinTextWidth && cachepjsProfileBars[idx].MinCandleWidth == minCandleWidth && cachepjsProfileBars[idx].MinCandleWidthBufferSpaceMultiplier == minCandleWidthBufferSpaceMultiplier && cachepjsProfileBars[idx].ProfileMinLevelValue == profileMinLevelValue && cachepjsProfileBars[idx].BWmultiplier == bWmultiplier && cachepjsProfileBars[idx].DegradeToCandlesUnder == degradeToCandlesUnder && cachepjsProfileBars[idx].DegradeToCandlesUnderCandleMode == degradeToCandlesUnderCandleMode && cachepjsProfileBars[idx].MarkPOCsInCandleMode == markPOCsInCandleMode && cachepjsProfileBars[idx].useTickReplay == useTickReplay && cachepjsProfileBars[idx].imbalancepercent == imbalancepercent && cachepjsProfileBars[idx].imbalancepercentMinVol == imbalancepercentMinVol && cachepjsProfileBars[idx].imbalanceTracking == imbalanceTracking && cachepjsProfileBars[idx].imbalanceShowPerlevelImbalances == imbalanceShowPerlevelImbalances && cachepjsProfileBars[idx].imbalanceVoiceAlertPerlevelImbalances == imbalanceVoiceAlertPerlevelImbalances && cachepjsProfileBars[idx].imbalancePlotNakedPerlevelImbalances == imbalancePlotNakedPerlevelImbalances && cachepjsProfileBars[idx].ExtendNakedImbalanceLineRight == extendNakedImbalanceLineRight && cachepjsProfileBars[idx].imbalanceMinStackedlevels == imbalanceMinStackedlevels && cachepjsProfileBars[idx].imbalanceMaxGap == imbalanceMaxGap && cachepjsProfileBars[idx].imbalanceMinClusterVolume == imbalanceMinClusterVolume && cachepjsProfileBars[idx].imbalanceNakedimbalancesVaryThicknessviaVolume == imbalanceNakedimbalancesVaryThicknessviaVolume && cachepjsProfileBars[idx].imbalanceNakedimbalancesFilter == imbalanceNakedimbalancesFilter && cachepjsProfileBars[idx].imbalanceLevelBuyStroke == imbalanceLevelBuyStroke && cachepjsProfileBars[idx].imbalanceLevelSellStroke == imbalanceLevelSellStroke && cachepjsProfileBars[idx].transparency == transparency && cachepjsProfileBars[idx].transparencyCandle == transparencyCandle && cachepjsProfileBars[idx].MinCandletransparency == minCandletransparency && cachepjsProfileBars[idx].showImbalance == showImbalance && cachepjsProfileBars[idx].useUptickDowntick == useUptickDowntick && cachepjsProfileBars[idx].plotBarPOCs == plotBarPOCs && cachepjsProfileBars[idx].showPerbarStats == showPerbarStats && cachepjsProfileBars[idx].AlertsEndTime == alertsEndTime && cachepjsProfileBars[idx].DAEndTime == dAEndTime && cachepjsProfileBars[idx].showTandS == showTandS && cachepjsProfileBars[idx].showTandSText == showTandSText && cachepjsProfileBars[idx].showTandSPowerMeter == showTandSPowerMeter && cachepjsProfileBars[idx].showTandSpowermeterHeight == showTandSpowermeterHeight && cachepjsProfileBars[idx].showTandSTimeFormat == showTandSTimeFormat && cachepjsProfileBars[idx].showTandSsizeFilter == showTandSsizeFilter && cachepjsProfileBars[idx].TandSlines == tandSlines && cachepjsProfileBars[idx].TandSRemoveafterSeconds == tandSRemoveafterSeconds && cachepjsProfileBars[idx].showTandSItemPricePrecision == showTandSItemPricePrecision && cachepjsProfileBars[idx].TandSGaugeShowasrectangles == tandSGaugeShowasrectangles && cachepjsProfileBars[idx].VolumeBarDevisor == volumeBarDevisor && cachepjsProfileBars[idx].TandSBlockTradeMarkersShow == tandSBlockTradeMarkersShow && cachepjsProfileBars[idx].TandSHFTMarkersShow == tandSHFTMarkersShow && cachepjsProfileBars[idx].TandSHFTMarkersShowSpeechAlert == tandSHFTMarkersShowSpeechAlert && cachepjsProfileBars[idx].TandSBlockTradeMarkersShowAutoFilter == tandSBlockTradeMarkersShowAutoFilter && cachepjsProfileBars[idx].TargetAutoPlaceOrdersATM == targetAutoPlaceOrdersATM && cachepjsProfileBars[idx].TargetAutoPlaceOrdersAccountName == targetAutoPlaceOrdersAccountName && cachepjsProfileBars[idx].TargetAutoPlaceOrdersQty == targetAutoPlaceOrdersQty && cachepjsProfileBars[idx].L2EnabledMonitoring == l2EnabledMonitoring && cachepjsProfileBars[idx].L2maxLevels == l2maxLevels && cachepjsProfileBars[idx].L2maxLevelsPS == l2maxLevelsPS && cachepjsProfileBars[idx].L2showMDhistogram == l2showMDhistogram && cachepjsProfileBars[idx].L2showMDhistogramShowNumbers == l2showMDhistogramShowNumbers && cachepjsProfileBars[idx].L2showMDhistogramindent == l2showMDhistogramindent && cachepjsProfileBars[idx].L2showMDhistogramMaxWidth == l2showMDhistogramMaxWidth && cachepjsProfileBars[idx].L2imbalancemonitoring == l2imbalancemonitoring && cachepjsProfileBars[idx].L2showimbalancepercent == l2showimbalancepercent && cachepjsProfileBars[idx].L2imbalLevels1 == l2imbalLevels1 && cachepjsProfileBars[idx].L2imbalLevels1percent == l2imbalLevels1percent && cachepjsProfileBars[idx].DOMvolumeResetTimeout == dOMvolumeResetTimeout && cachepjsProfileBars[idx].DOMautoScrollThreshold == dOMautoScrollThreshold && cachepjsProfileBars[idx].MouseInteractioNEnabled == mouseInteractioNEnabled && cachepjsProfileBars[idx].EqualsInput(input))
						return cachepjsProfileBars[idx];
			return CacheIndicator<pjsProfileBars>(new pjsProfileBars(){ productKey = productKey, machineID = machineID, DataResolution = dataResolution, ReconstructTape = reconstructTape, ShowDataGrid = showDataGrid, DataGridBtmMargin = dataGridBtmMargin, DataGridMinTextWidth = dataGridMinTextWidth, DataGridRowHeight = dataGridRowHeight, showDeltaInGrid = showDeltaInGrid, showDeltaInGridRank = showDeltaInGridRank, showDAInGrid = showDAInGrid, showDAInGridasCandleAboveGrid = showDAInGridasCandleAboveGrid, showDeltaLevelsBalanceInGrid = showDeltaLevelsBalanceInGrid, showDeltaCandlesAboveGrid = showDeltaCandlesAboveGrid, showDeltaCandlesWidthMultiplier = showDeltaCandlesWidthMultiplier, showDeltaCandlesAboveGridVaryOpacity = showDeltaCandlesAboveGridVaryOpacity, showDeltaCandlesAboveGridWickWidth = showDeltaCandlesAboveGridWickWidth, showDeltaCandlesAboveGridAsPerc = showDeltaCandlesAboveGridAsPerc, showDeltaCandlesAboveGridBarHeight = showDeltaCandlesAboveGridBarHeight, showPaceOfTapeCandlesAboveGrid = showPaceOfTapeCandlesAboveGrid, ShowPSDeltaCandlesAboveGrid = showPSDeltaCandlesAboveGrid, showCumDeltaInGrid = showCumDeltaInGrid, showCumDeltaResetOnNewSession = showCumDeltaResetOnNewSession, showCumDeltaInGridAsMomentum = showCumDeltaInGridAsMomentum, showCumDeltaInGridAsMomentumBC = showCumDeltaInGridAsMomentumBC, showCumDeltaInGridAsMomentumPeriod = showCumDeltaInGridAsMomentumPeriod, showCumDeltaInGridAvg1 = showCumDeltaInGridAvg1, showCumDeltaInGridAvgBC = showCumDeltaInGridAvgBC, showCumDeltaInGridAvgPeriod1 = showCumDeltaInGridAvgPeriod1, showCumDeltaInGridAvg2 = showCumDeltaInGridAvg2, showCumDeltaInGridAvgPeriod2 = showCumDeltaInGridAvgPeriod2, showVFIInGrid = showVFIInGrid, showOnBalanceVolumeInGrid = showOnBalanceVolumeInGrid, showOnBalanceVolumeInGridsma1len = showOnBalanceVolumeInGridsma1len, showOnBalanceVolumeInGridsma1 = showOnBalanceVolumeInGridsma1, showVolumeInGrid = showVolumeInGrid, showBlocktradecountInGrid = showBlocktradecountInGrid, showATSInGrid = showATSInGrid, showCOTinGrid = showCOTinGrid, FontSize = fontSize, ShowBarProfiles = showBarProfiles, BarProfileType = barProfileType, showNakedVPOCs = showNakedVPOCs, showNakedVPOCsVaryThicknessviaVolume = showNakedVPOCsVaryThicknessviaVolume, showNakedVPOCsFilter = showNakedVPOCsFilter, ExtendNakedPOCLineRight = extendNakedPOCLineRight, VACalculate = vACalculate, VAExtendZoneRight = vAExtendZoneRight, UseRelativeWidthsForProfiles = useRelativeWidthsForProfiles, UseRelativeWidthsForProfilesLimit = useRelativeWidthsForProfilesLimit, UseConstantBlockWidthsForProfiles = useConstantBlockWidthsForProfiles, ShowDeltaHistogramInProfiles = showDeltaHistogramInProfiles, useAntiAliasing = useAntiAliasing, numbersFont = numbersFont, numbersFontModifier = numbersFontModifier, varyOpacitywithVolume = varyOpacitywithVolume, varyCandleOpacitywithVolume = varyCandleOpacitywithVolume, PriceTrails = priceTrails, PriceTrailsMS = priceTrailsMS, useFlatEdgeProfiles = useFlatEdgeProfiles, SellVolonLeftBuyOnRight = sellVolonLeftBuyOnRight, SellVolonLeftBuyOnRightCentreOnCandle = sellVolonLeftBuyOnRightCentreOnCandle, showProfilesRighttoLeft = showProfilesRighttoLeft, showProfilesCandleShift = showProfilesCandleShift, showPOC = showPOC, fillCells = fillCells, drawBorder = drawBorder, DataBlockRowHeight = dataBlockRowHeight, DataBlockMinTextWidth = dataBlockMinTextWidth, MinCandleWidth = minCandleWidth, MinCandleWidthBufferSpaceMultiplier = minCandleWidthBufferSpaceMultiplier, ProfileMinLevelValue = profileMinLevelValue, BWmultiplier = bWmultiplier, DegradeToCandlesUnder = degradeToCandlesUnder, DegradeToCandlesUnderCandleMode = degradeToCandlesUnderCandleMode, MarkPOCsInCandleMode = markPOCsInCandleMode, useTickReplay = useTickReplay, imbalancepercent = imbalancepercent, imbalancepercentMinVol = imbalancepercentMinVol, imbalanceTracking = imbalanceTracking, imbalanceShowPerlevelImbalances = imbalanceShowPerlevelImbalances, imbalanceVoiceAlertPerlevelImbalances = imbalanceVoiceAlertPerlevelImbalances, imbalancePlotNakedPerlevelImbalances = imbalancePlotNakedPerlevelImbalances, ExtendNakedImbalanceLineRight = extendNakedImbalanceLineRight, imbalanceMinStackedlevels = imbalanceMinStackedlevels, imbalanceMaxGap = imbalanceMaxGap, imbalanceMinClusterVolume = imbalanceMinClusterVolume, imbalanceNakedimbalancesVaryThicknessviaVolume = imbalanceNakedimbalancesVaryThicknessviaVolume, imbalanceNakedimbalancesFilter = imbalanceNakedimbalancesFilter, imbalanceLevelBuyStroke = imbalanceLevelBuyStroke, imbalanceLevelSellStroke = imbalanceLevelSellStroke, transparency = transparency, transparencyCandle = transparencyCandle, MinCandletransparency = minCandletransparency, showImbalance = showImbalance, useUptickDowntick = useUptickDowntick, plotBarPOCs = plotBarPOCs, showPerbarStats = showPerbarStats, AlertsEndTime = alertsEndTime, DAEndTime = dAEndTime, showTandS = showTandS, showTandSText = showTandSText, showTandSPowerMeter = showTandSPowerMeter, showTandSpowermeterHeight = showTandSpowermeterHeight, showTandSTimeFormat = showTandSTimeFormat, showTandSsizeFilter = showTandSsizeFilter, TandSlines = tandSlines, TandSRemoveafterSeconds = tandSRemoveafterSeconds, showTandSItemPricePrecision = showTandSItemPricePrecision, TandSGaugeShowasrectangles = tandSGaugeShowasrectangles, VolumeBarDevisor = volumeBarDevisor, TandSBlockTradeMarkersShow = tandSBlockTradeMarkersShow, TandSHFTMarkersShow = tandSHFTMarkersShow, TandSHFTMarkersShowSpeechAlert = tandSHFTMarkersShowSpeechAlert, TandSBlockTradeMarkersShowAutoFilter = tandSBlockTradeMarkersShowAutoFilter, TargetAutoPlaceOrdersATM = targetAutoPlaceOrdersATM, TargetAutoPlaceOrdersAccountName = targetAutoPlaceOrdersAccountName, TargetAutoPlaceOrdersQty = targetAutoPlaceOrdersQty, L2EnabledMonitoring = l2EnabledMonitoring, L2maxLevels = l2maxLevels, L2maxLevelsPS = l2maxLevelsPS, L2showMDhistogram = l2showMDhistogram, L2showMDhistogramShowNumbers = l2showMDhistogramShowNumbers, L2showMDhistogramindent = l2showMDhistogramindent, L2showMDhistogramMaxWidth = l2showMDhistogramMaxWidth, L2imbalancemonitoring = l2imbalancemonitoring, L2showimbalancepercent = l2showimbalancepercent, L2imbalLevels1 = l2imbalLevels1, L2imbalLevels1percent = l2imbalLevels1percent, DOMvolumeResetTimeout = dOMvolumeResetTimeout, DOMautoScrollThreshold = dOMautoScrollThreshold, MouseInteractioNEnabled = mouseInteractioNEnabled }, input, ref cachepjsProfileBars);
		}

		public pjsProfileBarsGauges pjsProfileBarsGauges(ISeries<double> input, bool tandSGaugeEnabled, bool tandSGaugeShowasrectangles)
		{
			if (cachepjsProfileBarsGauges != null)
				for (int idx = 0; idx < cachepjsProfileBarsGauges.Length; idx++)
					if (cachepjsProfileBarsGauges[idx].TandSGaugeEnabled == tandSGaugeEnabled && cachepjsProfileBarsGauges[idx].TandSGaugeShowasrectangles == tandSGaugeShowasrectangles && cachepjsProfileBarsGauges[idx].EqualsInput(input))
						return cachepjsProfileBarsGauges[idx];
			return CacheIndicator<pjsProfileBarsGauges>(new pjsProfileBarsGauges(){ TandSGaugeEnabled = tandSGaugeEnabled, TandSGaugeShowasrectangles = tandSGaugeShowasrectangles }, input, ref cachepjsProfileBarsGauges);
		}

		public pjsProfileBarsPlots pjsProfileBarsPlots(ISeries<double> input)
		{
			if (cachepjsProfileBarsPlots != null)
				for (int idx = 0; idx < cachepjsProfileBarsPlots.Length; idx++)
					if ( cachepjsProfileBarsPlots[idx].EqualsInput(input))
						return cachepjsProfileBarsPlots[idx];
			return CacheIndicator<pjsProfileBarsPlots>(new pjsProfileBarsPlots(), input, ref cachepjsProfileBarsPlots);
		}

		public pjsATRfast pjsATRfast(ISeries<double> input, int period)
		{
			if (cachepjsATRfast != null)
				for (int idx = 0; idx < cachepjsATRfast.Length; idx++)
					if (cachepjsATRfast[idx].Period == period && cachepjsATRfast[idx].EqualsInput(input))
						return cachepjsATRfast[idx];
			return CacheIndicator<pjsATRfast>(new pjsATRfast(){ Period = period }, input, ref cachepjsATRfast);
		}

		public GMA GMA(ISeries<double> input, int period)
		{
			if (cacheGMA != null)
				for (int idx = 0; idx < cacheGMA.Length; idx++)
					if (cacheGMA[idx].Period == period && cacheGMA[idx].EqualsInput(input))
						return cacheGMA[idx];
			return CacheIndicator<GMA>(new GMA(){ Period = period }, input, ref cacheGMA);
		}

	}
}

namespace NinjaTrader.NinjaScript.MarketAnalyzerColumns
{
	public partial class MarketAnalyzerColumn : MarketAnalyzerColumnBase
	{
		
		public Indicators.pjsProfileBars pjsProfileBars(string productKey, string machineID, BarProfileDataResolution dataResolution, bool reconstructTape, bool showDataGrid, int dataGridBtmMargin, int dataGridMinTextWidth, int dataGridRowHeight, bool showDeltaInGrid, bool showDeltaInGridRank, bool showDAInGrid, bool showDAInGridasCandleAboveGrid, bool showDeltaLevelsBalanceInGrid, bool showDeltaCandlesAboveGrid, float showDeltaCandlesWidthMultiplier, bool showDeltaCandlesAboveGridVaryOpacity, int showDeltaCandlesAboveGridWickWidth, bool showDeltaCandlesAboveGridAsPerc, int showDeltaCandlesAboveGridBarHeight, bool showPaceOfTapeCandlesAboveGrid, bool showPSDeltaCandlesAboveGrid, bool showCumDeltaInGrid, bool showCumDeltaResetOnNewSession, bool showCumDeltaInGridAsMomentum, bool showCumDeltaInGridAsMomentumBC, int showCumDeltaInGridAsMomentumPeriod, bool showCumDeltaInGridAvg1, bool showCumDeltaInGridAvgBC, int showCumDeltaInGridAvgPeriod1, bool showCumDeltaInGridAvg2, int showCumDeltaInGridAvgPeriod2, bool showVFIInGrid, bool showOnBalanceVolumeInGrid, int showOnBalanceVolumeInGridsma1len, bool showOnBalanceVolumeInGridsma1, bool showVolumeInGrid, bool showBlocktradecountInGrid, bool showATSInGrid, bool showCOTinGrid, float fontSize, bool showBarProfiles, BarProfileTypes barProfileType, bool showNakedVPOCs, bool showNakedVPOCsVaryThicknessviaVolume, int showNakedVPOCsFilter, int extendNakedPOCLineRight, bool vACalculate, int vAExtendZoneRight, bool useRelativeWidthsForProfiles, int useRelativeWidthsForProfilesLimit, bool useConstantBlockWidthsForProfiles, bool showDeltaHistogramInProfiles, bool useAntiAliasing, SimpleFont numbersFont, float numbersFontModifier, bool varyOpacitywithVolume, bool varyCandleOpacitywithVolume, bool priceTrails, int priceTrailsMS, bool useFlatEdgeProfiles, bool sellVolonLeftBuyOnRight, bool sellVolonLeftBuyOnRightCentreOnCandle, bool showProfilesRighttoLeft, int showProfilesCandleShift, bool showPOC, bool fillCells, bool drawBorder, int dataBlockRowHeight, int dataBlockMinTextWidth, int minCandleWidth, float minCandleWidthBufferSpaceMultiplier, int profileMinLevelValue, double bWmultiplier, int degradeToCandlesUnder, BarCandleTypes degradeToCandlesUnderCandleMode, bool markPOCsInCandleMode, bool useTickReplay, double imbalancepercent, double imbalancepercentMinVol, bool imbalanceTracking, bool imbalanceShowPerlevelImbalances, bool imbalanceVoiceAlertPerlevelImbalances, bool imbalancePlotNakedPerlevelImbalances, int extendNakedImbalanceLineRight, int imbalanceMinStackedlevels, int imbalanceMaxGap, int imbalanceMinClusterVolume, bool imbalanceNakedimbalancesVaryThicknessviaVolume, double imbalanceNakedimbalancesFilter, Stroke imbalanceLevelBuyStroke, Stroke imbalanceLevelSellStroke, int transparency, int transparencyCandle, float minCandletransparency, bool showImbalance, bool useUptickDowntick, bool plotBarPOCs, bool showPerbarStats, DateTime alertsEndTime, DateTime dAEndTime, bool showTandS, bool showTandSText, bool showTandSPowerMeter, int showTandSpowermeterHeight, string showTandSTimeFormat, int showTandSsizeFilter, int tandSlines, int tandSRemoveafterSeconds, int showTandSItemPricePrecision, bool tandSGaugeShowasrectangles, double volumeBarDevisor, bool tandSBlockTradeMarkersShow, bool tandSHFTMarkersShow, string tandSHFTMarkersShowSpeechAlert, bool tandSBlockTradeMarkersShowAutoFilter, string targetAutoPlaceOrdersATM, string targetAutoPlaceOrdersAccountName, int targetAutoPlaceOrdersQty, bool l2EnabledMonitoring, int l2maxLevels, int l2maxLevelsPS, bool l2showMDhistogram, bool l2showMDhistogramShowNumbers, int l2showMDhistogramindent, int l2showMDhistogramMaxWidth, bool l2imbalancemonitoring, bool l2showimbalancepercent, int l2imbalLevels1, double l2imbalLevels1percent, int dOMvolumeResetTimeout, int dOMautoScrollThreshold, bool mouseInteractioNEnabled)
		{
			return indicator.pjsProfileBars(Input, productKey, machineID, dataResolution, reconstructTape, showDataGrid, dataGridBtmMargin, dataGridMinTextWidth, dataGridRowHeight, showDeltaInGrid, showDeltaInGridRank, showDAInGrid, showDAInGridasCandleAboveGrid, showDeltaLevelsBalanceInGrid, showDeltaCandlesAboveGrid, showDeltaCandlesWidthMultiplier, showDeltaCandlesAboveGridVaryOpacity, showDeltaCandlesAboveGridWickWidth, showDeltaCandlesAboveGridAsPerc, showDeltaCandlesAboveGridBarHeight, showPaceOfTapeCandlesAboveGrid, showPSDeltaCandlesAboveGrid, showCumDeltaInGrid, showCumDeltaResetOnNewSession, showCumDeltaInGridAsMomentum, showCumDeltaInGridAsMomentumBC, showCumDeltaInGridAsMomentumPeriod, showCumDeltaInGridAvg1, showCumDeltaInGridAvgBC, showCumDeltaInGridAvgPeriod1, showCumDeltaInGridAvg2, showCumDeltaInGridAvgPeriod2, showVFIInGrid, showOnBalanceVolumeInGrid, showOnBalanceVolumeInGridsma1len, showOnBalanceVolumeInGridsma1, showVolumeInGrid, showBlocktradecountInGrid, showATSInGrid, showCOTinGrid, fontSize, showBarProfiles, barProfileType, showNakedVPOCs, showNakedVPOCsVaryThicknessviaVolume, showNakedVPOCsFilter, extendNakedPOCLineRight, vACalculate, vAExtendZoneRight, useRelativeWidthsForProfiles, useRelativeWidthsForProfilesLimit, useConstantBlockWidthsForProfiles, showDeltaHistogramInProfiles, useAntiAliasing, numbersFont, numbersFontModifier, varyOpacitywithVolume, varyCandleOpacitywithVolume, priceTrails, priceTrailsMS, useFlatEdgeProfiles, sellVolonLeftBuyOnRight, sellVolonLeftBuyOnRightCentreOnCandle, showProfilesRighttoLeft, showProfilesCandleShift, showPOC, fillCells, drawBorder, dataBlockRowHeight, dataBlockMinTextWidth, minCandleWidth, minCandleWidthBufferSpaceMultiplier, profileMinLevelValue, bWmultiplier, degradeToCandlesUnder, degradeToCandlesUnderCandleMode, markPOCsInCandleMode, useTickReplay, imbalancepercent, imbalancepercentMinVol, imbalanceTracking, imbalanceShowPerlevelImbalances, imbalanceVoiceAlertPerlevelImbalances, imbalancePlotNakedPerlevelImbalances, extendNakedImbalanceLineRight, imbalanceMinStackedlevels, imbalanceMaxGap, imbalanceMinClusterVolume, imbalanceNakedimbalancesVaryThicknessviaVolume, imbalanceNakedimbalancesFilter, imbalanceLevelBuyStroke, imbalanceLevelSellStroke, transparency, transparencyCandle, minCandletransparency, showImbalance, useUptickDowntick, plotBarPOCs, showPerbarStats, alertsEndTime, dAEndTime, showTandS, showTandSText, showTandSPowerMeter, showTandSpowermeterHeight, showTandSTimeFormat, showTandSsizeFilter, tandSlines, tandSRemoveafterSeconds, showTandSItemPricePrecision, tandSGaugeShowasrectangles, volumeBarDevisor, tandSBlockTradeMarkersShow, tandSHFTMarkersShow, tandSHFTMarkersShowSpeechAlert, tandSBlockTradeMarkersShowAutoFilter, targetAutoPlaceOrdersATM, targetAutoPlaceOrdersAccountName, targetAutoPlaceOrdersQty, l2EnabledMonitoring, l2maxLevels, l2maxLevelsPS, l2showMDhistogram, l2showMDhistogramShowNumbers, l2showMDhistogramindent, l2showMDhistogramMaxWidth, l2imbalancemonitoring, l2showimbalancepercent, l2imbalLevels1, l2imbalLevels1percent, dOMvolumeResetTimeout, dOMautoScrollThreshold, mouseInteractioNEnabled);
		}

		public Indicators.pjsProfileBarsGauges pjsProfileBarsGauges(bool tandSGaugeEnabled, bool tandSGaugeShowasrectangles)
		{
			return indicator.pjsProfileBarsGauges(Input, tandSGaugeEnabled, tandSGaugeShowasrectangles);
		}

		public Indicators.pjsProfileBarsPlots pjsProfileBarsPlots()
		{
			return indicator.pjsProfileBarsPlots(Input);
		}

		public Indicators.pjsATRfast pjsATRfast(int period)
		{
			return indicator.pjsATRfast(Input, period);
		}

		public Indicators.GMA GMA(int period)
		{
			return indicator.GMA(Input, period);
		}


		
		public Indicators.pjsProfileBars pjsProfileBars(ISeries<double> input , string productKey, string machineID, BarProfileDataResolution dataResolution, bool reconstructTape, bool showDataGrid, int dataGridBtmMargin, int dataGridMinTextWidth, int dataGridRowHeight, bool showDeltaInGrid, bool showDeltaInGridRank, bool showDAInGrid, bool showDAInGridasCandleAboveGrid, bool showDeltaLevelsBalanceInGrid, bool showDeltaCandlesAboveGrid, float showDeltaCandlesWidthMultiplier, bool showDeltaCandlesAboveGridVaryOpacity, int showDeltaCandlesAboveGridWickWidth, bool showDeltaCandlesAboveGridAsPerc, int showDeltaCandlesAboveGridBarHeight, bool showPaceOfTapeCandlesAboveGrid, bool showPSDeltaCandlesAboveGrid, bool showCumDeltaInGrid, bool showCumDeltaResetOnNewSession, bool showCumDeltaInGridAsMomentum, bool showCumDeltaInGridAsMomentumBC, int showCumDeltaInGridAsMomentumPeriod, bool showCumDeltaInGridAvg1, bool showCumDeltaInGridAvgBC, int showCumDeltaInGridAvgPeriod1, bool showCumDeltaInGridAvg2, int showCumDeltaInGridAvgPeriod2, bool showVFIInGrid, bool showOnBalanceVolumeInGrid, int showOnBalanceVolumeInGridsma1len, bool showOnBalanceVolumeInGridsma1, bool showVolumeInGrid, bool showBlocktradecountInGrid, bool showATSInGrid, bool showCOTinGrid, float fontSize, bool showBarProfiles, BarProfileTypes barProfileType, bool showNakedVPOCs, bool showNakedVPOCsVaryThicknessviaVolume, int showNakedVPOCsFilter, int extendNakedPOCLineRight, bool vACalculate, int vAExtendZoneRight, bool useRelativeWidthsForProfiles, int useRelativeWidthsForProfilesLimit, bool useConstantBlockWidthsForProfiles, bool showDeltaHistogramInProfiles, bool useAntiAliasing, SimpleFont numbersFont, float numbersFontModifier, bool varyOpacitywithVolume, bool varyCandleOpacitywithVolume, bool priceTrails, int priceTrailsMS, bool useFlatEdgeProfiles, bool sellVolonLeftBuyOnRight, bool sellVolonLeftBuyOnRightCentreOnCandle, bool showProfilesRighttoLeft, int showProfilesCandleShift, bool showPOC, bool fillCells, bool drawBorder, int dataBlockRowHeight, int dataBlockMinTextWidth, int minCandleWidth, float minCandleWidthBufferSpaceMultiplier, int profileMinLevelValue, double bWmultiplier, int degradeToCandlesUnder, BarCandleTypes degradeToCandlesUnderCandleMode, bool markPOCsInCandleMode, bool useTickReplay, double imbalancepercent, double imbalancepercentMinVol, bool imbalanceTracking, bool imbalanceShowPerlevelImbalances, bool imbalanceVoiceAlertPerlevelImbalances, bool imbalancePlotNakedPerlevelImbalances, int extendNakedImbalanceLineRight, int imbalanceMinStackedlevels, int imbalanceMaxGap, int imbalanceMinClusterVolume, bool imbalanceNakedimbalancesVaryThicknessviaVolume, double imbalanceNakedimbalancesFilter, Stroke imbalanceLevelBuyStroke, Stroke imbalanceLevelSellStroke, int transparency, int transparencyCandle, float minCandletransparency, bool showImbalance, bool useUptickDowntick, bool plotBarPOCs, bool showPerbarStats, DateTime alertsEndTime, DateTime dAEndTime, bool showTandS, bool showTandSText, bool showTandSPowerMeter, int showTandSpowermeterHeight, string showTandSTimeFormat, int showTandSsizeFilter, int tandSlines, int tandSRemoveafterSeconds, int showTandSItemPricePrecision, bool tandSGaugeShowasrectangles, double volumeBarDevisor, bool tandSBlockTradeMarkersShow, bool tandSHFTMarkersShow, string tandSHFTMarkersShowSpeechAlert, bool tandSBlockTradeMarkersShowAutoFilter, string targetAutoPlaceOrdersATM, string targetAutoPlaceOrdersAccountName, int targetAutoPlaceOrdersQty, bool l2EnabledMonitoring, int l2maxLevels, int l2maxLevelsPS, bool l2showMDhistogram, bool l2showMDhistogramShowNumbers, int l2showMDhistogramindent, int l2showMDhistogramMaxWidth, bool l2imbalancemonitoring, bool l2showimbalancepercent, int l2imbalLevels1, double l2imbalLevels1percent, int dOMvolumeResetTimeout, int dOMautoScrollThreshold, bool mouseInteractioNEnabled)
		{
			return indicator.pjsProfileBars(input, productKey, machineID, dataResolution, reconstructTape, showDataGrid, dataGridBtmMargin, dataGridMinTextWidth, dataGridRowHeight, showDeltaInGrid, showDeltaInGridRank, showDAInGrid, showDAInGridasCandleAboveGrid, showDeltaLevelsBalanceInGrid, showDeltaCandlesAboveGrid, showDeltaCandlesWidthMultiplier, showDeltaCandlesAboveGridVaryOpacity, showDeltaCandlesAboveGridWickWidth, showDeltaCandlesAboveGridAsPerc, showDeltaCandlesAboveGridBarHeight, showPaceOfTapeCandlesAboveGrid, showPSDeltaCandlesAboveGrid, showCumDeltaInGrid, showCumDeltaResetOnNewSession, showCumDeltaInGridAsMomentum, showCumDeltaInGridAsMomentumBC, showCumDeltaInGridAsMomentumPeriod, showCumDeltaInGridAvg1, showCumDeltaInGridAvgBC, showCumDeltaInGridAvgPeriod1, showCumDeltaInGridAvg2, showCumDeltaInGridAvgPeriod2, showVFIInGrid, showOnBalanceVolumeInGrid, showOnBalanceVolumeInGridsma1len, showOnBalanceVolumeInGridsma1, showVolumeInGrid, showBlocktradecountInGrid, showATSInGrid, showCOTinGrid, fontSize, showBarProfiles, barProfileType, showNakedVPOCs, showNakedVPOCsVaryThicknessviaVolume, showNakedVPOCsFilter, extendNakedPOCLineRight, vACalculate, vAExtendZoneRight, useRelativeWidthsForProfiles, useRelativeWidthsForProfilesLimit, useConstantBlockWidthsForProfiles, showDeltaHistogramInProfiles, useAntiAliasing, numbersFont, numbersFontModifier, varyOpacitywithVolume, varyCandleOpacitywithVolume, priceTrails, priceTrailsMS, useFlatEdgeProfiles, sellVolonLeftBuyOnRight, sellVolonLeftBuyOnRightCentreOnCandle, showProfilesRighttoLeft, showProfilesCandleShift, showPOC, fillCells, drawBorder, dataBlockRowHeight, dataBlockMinTextWidth, minCandleWidth, minCandleWidthBufferSpaceMultiplier, profileMinLevelValue, bWmultiplier, degradeToCandlesUnder, degradeToCandlesUnderCandleMode, markPOCsInCandleMode, useTickReplay, imbalancepercent, imbalancepercentMinVol, imbalanceTracking, imbalanceShowPerlevelImbalances, imbalanceVoiceAlertPerlevelImbalances, imbalancePlotNakedPerlevelImbalances, extendNakedImbalanceLineRight, imbalanceMinStackedlevels, imbalanceMaxGap, imbalanceMinClusterVolume, imbalanceNakedimbalancesVaryThicknessviaVolume, imbalanceNakedimbalancesFilter, imbalanceLevelBuyStroke, imbalanceLevelSellStroke, transparency, transparencyCandle, minCandletransparency, showImbalance, useUptickDowntick, plotBarPOCs, showPerbarStats, alertsEndTime, dAEndTime, showTandS, showTandSText, showTandSPowerMeter, showTandSpowermeterHeight, showTandSTimeFormat, showTandSsizeFilter, tandSlines, tandSRemoveafterSeconds, showTandSItemPricePrecision, tandSGaugeShowasrectangles, volumeBarDevisor, tandSBlockTradeMarkersShow, tandSHFTMarkersShow, tandSHFTMarkersShowSpeechAlert, tandSBlockTradeMarkersShowAutoFilter, targetAutoPlaceOrdersATM, targetAutoPlaceOrdersAccountName, targetAutoPlaceOrdersQty, l2EnabledMonitoring, l2maxLevels, l2maxLevelsPS, l2showMDhistogram, l2showMDhistogramShowNumbers, l2showMDhistogramindent, l2showMDhistogramMaxWidth, l2imbalancemonitoring, l2showimbalancepercent, l2imbalLevels1, l2imbalLevels1percent, dOMvolumeResetTimeout, dOMautoScrollThreshold, mouseInteractioNEnabled);
		}

		public Indicators.pjsProfileBarsGauges pjsProfileBarsGauges(ISeries<double> input , bool tandSGaugeEnabled, bool tandSGaugeShowasrectangles)
		{
			return indicator.pjsProfileBarsGauges(input, tandSGaugeEnabled, tandSGaugeShowasrectangles);
		}

		public Indicators.pjsProfileBarsPlots pjsProfileBarsPlots(ISeries<double> input )
		{
			return indicator.pjsProfileBarsPlots(input);
		}

		public Indicators.pjsATRfast pjsATRfast(ISeries<double> input , int period)
		{
			return indicator.pjsATRfast(input, period);
		}

		public Indicators.GMA GMA(ISeries<double> input , int period)
		{
			return indicator.GMA(input, period);
		}
	
	}
}

namespace NinjaTrader.NinjaScript.Strategies
{
	public partial class Strategy : NinjaTrader.Gui.NinjaScript.StrategyRenderBase
	{
		
		public Indicators.pjsProfileBars pjsProfileBars(string productKey, string machineID, BarProfileDataResolution dataResolution, bool reconstructTape, bool showDataGrid, int dataGridBtmMargin, int dataGridMinTextWidth, int dataGridRowHeight, bool showDeltaInGrid, bool showDeltaInGridRank, bool showDAInGrid, bool showDAInGridasCandleAboveGrid, bool showDeltaLevelsBalanceInGrid, bool showDeltaCandlesAboveGrid, float showDeltaCandlesWidthMultiplier, bool showDeltaCandlesAboveGridVaryOpacity, int showDeltaCandlesAboveGridWickWidth, bool showDeltaCandlesAboveGridAsPerc, int showDeltaCandlesAboveGridBarHeight, bool showPaceOfTapeCandlesAboveGrid, bool showPSDeltaCandlesAboveGrid, bool showCumDeltaInGrid, bool showCumDeltaResetOnNewSession, bool showCumDeltaInGridAsMomentum, bool showCumDeltaInGridAsMomentumBC, int showCumDeltaInGridAsMomentumPeriod, bool showCumDeltaInGridAvg1, bool showCumDeltaInGridAvgBC, int showCumDeltaInGridAvgPeriod1, bool showCumDeltaInGridAvg2, int showCumDeltaInGridAvgPeriod2, bool showVFIInGrid, bool showOnBalanceVolumeInGrid, int showOnBalanceVolumeInGridsma1len, bool showOnBalanceVolumeInGridsma1, bool showVolumeInGrid, bool showBlocktradecountInGrid, bool showATSInGrid, bool showCOTinGrid, float fontSize, bool showBarProfiles, BarProfileTypes barProfileType, bool showNakedVPOCs, bool showNakedVPOCsVaryThicknessviaVolume, int showNakedVPOCsFilter, int extendNakedPOCLineRight, bool vACalculate, int vAExtendZoneRight, bool useRelativeWidthsForProfiles, int useRelativeWidthsForProfilesLimit, bool useConstantBlockWidthsForProfiles, bool showDeltaHistogramInProfiles, bool useAntiAliasing, SimpleFont numbersFont, float numbersFontModifier, bool varyOpacitywithVolume, bool varyCandleOpacitywithVolume, bool priceTrails, int priceTrailsMS, bool useFlatEdgeProfiles, bool sellVolonLeftBuyOnRight, bool sellVolonLeftBuyOnRightCentreOnCandle, bool showProfilesRighttoLeft, int showProfilesCandleShift, bool showPOC, bool fillCells, bool drawBorder, int dataBlockRowHeight, int dataBlockMinTextWidth, int minCandleWidth, float minCandleWidthBufferSpaceMultiplier, int profileMinLevelValue, double bWmultiplier, int degradeToCandlesUnder, BarCandleTypes degradeToCandlesUnderCandleMode, bool markPOCsInCandleMode, bool useTickReplay, double imbalancepercent, double imbalancepercentMinVol, bool imbalanceTracking, bool imbalanceShowPerlevelImbalances, bool imbalanceVoiceAlertPerlevelImbalances, bool imbalancePlotNakedPerlevelImbalances, int extendNakedImbalanceLineRight, int imbalanceMinStackedlevels, int imbalanceMaxGap, int imbalanceMinClusterVolume, bool imbalanceNakedimbalancesVaryThicknessviaVolume, double imbalanceNakedimbalancesFilter, Stroke imbalanceLevelBuyStroke, Stroke imbalanceLevelSellStroke, int transparency, int transparencyCandle, float minCandletransparency, bool showImbalance, bool useUptickDowntick, bool plotBarPOCs, bool showPerbarStats, DateTime alertsEndTime, DateTime dAEndTime, bool showTandS, bool showTandSText, bool showTandSPowerMeter, int showTandSpowermeterHeight, string showTandSTimeFormat, int showTandSsizeFilter, int tandSlines, int tandSRemoveafterSeconds, int showTandSItemPricePrecision, bool tandSGaugeShowasrectangles, double volumeBarDevisor, bool tandSBlockTradeMarkersShow, bool tandSHFTMarkersShow, string tandSHFTMarkersShowSpeechAlert, bool tandSBlockTradeMarkersShowAutoFilter, string targetAutoPlaceOrdersATM, string targetAutoPlaceOrdersAccountName, int targetAutoPlaceOrdersQty, bool l2EnabledMonitoring, int l2maxLevels, int l2maxLevelsPS, bool l2showMDhistogram, bool l2showMDhistogramShowNumbers, int l2showMDhistogramindent, int l2showMDhistogramMaxWidth, bool l2imbalancemonitoring, bool l2showimbalancepercent, int l2imbalLevels1, double l2imbalLevels1percent, int dOMvolumeResetTimeout, int dOMautoScrollThreshold, bool mouseInteractioNEnabled)
		{
			return indicator.pjsProfileBars(Input, productKey, machineID, dataResolution, reconstructTape, showDataGrid, dataGridBtmMargin, dataGridMinTextWidth, dataGridRowHeight, showDeltaInGrid, showDeltaInGridRank, showDAInGrid, showDAInGridasCandleAboveGrid, showDeltaLevelsBalanceInGrid, showDeltaCandlesAboveGrid, showDeltaCandlesWidthMultiplier, showDeltaCandlesAboveGridVaryOpacity, showDeltaCandlesAboveGridWickWidth, showDeltaCandlesAboveGridAsPerc, showDeltaCandlesAboveGridBarHeight, showPaceOfTapeCandlesAboveGrid, showPSDeltaCandlesAboveGrid, showCumDeltaInGrid, showCumDeltaResetOnNewSession, showCumDeltaInGridAsMomentum, showCumDeltaInGridAsMomentumBC, showCumDeltaInGridAsMomentumPeriod, showCumDeltaInGridAvg1, showCumDeltaInGridAvgBC, showCumDeltaInGridAvgPeriod1, showCumDeltaInGridAvg2, showCumDeltaInGridAvgPeriod2, showVFIInGrid, showOnBalanceVolumeInGrid, showOnBalanceVolumeInGridsma1len, showOnBalanceVolumeInGridsma1, showVolumeInGrid, showBlocktradecountInGrid, showATSInGrid, showCOTinGrid, fontSize, showBarProfiles, barProfileType, showNakedVPOCs, showNakedVPOCsVaryThicknessviaVolume, showNakedVPOCsFilter, extendNakedPOCLineRight, vACalculate, vAExtendZoneRight, useRelativeWidthsForProfiles, useRelativeWidthsForProfilesLimit, useConstantBlockWidthsForProfiles, showDeltaHistogramInProfiles, useAntiAliasing, numbersFont, numbersFontModifier, varyOpacitywithVolume, varyCandleOpacitywithVolume, priceTrails, priceTrailsMS, useFlatEdgeProfiles, sellVolonLeftBuyOnRight, sellVolonLeftBuyOnRightCentreOnCandle, showProfilesRighttoLeft, showProfilesCandleShift, showPOC, fillCells, drawBorder, dataBlockRowHeight, dataBlockMinTextWidth, minCandleWidth, minCandleWidthBufferSpaceMultiplier, profileMinLevelValue, bWmultiplier, degradeToCandlesUnder, degradeToCandlesUnderCandleMode, markPOCsInCandleMode, useTickReplay, imbalancepercent, imbalancepercentMinVol, imbalanceTracking, imbalanceShowPerlevelImbalances, imbalanceVoiceAlertPerlevelImbalances, imbalancePlotNakedPerlevelImbalances, extendNakedImbalanceLineRight, imbalanceMinStackedlevels, imbalanceMaxGap, imbalanceMinClusterVolume, imbalanceNakedimbalancesVaryThicknessviaVolume, imbalanceNakedimbalancesFilter, imbalanceLevelBuyStroke, imbalanceLevelSellStroke, transparency, transparencyCandle, minCandletransparency, showImbalance, useUptickDowntick, plotBarPOCs, showPerbarStats, alertsEndTime, dAEndTime, showTandS, showTandSText, showTandSPowerMeter, showTandSpowermeterHeight, showTandSTimeFormat, showTandSsizeFilter, tandSlines, tandSRemoveafterSeconds, showTandSItemPricePrecision, tandSGaugeShowasrectangles, volumeBarDevisor, tandSBlockTradeMarkersShow, tandSHFTMarkersShow, tandSHFTMarkersShowSpeechAlert, tandSBlockTradeMarkersShowAutoFilter, targetAutoPlaceOrdersATM, targetAutoPlaceOrdersAccountName, targetAutoPlaceOrdersQty, l2EnabledMonitoring, l2maxLevels, l2maxLevelsPS, l2showMDhistogram, l2showMDhistogramShowNumbers, l2showMDhistogramindent, l2showMDhistogramMaxWidth, l2imbalancemonitoring, l2showimbalancepercent, l2imbalLevels1, l2imbalLevels1percent, dOMvolumeResetTimeout, dOMautoScrollThreshold, mouseInteractioNEnabled);
		}

		public Indicators.pjsProfileBarsGauges pjsProfileBarsGauges(bool tandSGaugeEnabled, bool tandSGaugeShowasrectangles)
		{
			return indicator.pjsProfileBarsGauges(Input, tandSGaugeEnabled, tandSGaugeShowasrectangles);
		}

		public Indicators.pjsProfileBarsPlots pjsProfileBarsPlots()
		{
			return indicator.pjsProfileBarsPlots(Input);
		}

		public Indicators.pjsATRfast pjsATRfast(int period)
		{
			return indicator.pjsATRfast(Input, period);
		}

		public Indicators.GMA GMA(int period)
		{
			return indicator.GMA(Input, period);
		}


		
		public Indicators.pjsProfileBars pjsProfileBars(ISeries<double> input , string productKey, string machineID, BarProfileDataResolution dataResolution, bool reconstructTape, bool showDataGrid, int dataGridBtmMargin, int dataGridMinTextWidth, int dataGridRowHeight, bool showDeltaInGrid, bool showDeltaInGridRank, bool showDAInGrid, bool showDAInGridasCandleAboveGrid, bool showDeltaLevelsBalanceInGrid, bool showDeltaCandlesAboveGrid, float showDeltaCandlesWidthMultiplier, bool showDeltaCandlesAboveGridVaryOpacity, int showDeltaCandlesAboveGridWickWidth, bool showDeltaCandlesAboveGridAsPerc, int showDeltaCandlesAboveGridBarHeight, bool showPaceOfTapeCandlesAboveGrid, bool showPSDeltaCandlesAboveGrid, bool showCumDeltaInGrid, bool showCumDeltaResetOnNewSession, bool showCumDeltaInGridAsMomentum, bool showCumDeltaInGridAsMomentumBC, int showCumDeltaInGridAsMomentumPeriod, bool showCumDeltaInGridAvg1, bool showCumDeltaInGridAvgBC, int showCumDeltaInGridAvgPeriod1, bool showCumDeltaInGridAvg2, int showCumDeltaInGridAvgPeriod2, bool showVFIInGrid, bool showOnBalanceVolumeInGrid, int showOnBalanceVolumeInGridsma1len, bool showOnBalanceVolumeInGridsma1, bool showVolumeInGrid, bool showBlocktradecountInGrid, bool showATSInGrid, bool showCOTinGrid, float fontSize, bool showBarProfiles, BarProfileTypes barProfileType, bool showNakedVPOCs, bool showNakedVPOCsVaryThicknessviaVolume, int showNakedVPOCsFilter, int extendNakedPOCLineRight, bool vACalculate, int vAExtendZoneRight, bool useRelativeWidthsForProfiles, int useRelativeWidthsForProfilesLimit, bool useConstantBlockWidthsForProfiles, bool showDeltaHistogramInProfiles, bool useAntiAliasing, SimpleFont numbersFont, float numbersFontModifier, bool varyOpacitywithVolume, bool varyCandleOpacitywithVolume, bool priceTrails, int priceTrailsMS, bool useFlatEdgeProfiles, bool sellVolonLeftBuyOnRight, bool sellVolonLeftBuyOnRightCentreOnCandle, bool showProfilesRighttoLeft, int showProfilesCandleShift, bool showPOC, bool fillCells, bool drawBorder, int dataBlockRowHeight, int dataBlockMinTextWidth, int minCandleWidth, float minCandleWidthBufferSpaceMultiplier, int profileMinLevelValue, double bWmultiplier, int degradeToCandlesUnder, BarCandleTypes degradeToCandlesUnderCandleMode, bool markPOCsInCandleMode, bool useTickReplay, double imbalancepercent, double imbalancepercentMinVol, bool imbalanceTracking, bool imbalanceShowPerlevelImbalances, bool imbalanceVoiceAlertPerlevelImbalances, bool imbalancePlotNakedPerlevelImbalances, int extendNakedImbalanceLineRight, int imbalanceMinStackedlevels, int imbalanceMaxGap, int imbalanceMinClusterVolume, bool imbalanceNakedimbalancesVaryThicknessviaVolume, double imbalanceNakedimbalancesFilter, Stroke imbalanceLevelBuyStroke, Stroke imbalanceLevelSellStroke, int transparency, int transparencyCandle, float minCandletransparency, bool showImbalance, bool useUptickDowntick, bool plotBarPOCs, bool showPerbarStats, DateTime alertsEndTime, DateTime dAEndTime, bool showTandS, bool showTandSText, bool showTandSPowerMeter, int showTandSpowermeterHeight, string showTandSTimeFormat, int showTandSsizeFilter, int tandSlines, int tandSRemoveafterSeconds, int showTandSItemPricePrecision, bool tandSGaugeShowasrectangles, double volumeBarDevisor, bool tandSBlockTradeMarkersShow, bool tandSHFTMarkersShow, string tandSHFTMarkersShowSpeechAlert, bool tandSBlockTradeMarkersShowAutoFilter, string targetAutoPlaceOrdersATM, string targetAutoPlaceOrdersAccountName, int targetAutoPlaceOrdersQty, bool l2EnabledMonitoring, int l2maxLevels, int l2maxLevelsPS, bool l2showMDhistogram, bool l2showMDhistogramShowNumbers, int l2showMDhistogramindent, int l2showMDhistogramMaxWidth, bool l2imbalancemonitoring, bool l2showimbalancepercent, int l2imbalLevels1, double l2imbalLevels1percent, int dOMvolumeResetTimeout, int dOMautoScrollThreshold, bool mouseInteractioNEnabled)
		{
			return indicator.pjsProfileBars(input, productKey, machineID, dataResolution, reconstructTape, showDataGrid, dataGridBtmMargin, dataGridMinTextWidth, dataGridRowHeight, showDeltaInGrid, showDeltaInGridRank, showDAInGrid, showDAInGridasCandleAboveGrid, showDeltaLevelsBalanceInGrid, showDeltaCandlesAboveGrid, showDeltaCandlesWidthMultiplier, showDeltaCandlesAboveGridVaryOpacity, showDeltaCandlesAboveGridWickWidth, showDeltaCandlesAboveGridAsPerc, showDeltaCandlesAboveGridBarHeight, showPaceOfTapeCandlesAboveGrid, showPSDeltaCandlesAboveGrid, showCumDeltaInGrid, showCumDeltaResetOnNewSession, showCumDeltaInGridAsMomentum, showCumDeltaInGridAsMomentumBC, showCumDeltaInGridAsMomentumPeriod, showCumDeltaInGridAvg1, showCumDeltaInGridAvgBC, showCumDeltaInGridAvgPeriod1, showCumDeltaInGridAvg2, showCumDeltaInGridAvgPeriod2, showVFIInGrid, showOnBalanceVolumeInGrid, showOnBalanceVolumeInGridsma1len, showOnBalanceVolumeInGridsma1, showVolumeInGrid, showBlocktradecountInGrid, showATSInGrid, showCOTinGrid, fontSize, showBarProfiles, barProfileType, showNakedVPOCs, showNakedVPOCsVaryThicknessviaVolume, showNakedVPOCsFilter, extendNakedPOCLineRight, vACalculate, vAExtendZoneRight, useRelativeWidthsForProfiles, useRelativeWidthsForProfilesLimit, useConstantBlockWidthsForProfiles, showDeltaHistogramInProfiles, useAntiAliasing, numbersFont, numbersFontModifier, varyOpacitywithVolume, varyCandleOpacitywithVolume, priceTrails, priceTrailsMS, useFlatEdgeProfiles, sellVolonLeftBuyOnRight, sellVolonLeftBuyOnRightCentreOnCandle, showProfilesRighttoLeft, showProfilesCandleShift, showPOC, fillCells, drawBorder, dataBlockRowHeight, dataBlockMinTextWidth, minCandleWidth, minCandleWidthBufferSpaceMultiplier, profileMinLevelValue, bWmultiplier, degradeToCandlesUnder, degradeToCandlesUnderCandleMode, markPOCsInCandleMode, useTickReplay, imbalancepercent, imbalancepercentMinVol, imbalanceTracking, imbalanceShowPerlevelImbalances, imbalanceVoiceAlertPerlevelImbalances, imbalancePlotNakedPerlevelImbalances, extendNakedImbalanceLineRight, imbalanceMinStackedlevels, imbalanceMaxGap, imbalanceMinClusterVolume, imbalanceNakedimbalancesVaryThicknessviaVolume, imbalanceNakedimbalancesFilter, imbalanceLevelBuyStroke, imbalanceLevelSellStroke, transparency, transparencyCandle, minCandletransparency, showImbalance, useUptickDowntick, plotBarPOCs, showPerbarStats, alertsEndTime, dAEndTime, showTandS, showTandSText, showTandSPowerMeter, showTandSpowermeterHeight, showTandSTimeFormat, showTandSsizeFilter, tandSlines, tandSRemoveafterSeconds, showTandSItemPricePrecision, tandSGaugeShowasrectangles, volumeBarDevisor, tandSBlockTradeMarkersShow, tandSHFTMarkersShow, tandSHFTMarkersShowSpeechAlert, tandSBlockTradeMarkersShowAutoFilter, targetAutoPlaceOrdersATM, targetAutoPlaceOrdersAccountName, targetAutoPlaceOrdersQty, l2EnabledMonitoring, l2maxLevels, l2maxLevelsPS, l2showMDhistogram, l2showMDhistogramShowNumbers, l2showMDhistogramindent, l2showMDhistogramMaxWidth, l2imbalancemonitoring, l2showimbalancepercent, l2imbalLevels1, l2imbalLevels1percent, dOMvolumeResetTimeout, dOMautoScrollThreshold, mouseInteractioNEnabled);
		}

		public Indicators.pjsProfileBarsGauges pjsProfileBarsGauges(ISeries<double> input , bool tandSGaugeEnabled, bool tandSGaugeShowasrectangles)
		{
			return indicator.pjsProfileBarsGauges(input, tandSGaugeEnabled, tandSGaugeShowasrectangles);
		}

		public Indicators.pjsProfileBarsPlots pjsProfileBarsPlots(ISeries<double> input )
		{
			return indicator.pjsProfileBarsPlots(input);
		}

		public Indicators.pjsATRfast pjsATRfast(ISeries<double> input , int period)
		{
			return indicator.pjsATRfast(input, period);
		}

		public Indicators.GMA GMA(ISeries<double> input , int period)
		{
			return indicator.GMA(input, period);
		}

	}
}

#endregion
