ничего не могу понять...
if((_sell>'')&&(_buy>'')){
/*1 блок*/ if(_buy[0][0]==_sell[0][0]){
do{
if(_buy[0][1]-_sell[0][1]<0){_sell[0][1]-=_buy[0][1];k=_buy.shift();;break; }
if(_buy[0][1]-_sell[0][1]>0){
_buy[0][1]-=_sell[0][1];k=_sell.shift();if(_sell=='')break;}
else {k=_sell.shift();_buy.shift();;break;}}
while((_buy[0][0]>0)&&(_buy[0][0]==_sell[0][0]))}
//если убираю следующий блок if все работает как часы, но с ним идут глюки, не работает первый блок if...
/*2 блок*/ if(_buy[0][0]>_sell[0][0]){
do{
if(_buy[0][1]-_sell[0][1]>0){
_buy[0][1]-=_sell[0][1];k=_sell.shift();
if(_sell=='')break;}
else {k=_sell.shift();_buy.shift();break;}}
while((_buy[0][0]>0)&&(_buy[0][0]>_sell[0][0])) }
}