banking.v1.BookService

Changes to Place an order for the caller. Limit orders carry a `price` on the policy's tick; market orders leave it empty and are priced by the hub from the best opposite quote ± the policy's slippage, then run as an IOC limit at that price (an empty opposite side is FAILED_PRECONDITION). `size` is on the policy's lot.

post/banking.v1.BookService/PlaceOrder