I have an indicator that draws some lines when a condition is met in a loop. I don't want a million lines so I put in a counter to limit the number of tags "n" and thus lines. Now, I would like those lines to be different colors each time they are made. So, I declared some private ints:
private Color CrossColor1 = Color.Red; private Color CrossColor2 = Color.White; private Color CrossColor3 = Color.Blue; private Color CrossColor4 = Color.Green; private Color CrossColor5 = Color.Gold; private Color CrossColor6 = Color.Fuchsia; private Color CrossColor7 = Color.Cyan; private Color CrossColor8 = Color.Gray; private Color CrossColor9 = Color.Lime; private Color CrossColor10 = Color.DarkOrange; private Color CrossColor11 = Color.Purple; private Color CrossColor12 = Color.HotPink;
n++; c++; DrawExtendedLine("Parallel1" + n, false, 1, Close[1], 0, Close[0],("CrossColor" + c), DashStyle.Dash, 1); DrawExtendedLine("Parallel2"+ n, false, i+2, Close[i+2], i+1, Close[i+1], ("CrossColor" + c), DashStyle.Dash, 1); if (n>42) n=0; if (c>12) c=0;
but how do I do it with the Color option:
("CrossColor"+c) ?????
OR... is there an easier way to accomplish cycling the color of a line than using a counter like I'm trying to do?
Thanks for any help.
Comment