Originally Posted By: Nektodron
Да, бид-аск может быт не верный по истории

Но у меня там и так проверка на последний бар стоит, не знаю на сколько она корректна, на последнем баре close должен состоять из бид/аск, а бары которые идут в глубину истории должны брать расчётное значение close из баров входящих источников, вот кусок кода. Как "исторические" бары могут менять значения? На графике вроде как на исторических барах ничего не скачет и не меняется....?

Code:
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);
		    }
_________________________