double Open,High,Low,Close,L,H;
for(int i=0; i<C1.Count; i++)
{ n[i]=i;
if(n[i]==C1.Count-1)
{Open = k1*O1[i]-k2*O2[i];
Close = k1*source1.GetBuyQueue(i)[0].Price-k2*source2.GetSellQueue(i)[0].Price;
L = k1*L1[i]-k2*L2[i];
H = k1*H1[i]-k2*H2[i];
Low = Math.Min(Math.Min(L,H),Math.Min(Open,Close));
High= Math.Max(Math.Max(L,H),Math.Max(Open,Close));} else
{Open = k1*O1[i]-k2*O2[i];
Close = k1*C1[i]-k2*C2[i];
L = k1*L1[i]-k2*L2[i];
H = k1*H1[i]-k2*H2[i];
Low = Math.Min(Math.Min(L,H),Math.Min(Open,Close));
High= Math.Max(Math.Max(L,H),Math.Max(Open,Close));}
op.Add(Open);
hi.Add(High);
lo.Add(Low);
cl.Add(Close);
}