Forex_Strategy_Builder.Journal_Positions.SetUpJournal C# (CSharp) Метод

SetUpJournal() публичный Метод

Sets the journal's current data
public SetUpJournal ( ) : void
Результат void
        public void SetUpJournal()
        {
            positions = Backtester.PositionsTotal;

            if (positions == 0)
            {
                firstPos = 0;
                lastPos  = 0;
                shownPos = 0;

                vScrollBar.Enabled = false;
            }
            else if (positions < rows)
            {
                firstPos = 0;
                lastPos  = rows;
                shownPos = positions;

                vScrollBar.Enabled = false;
            }
            else
            {
                vScrollBar.Enabled = true;
                vScrollBar.Maximum = positions - 1;

                firstPos = vScrollBar.Value;
                if (firstPos + rows > positions)
                {
                    lastPos  = positions - 1;
                    shownPos = lastPos - firstPos + 1;
                }
                else
                {
                    shownPos = rows;
                    lastPos  = firstPos + shownPos - 1;
                }
            }

            selectedRow = Math.Min(selectedRow, shownPos - 1);
            selectedRow = Math.Max(selectedRow, 0);

            UpdateJournalData();
            SetJournalColors();

            return;
        }

Usage Example

        /// <summary>
        /// Sets the journal data
        /// </summary>
        protected void SetupJournal()
        {
            if (Configs.ShowJournal)
            {
                if (Configs.JournalByBars)
                {
                    pnlJournalByBars.SetUpJournal();
                    pnlJournalByBars.Invalidate();
                    selectedBar = pnlJournalByBars.SelectedBar;
                    pnlJournalOrder.SelectedBar = selectedBar;
                    pnlJournalOrder.SetUpJournal();
                    pnlJournalOrder.Invalidate();
                    pnlJournalPosition.SelectedBar = selectedBar;
                    pnlJournalPosition.SetUpJournal();
                    pnlJournalPosition.Invalidate();
                }
                else
                {
                    pnlJournalByPositions.ShowTransfers = Configs.JournalShowTransfers;
                    pnlJournalByPositions.SetUpJournal();
                    pnlJournalByPositions.Invalidate();
                    selectedBar = pnlJournalByBars.SelectedBar;
                }
            }

            return;
        }