Download presentation
Presentation is loading. Please wait.
Published byKaiya Greenidge Modified over 10 years ago
1
Online and Offline Selling in Limit Order Markets Aaron Johnson Yale University Kevin Chang Yahoo! Inc. Workshop on Internet and Network Economics December, 17 th 2008 1
2
Limit Order Markets Match buyers with sellers Electronic Communication Networks (ECNs) – NASDAQ – Instinet – NYSE-Euronext Prediction Markets – Intrade – Iowa Electronic Markets Market makers Market orders, fill or kill, cancellation 2
3
Results Reservation price algorithm for online selling has competitive ratio e log(R), R = p max /p min. (improves O(logR logN) of [KKMO04]) Optimal selling offline is NP-Hard. PTAS for offline selling when number of prices is constant. Extend PTAS to offline buying 3
4
Related Work [EKKM06] Even-Dar, Kakade, Kearns, and Mansour. (In)Stability properties of limit order dynamics. ACM EC 2006. [KKMO04] Kakade, Kearns, Mansour, and Ortiz. Competitive algorithms for VWAP and limit order trading. ACM EC 2004. [LPS07] Lorenz, Panagiotou, and Steger. Optimal algorithms for k-search with applications in option pricing. ESA 2007. 4
5
Limit Order Markets Trading one commodity 5
6
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) BUY1$3 6
7
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) Buy book / Sell book BUY5$1 BUY2$2 BUY1$3 SELL1$5 SELL3$7 SELL10$10 7
8
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) Buy book / Sell book Matching algorithm 1. Match new order with existing orders. 2.Remaining volume goes on a book. BUY5$1 BUY2$2 BUY1$3 SELL1$5 SELL3$7 SELL10$10 8
9
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) Buy book / Sell book Matching algorithm 1. Match new order with existing orders. 2.Remaining volume goes on a book. BUY5$1 BUY2$2 BUY1$3 SELL1$5 SELL3$7 SELL10$10 BUY2$6 9
10
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) Buy book / Sell book Matching algorithm 1. Match new order with existing orders. 2.Remaining volume goes on a book. BUY5$1 BUY2$2 BUY1$3 SELL1$5 SELL3$7 SELL10$10 BUY2$6 10
11
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) Buy book / Sell book Matching algorithm 1. Match new order with existing orders. 2.Remaining volume goes on a book. BUY5$1 BUY2$2 BUY1$3 SELL0$5 SELL3$7 SELL10$10 BUY1$6 1 $5 11
12
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) Buy book / Sell book Matching algorithm 1. Match new order with existing orders. 2.Remaining volume goes on a book. BUY5$1 BUY2$2 BUY1$3 SELL3$7 SELL10$10 BUY1$6 12
13
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) Buy book / Sell book Matching algorithm 1. Match new order with existing orders. 2.Remaining volume goes on a book. BUY5$1 BUY2$2 BUY1$3 SELL3$7 SELL10$10 BUY1$6 13
14
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) Buy book / Sell book Matching algorithm 1. Match new order with existing orders. 2.Remaining volume goes on a book. BUY5$1 BUY2$2 BUY1$3 SELL3$7 SELL10$10 BUY1$6 14
15
Limit Order Problems Sequence of orders Volume to trade Insert orders to maximize value at given volume 15 General Problem Options Online / Offline / Probabilistic Buy / Sell / Both Exact volume / Volume constraint
16
Limit Order Problems Sequence of orders Volume to trade Insert orders to maximize value at given volume 16 General Problem Options Online / Offline / Probabilistic Buy / Sell / Both Exact volume / Volume constraint
17
Limit Order Problems Sequence of orders: (σ 1,…, σ n ) : σ i = Volume to sell : N Insert sell orders to maximize revenue. – Output (σ 1,τ 1,σ 2,τ 2,…, σ n,τ n ), τ i =. – Σ i v τ iN – Maximize revenue earned from τ i sales. 17 Offline Selling
18
Limit Order Problems Results 1.Problem is NP-Hard, even when there are only three prices in sequence. 2.Problem with two prices is linear-time solvable. 3.Exists a Polynomial-Time Approximation Scheme when number of prices is constant. 18 Offline Selling
19
Limit Order Problems Results 1.Problem is NP-Hard, even when there are only three prices in sequence. 2.Problem with two prices is linear-time solvable. 3.Exists a Polynomial-Time Approximation Scheme when number of prices is constant. 19 Offline Selling
20
1.Give a canonical form for optimal solutions to case when input sequence has only three prices. 2.Form leads to algorithm for two-price case. 3.Reduce K NAPSACK to three-price instance. 1.Easy to see that solutions to K NAPSACK instance give solutions to three-price instance. 2.Canonical form guarantees that a solution to three-price selling gives a solution to K NAPSACK. 20 Proving Hardness
21
Optimal Offline Selling Lemma 1: We can assume that all sales at the highest price i) are made by the algorithm and ii) have sell orders that are placed at the beginning. Lemma 2: We can assume that all sell orders at the lowest price that are inserted by the algorithm are placed immediately after the last sale made by the algorithm at a higher price. 21
22
Two-Price Offline Algorithm With only two prices for orders (high and low), use this algorithm: At the beginning, place a sell order for volume N at the high price. If volume sold is N, return this. Else, After each high-price sale, calculate value of inserting sell order for remaining volume at low price. Return the maximum sequence. 22
23
Three-Price Offline Selling Three prices for orders (high: p h, medium: p m, and low: p l ). Lemma 3: We can assume that the algorithm inserts any medium-price orders i) immediately after high-price sales and ii) such that they are tight, i.e., increasing the volume would reduce the volume of high-price sales. Theorem 1: Three-price offline selling is NP- Hard. 23
24
Reducing K NAPSACK to 3-Price Selling K NAPSACK – n items (w i, v i ) – Capacity C – Value V – Find subset S [n] such that i S w i C and i S v i V 24
25
Reducing K NAPSACK to 3-Price Selling Let σ i be the sequence 25 1. 2. 3. 4. 5.. Let α = (σ 1, σ 2, …, σ n ).
26
Reducing K NAPSACK to 3-Price Selling Let σ i be the sequence 26 1. 2. 3. 4. 5.. Let α = (σ 1, σ 2, …, σ n ). Step High price Med. price Canonical Optimum Alg. Order Vol. Alg. Sale Vol.
27
Reducing K NAPSACK to 3-Price Selling Let σ i be the sequence 27 1. 2. 3. 4. 5.. Let α = (σ 1, σ 2, …, σ n ). Step Alg. Order Vol. High price Med. price At start place high sell. Canonical Optimum Alg. Sale Vol.
28
Reducing K NAPSACK to 3-Price Selling Let σ i be the sequence 28 1. 2. 3. 4. 5.. Let α = (σ 1, σ 2, …, σ n ). Step Alg. Sale Vol. Alg. Order Vol. High price Med. price At start place high sell. After high sales, medium sell volumes 0 and a i +w i are tight. More is not optimal. Canonical Optimum
29
Reducing K NAPSACK to 3-Price Selling Let ω be the sequence With initial high sale, books at start of ω just have low buys. This is maintained. Canonical Optimum 1. 2.. Let σ = (α, ω). Let i (l) be revenue after σ i with l fewer initial low buys. 29 n (l)= p m 2 ( i w i )+p l (C-l) : lC p m 2 ( i w i )-p m (l-C) : lC n lC
30
Reducing K NAPSACK to 3-Price Selling 30 Step Alg. Sale Vol. Alg. Order Vol. High price Med. price i C σiσi
31
Reducing K NAPSACK to 3-Price Selling 31 Step Alg. Sale Vol. Alg. Order Vol. High price Med. price i-1 C Inserting a medium sell decreases later low buys by w i and increases revenue by (k) v i. i S if medium after σ i. i wiwi (k)vi(k)vi σiσi
32
Reducing K NAPSACK to 3-Price Selling At beginning of σ 0, l=0. Can set p m, p l to ensure that should not shift by more than C. Can set a i, b i to ensure that medium insertion of a i +w i provides (k) v i revenue but more is not profitable. K NAPSACK solution leads to stated 3-price solution. Canonical form guarantees optimal solution in form that can be converted to a K NAPSACK solution. 32
33
Conclusions Prove optimal competitive ratio for reservation price algorithm for online selling of e log(R), R = p max /p min. Optimal selling offline is NP-Hard. PTAS for offline selling when number of prices is constant. Limit order markets are a basic market mechanism with many open problems. 33 Online / Offline / Probabilistic Buy / Sell / Both Exact volume / Volume constraint
34
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) Buy book / Sell book Matching algorithm 1. Match new order with existing orders. 2.Remaining volume goes on a book. BUY5$1 BUY2$2 BUY1$3 SELL3$7 SELL10$10 BUY1$6 SELL1$7 34
35
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) Buy book / Sell book Matching algorithm 1. Match new order with existing orders. 2.Remaining volume goes on a book. BUY5$1 BUY2$2 BUY1$3 SELL3$7 SELL10$10 BUY1$6 SELL1$7 35
36
Limit Order Markets Trading one commodity Order 1.BUY/SELL 2.Volume 3.Price o Lowest (SELL) o Highest (BUY) Buy book / Sell book Matching algorithm 1. Match new order with existing orders. 2.Remaining volume goes on a book. BUY5$1 BUY2$2 BUY1$3 SELL1$7 SELL10$10 BUY1$6 SELL3$7 36
37
Offline Selling 1.Inserting sell orders affects the possible revenue gained later in the sequence. In fact, it can only lower it. 2.Inserting a sell order of volume V can cause at most volume V change in the books later in the sequence. Thus, the sales change by at most volume V. 37 Main Observations
38
Selling in Limit Order Markets 38 Price Volume 12345 1
39
Selling in Limit Order Markets 39 1. Price Volume 12345 1
40
Selling in Limit Order Markets 40 1. Price 12345 1 Volume
41
Selling in Limit Order Markets 41 1. 2. Price 12345 1 Volume
42
Selling in Limit Order Markets 42 1. 2. Price 12345 1 Volume
43
Selling in Limit Order Markets 43 1. 2. 3. Price 12345 1 Volume
44
Selling in Limit Order Markets 44 1. 2. 3. Price 12345 1 Volume
45
Selling in Limit Order Markets 45 1. 2. 3. SALE: $3 Price 12345 1 Volume
46
Selling in Limit Order Markets 46 1. 2. 3. SALE: $3 4. Price 12345 1 Volume
47
Selling in Limit Order Markets 47 1. 2. 3. SALE: $3 4. 5. Price 12345 1 Volume
48
Selling in Limit Order Markets 48 Price Volume 12345 1. 2. 3. SALE: $3 4. 5. SALE: $5 1
49
Selling in Limit Order Markets 49 1. 2. 3. 4. 5. Price Volume 12345 1 1. 2. 3. 4. 5. 6. 7. 8. Price Volume 12345 1
50
Selling in Limit Order Markets 50 1. 2. 3. 4. 5. Price Volume 12345 1 1. 2. 3. 4. 5. 6. 7. 8. Price Volume 12345 1
51
Selling in Limit Order Markets 51 1. 2. 3. 4. 5. Price Volume 12345 1 1. 2. 3. 4. 5. 6. 7. 8. Price Volume 12345 1
52
Selling in Limit Order Markets 52 1. 2. 3. 4. 5. Price Volume 12345 1 1. 2. SALE: $1 3. 4. 5. 6. 7. 8. Price Volume 12345 1
53
Selling in Limit Order Markets 53 1. 2. 3. 4. 5. Price Volume 12345 1 1. 2. SALE: $1 3. 4. 5. 6. 7. 8. Price Volume 12345 1
54
Selling in Limit Order Markets 54 1. 2. 3. 4. 5. Price Volume 12345 1 1. 2. SALE: $1 3. 4. 5. 6. 7. 8. Price Volume 12345 1
55
Selling in Limit Order Markets 55 1. 2. 3. 4. 5. Price Volume 12345 1 1. 2. SALE: $1 3. 4. 5. 6. 7. 8. Price Volume 12345 1
56
Selling in Limit Order Markets 56 1. 2. 3. SALE: $3 4. 5. Price Volume 12345 1 1. 2. SALE: $1 3. 4. 5. SALE: $3 6. 7. 8. Price Volume 12345 1
57
Selling in Limit Order Markets 57 1. 2. 3. SALE: $3 4. 5. Price Volume 12345 1 1. 2. SALE: $1 3. 4. 5. SALE: $3 6. 7. 8. Price Volume 12345 1
58
Selling in Limit Order Markets 58 1. 2. 3. SALE: $3 4. 5. Price Volume 12345 1 1. 2. SALE: $1 3. 4. 5. SALE: $3 6. 7. 8. Price Volume 12345 1
59
Selling in Limit Order Markets 59 1. 2. 3. SALE: $3 4. 5. Price Volume 12345 1 1. 2. SALE: $1 3. 4. 5. SALE: $3 6. 7. 8. Price Volume 12345 1
60
Selling in Limit Order Markets 60 1. 2. 3. SALE: $3 4. 5. SALE: $5 Price Volume 12345 1 1. 2. SALE: $1 3. 4. 5. SALE: $3 6. 7. 8. SALE $3 Price Volume 12345 1
61
Selling in Limit Order Markets Lemma 0 ([KKMO04]): Inserting a unit-volume sell order results in at most one less sale from the original sell orders. 61
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.