Thực sự mình chưa hiểu rõ lắm câu hỏi của bạn nhưng bạn nói đặt lệnh giá nào thì khớp giá đó thì cũng không chính xác.


Nguyên tắc khớp lệnh như sau: khi có 1 lệnh mới vào hệ thống nó sẽ tìm lệnh đối ứng để khớp và giá khớp lệnh phải thỏa mãn như sau:


giábán =< giá khớp lệnh =< giámua( giá khớp lệnh sẽ bằng giá bán nếu lệnh bán đặt trước và bằng giá mua nếu lệnh mua đặt trước )


Nếu bạn đặt mua, khi lệnh vào hệ thống tìm được lệnh bán giá nhỏ hơn hoặc bằng giá của bạn thì giá khớp sẽ lấy giá của lệnh vào trước (tức là lệnh bán) khi đó:


giá bán = giá khớp =< giá mua


Nếu bạnđặt lệnh mua mà trên hệ thống không có giá bán nào thấp hơn hoặc bằng giá của bạn thì lệnh của bạn không khớpđược và phải chờ, trong phiên có 1 lệnh bán nào đó vào sau thỏa mãn điều kiện khớp lệnh trên thì lệnh của bạn sẽ được khớp với dạng sau:


giá mua = giá khớp >= giá bán


Suy luận ngược lại với trường hợp bạn đặt lệnh bán.


Có thể thấy, không có trường hợp mua được cổ phiếu với giá cao hơn giá đặt hoặc bán cổ phiếu thấp hơn giá đặt.