Uma questão.
Imaginemos o seguinte
QT compra QT venda
3 70% 5 68%
2 69%
5 68%
Esta transacção vai-se fazer a 68% e quem as vai comprar a este valor é quem a dar o preço de 70% e quem está a dar o preço de 69% correto?
Existem 10 ordens de compra que satisfazem as 5 ordens de venda, ou seja terá de haver rateio. O critério é que a prioridade é que quanto mais elevado o preço na ordem de compra mais elevada a prioridade.
Sendo assim a compra é feita a 68% (o que satisfaz o vendedor) e quem deu ordens a 70 e 69% consegue comprar e quem deu ordem de compra a 68%, quando chegar a sua vez já não há nada disponível e fica sem nenhumas
Exactamente, era mesmo isso que eu pensava.
Já fiz à uns tempos uma compra assim, mas é preciso ter disponível o dobro do valor da quantidade de venda para fazer esse preciosismo e ficar com elas.
Na verdade a coisa pode ser mais complexa.
O 1º critério é sempre a maximização do volume transaccionavel, para as prioridades o primeiro é o preço de oferta decrescente do lado compra e crescente do lado da venda (e se houver empate intervém outros como a antiguidade da ordem).
O problema surgem qundo há vários preços que maximizam o volume transaccionável. No exemplo que deste qualquer preço entre 68 e 69 garante o volume máximo que são 5 transacções. O Inc escolheu o preço mais elevado (69) e eu o preço mais baixo (68). O primeiro favorece os vendedores, o segundo os compradores.
Mas há outros critérios. Um deles é a minimização da diferença dos desequilibrios do lado da venda e compra.Para um determinado preço, o desquilibrio é a diferença entre preço entre os valores que os comparadores (vendedores) estavam disponiveis para pagar (receber) e valor efectivo da transacção áquele preço
No exemplo que deste os vendedores estavam dispostos a vender 5 a 68 e os compradores a comprar 2 a 69 e 30 a 70.
Então se a transacção for feita a 68 temos:
Desequilibrio do lado da compra: 3*70+2*69-5*68=8
Desequilibrio do lado da venda: 5*68-5*68=0
Diferença: 8
se a transacção for feita a 69 temos:
Desequilibrio do lado da compra: 3*70+2*69-5*69=3
Desequilibrio do lado da venda: 5*69-5*68=5
Diferença: 2
Para este exemplo um preço de 69, seria portanto mais equitativo no tratamento de vendedores compradores.
Se o algoritmo da bolsa procurar o preço que minimiza a diferença (e iguala os desequilibrios) a transacção seria realizada a 68,8
Para ter a resposta concreta, só perguntando às bolsas onde transaccionas qual o criterio que usam do caso de haver multiplos preços a maximimizar o volume de transacções.