во первых разбивать сделку на части(дозакупка) , а во вторых- что дает покупка по цене ниже bid? может проще тогда фильтровать по бид\аск?