Forex_Strategy_Builder.Overbought_Oversold_Index.Overbought_Oversold_Index C# (CSharp) Method

Overbought_Oversold_Index() public method

Sets the default indicator parameters for the designated slot type
public Overbought_Oversold_Index ( SlotTypes slotType ) : System.Drawing
slotType SlotTypes
return System.Drawing
        public Overbought_Oversold_Index(SlotTypes slotType)
        {
            // General properties
            IndicatorName  = "Overbought Oversold Index";
            PossibleSlots  = SlotTypes.OpenFilter | SlotTypes.CloseFilter;
            SeparatedChart = true;
            SeparatedChartMinValue = 0;
            SeparatedChartMaxValue = 100;

            // Setting up the indicator parameters
            IndParam = new IndicatorParam();
            IndParam.IndicatorName = IndicatorName;
            IndParam.SlotType      = slotType;

            // The ComboBox parameters
            IndParam.ListParam[0].Caption  = "Logic";
            IndParam.ListParam[0].ItemList = new string[]
            {
                "The Overbought Oversold Index rises",
                "The Overbought Oversold Index falls",
                "The Overbought Oversold Index is higher than the Level line",
                "The Overbought Oversold Index is lower than the Level line",
                "The Overbought Oversold Index crosses the Level line upward",
                "The Overbought Oversold Index crosses the Level line downward",
                "The Overbought Oversold Index changes its direction upward",
                "The Overbought Oversold Index changes its direction downward"
            };
            IndParam.ListParam[0].Index    = 0;
            IndParam.ListParam[0].Text     = IndParam.ListParam[0].ItemList[IndParam.ListParam[0].Index];
            IndParam.ListParam[0].Enabled  = true;
            IndParam.ListParam[0].ToolTip  = "Logic of application of the OBOS Index.";

            // The NumericUpDown parameters
            IndParam.NumParam[0].Caption = "Period";
            IndParam.NumParam[0].Value   = 10;
            IndParam.NumParam[0].Min     = 1;
            IndParam.NumParam[0].Max     = 200;
            IndParam.NumParam[0].Enabled = true;
            IndParam.NumParam[0].ToolTip = "The period of Overbought Oversold Index.";

            IndParam.NumParam[1].Caption = "Level";
            IndParam.NumParam[1].Value   = 30;
            IndParam.NumParam[1].Min     = 0;
            IndParam.NumParam[1].Max     = 100;
            IndParam.NumParam[1].Enabled = true;
            IndParam.NumParam[1].ToolTip = "A critical level (for the appropriate logic).";

            // The CheckBox parameters
            IndParam.CheckParam[0].Caption = "Use previous bar value";
            IndParam.CheckParam[0].Checked = PrepareUsePrevBarValueCheckBox(slotType);
            IndParam.CheckParam[0].Enabled = true;
            IndParam.CheckParam[0].ToolTip = "Use the indicator value from the previous bar.";

            return;
        }