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