When running an automated strategy on many charts (100+ in my case), there's only two solutions in my opinion to do so efficiently. Either you have a lot of screens, or you develop your code so as to only show the chart(s) that have an active trading signal. Ideally, a chart should pop up on the screen as soon as the signal is triggered and disappear again after a certain number of bars (ie once the position is closed).
I've been trying to do the latter using the ChartControl.ParentForm.Show() command, but for some reason the code isn't working. I know that the ChartControl.ParentForm command isn't supported, but I would still very much appreciate if someon could chip in here.
Thanks a lot.
Here's the code snippet:
int currentBar = 0;
//I replaced my entry conditions with Close[0]>Open[0] to make things easier
if(Close[0]>Open[0])
{
ChartControl.ParentForm.Show();
currentBar = CurrentBar;
}
if (CurrentBar - currentBar > 3)
{
ChartControl.ParentForm.Hide();
}