Forex_Strategy_Builder.Chart.SetupDynamicInfo C# (CSharp) Method

SetupDynamicInfo() private method

Sets the dynamic info panel
private SetupDynamicInfo ( ) : void
return void
        void SetupDynamicInfo()
        {
            asInfoTitle = new string[200];
            aiInfoType  = new int[200];
            infoRows    = 0;

            string unit = " [" + (Configs.AccountInMoney ? Configs.AccountCurrency : Language.T("pips")) + "]";

            // Dynamic info titles
            asInfoTitle[infoRows++] = Language.T("Bar number");
            asInfoTitle[infoRows++] = Language.T("Date");
            asInfoTitle[infoRows++] = Language.T("Opening time");
            asInfoTitle[infoRows++] = Language.T("Opening price");
            asInfoTitle[infoRows++] = Language.T("Highest price");
            asInfoTitle[infoRows++] = Language.T("Lowest price");
            asInfoTitle[infoRows++] = Language.T("Closing price");
            asInfoTitle[infoRows++] = Language.T("Volume");
            asInfoTitle[infoRows++] = "";
            asInfoTitle[infoRows++] = Language.T("Balance")      + unit;
            asInfoTitle[infoRows++] = Language.T("Equity")       + unit;
            asInfoTitle[infoRows++] = Language.T("Profit Loss")  + unit;
            asInfoTitle[infoRows++] = Language.T("Floating P/L") + unit;

            for (int slot = 0; slot < Data.Strategy.Slots; slot++)
            {
                int compToShow = 0;
                foreach (IndicatorComp indComp in Data.Strategy.Slot[slot].Component)
                    if (indComp.ShowInDynInfo) compToShow++;
                if (compToShow == 0) continue;

                asInfoTitle[infoRows++] = "";
                aiInfoType[infoRows]    = 1;
                asInfoTitle[infoRows++] = Data.Strategy.Slot[slot].IndicatorName +
                    (Data.Strategy.Slot[slot].IndParam.CheckParam[0].Checked ? "*" : "");
                foreach (IndicatorComp indComp in Data.Strategy.Slot[slot].Component)
                    if (indComp.ShowInDynInfo) asInfoTitle[infoRows++] = indComp.CompName;
            }

            for (int pos = 0; pos < posCount; pos++)
            {
                asInfoTitle[infoRows++] = "";
                asInfoTitle[infoRows++] = Language.T("Position direction");
                asInfoTitle[infoRows++] = Language.T("Number of open lots");
                asInfoTitle[infoRows++] = Language.T("Type of the transaction");
                asInfoTitle[infoRows++] = Language.T("Forming order number");
                asInfoTitle[infoRows++] = Language.T("Forming order price");
                asInfoTitle[infoRows++] = Language.T("Corrected position price");
                asInfoTitle[infoRows++] = Language.T("Profit Loss")  + unit;
                asInfoTitle[infoRows++] = Language.T("Floating P/L") + unit;
            }

            isDrawDinInfo = false;

            return;
        }