Forex_Strategy_Builder.Relative_Vigor_Index.Relative_Vigor_Index C# (CSharp) Method

Relative_Vigor_Index() public method

Sets the default indicator parameters for the designated slot type
public Relative_Vigor_Index ( SlotTypes slotType ) : System
slotType SlotTypes
return System
        public Relative_Vigor_Index(SlotTypes slotType)
        {
            // General properties
            IndicatorName  = "Relative Vigor Index";
            PossibleSlots  = SlotTypes.OpenFilter | SlotTypes.CloseFilter;
            SeparatedChart = true;

            // 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 RVI line rises",
                "The RVI line falls",
                "The RVI line is higher than zero",
                "The RVI line is lower than zero",
                "The RVI line crosses the zero line upward",
                "The RVI line crosses the zero line downward",
                "The RVI line changes its direction upward",
                "The RVI line changes its direction downward",
                "The RVI line crosses the Signal line upward",
                "The RVI line crosses the Signal line downward",
                "The RVI line is higher than the Signal line",
                "The RVI line is lower than the Signal line"
            };
            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 indicator.";

            // The NumericUpDown parameters
            IndParam.NumParam[0].Caption = "RVI 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 Slow MA.";

            // 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;
        }