Chapter 4The Information Wedge in a Stationary Kyle–Back Market
In a Kyle–Back market an order is at once a trade and a signal. It earns or loses money at execution, and it changes what the market maker and the other traders infer from order flow. This chapter prices that second effect for a market with finitely many strategic traders, in a stationary, -discounted setting. Time runs over the whole real line, with no reset date; viewed from any anchor time, the state is each observer’s stationary beliefs about past primitive shocks together with the current mispricing . Once the initial date is sent to the fundamental value and the price level need not be finite on their own, but their difference and the price moves caused by a marginal order are. A marginal order perturbs every other observer’s beliefs; call that perturbation a seed. The chapter’s two main objects are the deterministic map that propagates a seed forward into future prices and the backward adjoint system that prices it. The main result is a condition under which a stationary candidate profile is a best response for one trader. When it and the second-order condition hold for every trader, the profile is a stationary equilibrium within the noise-state-linear class, whose strategies are linear in beliefs about past shocks.
4.1Introduction
Kyle’s model has one risk-neutral informed trader, noise traders, and a competitive market maker [71]. The asset’s liquidation value is , and the noise traders submit orders independent of . The informed trader observes and submits an order ; the market maker observes only the combined flow and prices it. An equilibrium pairs a trading rule and a pricing rule so that the informed trader maximizes expected profit and the market maker breaks even, In a single round this has a unique linear solution , , with and , in which half the informed trader’s private information is impounded and measures market depth.
Kyle’s dynamic version runs such auction rounds over a trading day . The equilibrium is recursive and linear, with price increments and a residual variance that falls auction by auction: the informed trader, to avoid revealing too much at once, trades gradually, and information enters the price over the day. As the auctions are made frequent, the sequence converges to a continuous-time limit with constant price impact and linearly declining residual variance, . Back proved this continuous-time equilibrium for general value distributions and a general strategy space [11].
The market maker remains competitive throughout this chapter. Its conditional-expectation pricing rule is a consistency condition of equilibrium, and nothing here tests the market maker’s own deviations. Monitored deviations by a quoting market maker need the tools of Chapter 6 together with the lag coordinates of Chapter 3.
With several informed traders, each must forecast what the others infer from the order flow they jointly generate, the “forecasting the forecasts of others” problem of Townsend and Sargent [104, 109], which in principle lets the state grow without bound, as traders forecast forecasts of forecasts. The canonical multi-trader extensions stay tractable through strong symmetry in the traders’ information: every trader’s signal is drawn from the same distribution, with identical variance and pairwise covariance, and each trader receives exactly one signal, at time . Under that symmetry the average signal is a sufficient statistic for the price and the regress collapses to a finite state. Holden and Subrahmanyam [56] take the symmetry to its extreme: every trader observes the same . Competition becomes a “rat race” in which even two traders reveal almost all of at once, so that, unlike the single-trader case, the market becomes infinitely deep in the high-frequency limit. Foster and Viswanathan [38] keep the symmetry but let the common signal split into correlated pieces of equal quality. As traders learn the others’ pieces from the order flow, the conditional correlation between their residual signals falls and can turn negative, so an early “rat race” gives way to a “waiting game” in which each trader holds back and hopes the others move the price. Competition shifts regime over the trading day. Back et al. [13] carry this imperfect competition into continuous time.
A parallel line reaches the single-insider equilibrium through enlargement of filtrations and dynamic Markov bridges [24, 29]. The construction is exact and general in the value distribution, but its scope is the same corner: one insider, one static endowment, one scalar quantity to be revealed. The obstruction is a filtering one. Estimating from and from are standard problems; estimating both from is not the sum of the two. The order flow filtered by the market maker is exactly such a superposition, built from every trader’s response to its own shock history and arriving continuously. Most models descended from Kyle remove the superposition problem through the symmetry above. The exceptions are partial: one of two traders knowing more [37], general information in a single round [72], continuous arrival to a single insider [12, 31]. With continuous signal flows of different quality no single variable pins the price, and each observer’s estimate needs its own kernel and its own belief price. For the same reason, price impact is trader-specific. Each trader’s kernels enter the superposition differently, so although the instantaneous impact of anonymous order flow is common, the priced dynamic response differs by trader; the symmetric models carry a single impact coefficient in both senses.
The model takes the Foster–Viswanathan branch to a continuous-time, infinite-horizon setting and relaxes its symmetry. In their model each trader holds one private signal at , of fixed correlation and equal quality. The market maker prices the order flow at the conditional expectation while tracking . The residual , what trader knows that the market maker does not, is the finite sufficient statistic that holds the regress in check.
Time runs over the whole real line rather than a fixed interval; signals arrive continuously rather than once; their quality differs across traders; the fundamental is a process rather than a single terminal value ; and the fundamental and the noise-trader flow load on mutually orthogonal factor families. The public flow is Foster–Viswanathan’s order flow , and carries the noise-trader variance . Each is the flowing counterpart of the private signal , a noisy reading of the gap .
Once signals flow, differ in quality, and read a moving fundamental, the symmetry that reduced the state to a finite sufficient statistic is gone. The residual gives way to observer ’s noise-state over an unbounded shock history, with filtering encoded by the deterministic kernel .
Trader values future profit by the discounted analogue of the Foster–Viswanathan objective, with the finite horizon replaced by the discount rate and, as in those models, the trader’s estimate in place of under the conditional expectation. The per-period price impact becomes a price-impact map , and a marginal order moves the price contemporaneously only in its range.
Two feedback loops matter. First, each trader forms a posterior from its private price signal and trades on it; the same trade earns profit from the mispricing and enters the public order flow . The market maker and the traders then observe public order flow, so exploiting information also changes the information environment (Figure 4.1). Second, a marginal deviation feeds back through two channels, an immediate market-maker channel and an intertemporal trader-feedback channel.
The belief-price method of Chapter 1 prices that second, intertemporal channel: here the beliefs a deviation manipulates are the ones the market maker and the other traders form from public order flow rather than from an abstract state signal. In Foster–Viswanathan a trader who has deviated carries one extra scalar, the gap between the equilibrium-path price and the realized price, to summarize past off-equilibrium play; here the deviation is priced at the margin. Perturb trader ’s order at time by a marginal spike . Because the order enters the public flow , it changes every other observer’s signal history and so their noise-state estimates, in two parts: a shift in the old-history coordinates () and a fresh coordinate born at the current date (the birth term). A deterministic forward-response map carries the seed through the observers’ filters, the other traders’ policy kernels, and the pricing rule. Its output is the future price response . The adjoint system, the discounted dual of this map, prices the seed by integrating, with discount rate , , the future execution cost the price response creates.
4.2The stationary Kyle–Back market
Dictionary from Chapter 1.
The market notation below specializes the baseline calculus. The physical state contains the fundamental, price, and mispricing coordinates, while is trader ’s order rate. The market maker is observer , and the belief price prices movements of observer ’s posterior. The only persistent new market object is the price-impact map , the instantaneous map from an order innovation to a price innovation.
Spike terminology.
A spike is the marginal order deviation. Its seed is the immediate state and filter displacement created at the spike time, and its forward response carries that seed to later dates. Movements of coordinates already present before the spike are old-history effects.
Fix a discount rate and a deviating trader . Viewed from a finite anchor time , all past shocks enter the state only through the observers’ filter kernels Here is the market maker and are traders. For a deviation by trader , the shifted observer blocks are
4.2.1Primitive shocks and covariance selectors
One standard -dimensional two-sided Brownian noise generates all randomness. Economic shocks are fixed linear combinations of the increments : Here and are levels relative to an arbitrary finite origin; changing the origin adds a common formal level that cancels from (Section 4.2.3). The market maker prices competitively and each trader values the asset from its own filtration, relative to the same origin. The first equality is imposed as a consistency rule. The matrices are selector maps into primitive-shock channels. Throughout this chapter their rows are normalized, with identities of the appropriate dimensions. The matrices , , and therefore carry the covariance scale, so Cross-covariances enter through
The lack of correlation between fundamental factors and noise-trader factors is the orthogonality condition In the baseline version the private-signal noise blocks are also orthogonal to the fundamental and noise-trader blocks: A raw order-flow spike therefore has no direct private-signal noise component; any effect on comes through the drift .
4.2.2Standing assumptions
Assumption 4.1 (Stationary admissible environment). The following conditions stand throughout the chapter.
The discount rate satisfies .
The covariance is inverted only on the traded order-flow support. If is singular, denotes the corresponding pseudoinverse square-root map.
Policy kernels are predictable and have zero diagonal trace: .
The notation distinguishes noise-state and primitive coordinates. The kernel multiplies trader ’s noise-state increment, while and denote raw demand and its primitive-shock response kernel.
The stationary kernels are square-integrable enough for the displayed stochastic integrals, convolutions, and conditional expectations.
The discounted belief prices satisfy the transversality condition in Definition 4.5 (Section 4.5).
If of (4.3.17) is singular, read all first-order conditions as range equations. The pseudoinverse selects a representative only on the instantaneous impacted subspace.
4.2.3Discounted objective and finite mispricing
Write for trader ’s realized raw-demand control. Trader evaluates future profit from time by Only the mispricing will enter the first-order condition. At zero trading cost the best response is not unique. The computations of Section 4.8 therefore add a quadratic trading cost, which selects one best response and leaves the reported quantities converging as the cost vanishes.
Before expanding the filter response, write for the price movement at future time caused by a raw spike submitted by trader at time . By submitting a spike of length in direction , trader earns now, to first order. The spike also changes the prices at which trader executes later, and the first variation of the continuation payoff is At a best response this expression is zero for every -measurable spike direction , so the unexpanded spike stationarity condition is
Lemma 4.2 (Finite mispricing under an infinite past). Introduce a finite lower cutoff and set Let and be the corresponding trader- estimate and market-maker price. If the difference between the trader and market-maker filter kernels is square integrable on , then exists in . The individual levels and may fail to converge as .
Proof. For each cutoff, both and are linear functionals of the primitive shock on . Their difference is the same primitive shock integrated against the difference of the two deterministic filter kernels. The stated square-integrability condition makes this family Cauchy in by Itô isometry. ◻
4.3The life of a trader’s order
A marginal order does three things at the instant it arrives. It re-weights everything the observers already believed, moving the old coordinates of their noise-states; it creates a new coordinate born at the current date; and it moves the price through the market maker’s filter.
4.3.1Order-flow block and filter kernels
The market maker observes order flow in normalized units, using . Trader observes this same order-flow channel plus its private signal. The selector embeds a normalized order-flow increment into the -block of trader ’s stacked observation, of dimension , and adds zero to the private-signal block.
For any trader , the same realized raw-demand process has two impulse-response representations, following the convention of Chapter 1: The first integral writes the policy in trader ’s noise-state coordinates, , the second the same raw demand in primitive-shock coordinates. The total primitive-coordinate order-flow drift is For each trader , the normalized drift of the private price signal is . The price, a linear functional of the order-flow history the trader sees, is in , so it drops out of the innovation on and off the path, and only the fundamental’s kernel enters; write Its unresolved part is the bottom block of (4.3.11). The observation-drift kernels are for the market maker, and for trader .
The filter equations use the primitive objects each observer has not yet resolved. Let Each collects the channels observer resolves at once: order flow for everyone, plus its own signal for a trader. The unresolved aggregate order-flow drift for observer is The unresolved value kernel is Under the maintained orthogonality between fundamental shocks and contemporaneous observation-noise blocks, the first term in (4.3.9) is .
The unresolved observation-drift kernels are then and, for trader , The top block is the order-flow channel, the bottom the private price signal.
The compact old-history filter equation is The market-maker filter evolves by with birth traces, the kernel’s boundary values at the coordinate born at , For trader , the old-history equation is Its birth traces are
4.3.2From an order to a price move
The price-impact map is An order moves the price only by moving the market maker’s innovations (Figure 4.2). By the factor orthogonality , the birth term of the transpose contraction , (1.4.9) of Chapter 1, vanishes, and . A raw order-flow spike in a direction , equivalently with , produces no instantaneous market-maker price response; its price effects are future ones, carried by the forward response and belief-price terms below.
A strategic unit spike by trader places the old-history seeds and, for trader observers , The same spike creates the birth seeds and, for trader observers , The two birth seeds coincide because the spike enters trader ’s stacked observation only through the common order-flow block; its private-signal noise component is zero.
Remark 4.3 (Order-flow martingales and primitive drift). Back’s continuous-time equilibrium makes total order flow a martingale in the market-maker filtration. In the notation here this martingale property is imposed after conditioning on the market maker’s information. The kernel is the primitive-shock impulse response of the normalized order-flow drift, while is the part of that drift not yet resolved by the market-maker filter. The market-maker innovation can then be a martingale even though is nonzero. In the pure risk-neutral Kyle–Back benchmark, with no inventory or risk-premium motive for the market maker, the predictable component of public order flow is exactly the part subtracted by the filter. Section 4.8.1 works out the special case , in which no part of the primitive order-flow drift is already resolved by the market maker.
4.3.3Spike seed measure and immediate response
For a raw spike direction submitted by trader , combine the old-history and birth parts into the seed measure on
The other traders’ immediate change in demand.
The old-history part of a spike generates the immediate opponent demand response leaves out the birth atom, because the policy kernel is predictable and has zero trace at , so no instantaneous term appears.
4.4Forward response
Write for the perturbation of observer ’s noise-state coordinate at future time , in density form: . The change in the other traders’ total demand at time is The old-history perturbations satisfy for and , . The coordinate born at the current date is for , . Only the market maker’s noise-state is read directly into a price movement: This perturbation is finite by the argument of Lemma 4.2.
Linearity lets one propagate a generic initial perturbation of an observer’s noise-state and contract that response against the seed generated by a raw order-flow spike.
For , define as the distributional kernel that maps an initial perturbation in observer ’s noise-state coordinate at time into the perturbation of observer ’s coordinate at time : The initial condition is . Equivalently, in the distributional sense. Read all identities involving the Dirac initial kernel weakly, after pairing with the finite seed measure above.
For , the forward-response kernels satisfy the same old-history equations as the perturbations. For the market maker’s noise-state, For the noise-state of a trader , The coordinate born at is for the market maker. For the noise-state of a trader , split the stacked residual into its common order-flow and private-signal components: Then the born coordinate is
The future price movement at caused by the raw spike is the sum of the price responses generated by each observer whose beliefs the spike moves: The channel price-response density is
Proposition 4.4 (Instantaneous price impact). For every raw spike direction ,
Proof. At the forward response is the identity on the seed’s own block and zero elsewhere, so only the market maker’s seed reaches the price: . Contracting this with the old-history market-maker seed (4.3.18) gives . The birth atom in the market-maker block would contribute , zero by the fundamental/order-flow orthogonality condition. ◻
4.5Discounted belief prices and mispricing drift
Definition 4.5 (Discounted belief prices). For the market maker and for each trader observer , define by where is the price response when solves the forward perturbation equations with initial perturbation at time . The belief price is the marginal discounted future execution cost to trader of shifting observer ’s noise-state at . The infinite-horizon replacement for the finite terminal condition is the transversality condition for admissible perturbations.
Substituting the total price response, channel by channel, into the discounted future execution cost isolates the recurring bracket Equation (4.5.3) has the same row/column convention as Definition 4.5; the endpoint value is the discounted value of the born coordinate.
Contracting against the unresolved drift kernel on old history and against the birth selector at gives the stationary form of the transpose contraction (1.4.9) of Chapter 1. For the market maker, For a trader observer , The market maker observes only order flow, so its row is a pure block. For trader observers, split into order-flow and private-signal blocks. The value of one normalized aggregate order-flow innovation is
Theorem 4.6 (Discounted backward system for the belief prices). Under the transversality condition in Definition 4.5, the market maker’s belief price solves For every trader observer , , There is no equation for , because trader knows its own order, so the order does not move trader ’s beliefs.
No appears in the market-maker source, because the seed (4.3.18) already carries it. An opponent’s order does not move the price directly; it enters the common observation, the market maker and the other traders update on it, and the market maker’s update moves the price.
Remark 4.7 (The filter subtracts , not another ). The forward filter term has the form already absorbs the factor . The remaining kernel is the observation drift , which is why the self-correction terms in Theorem 4.6 contain and .
A marginal spike inserts the old-history seeds and the birth seeds into the observer blocks, so the first-order condition is
Differentiating the stationary kernel representation and using (4.3.12), The martingale collects the increment at the boundary . The other boundary term of the inner integral, at , would pair the contemporaneous observation noise with ; it vanishes because the selectors are orthogonal, . The term in which multiplies trader ’s own innovation vanishes after conditioning on , because is the innovation gain of trader ’s own filter, so its old-history component is orthogonal to trader ’s information at time . Hence
Lemma 4.8 (The predictable drift lies in the price-impact range). For every old-history coordinate , Consequently the predictable drift in (4.5.11) lies in , with raw-demand preimage .
Proof. Substitute the definition of in (4.3.17) and use as the identity on the traded order-flow support. ◻
Proof of Theorem 4.6. Let and On old history coordinates , differentiating gives the interior terms and the contribution of the coordinates born at the current date After substituting the old-coordinate equations (4.4.2)–(4.4.3) and the birth conditions (4.4.4)–(4.4.5), the value assigned to an observation residual is the full contraction (4.5.4)–(4.5.5). The active-demand part contributes and the self-correction part contributes Equations (4.5.7)–(4.5.8) cancel these terms. The remaining terms are Equivalently, for any fixed anchor . Integrating from to and using transversality gives (4.5.1). Since (4.5.1) determines uniquely as a functional on seeds, this solution is the belief price. ◻
4.6Moving the spike date
Dictionary from Chapter 3.
The analysis runs in that chapter’s stationary lag coordinates, and one convention differs. Chapter 3 splits each stationary object into a deterministic mean and a deterministic kernel against past shocks, as in (3.2.4); here the random object is kept with its calendar subscript. So of (4.6.3) is that chapter’s random belief price in age coordinates, not its deterministic kernel . The unresolved innovation kernels are its , and the total-policy kernel is the sum over traders of its control kernels at age .
The raw-spike condition (4.2.12) holds at every spike date, and moving the spike date moves the seed it creates. Proposition 4.9 records the result; paired with the mispricing drift (4.5.11), it gives the first-order condition of Section 4.7.
Write the raw-spike FOC (4.2.12) as a pairing of belief prices with the seed: Here is the belief price of observer at shock age , and and are the old-history and birth seeds trader ’s spike leaves in observer ’s filter, all three in the stationary lag coordinates set out in (4.6.3)–(4.6.4) below. In those coordinates,
To differentiate this identity in the spike date, use stationary lag coordinates. In a stationary solution, the old-history derivative of the seed is a derivative in the age of the shock. Set , the coordinate age of the lag convention (3.1.5) of Chapter 3, and write The old-history seed densities and birth matrices are For old-history coefficients, where Here , , and . Each identity below holds as an -conditional expectation; read it as holding for the mean and for every coefficient of in the representation (4.7.3). In lag coordinates the adjoint equations of Theorem 4.6 read , with source terms for the market-maker block, and the second term of each being the value of the drift the observer’s filter already predicted, in the stacked form (4.6.6).
Moving the spike date also moves the seed. Its density transports in age, its support gains the point , and the birth atom ages. At a fixed belief price the three contribute
Proposition 4.9 (Drift of the spike condition as the spike date moves). For every raw direction , where the wedge, the market form of the information wedge of (3.2.6), is The first line is the value of the drift each observer’s filter already predicted and subtracts from the seed, minus the value of the immediate opponent response; the second is the seed’s own motion (4.6.9).
Proof. pairs the belief prices with the seed measure (4.3.22)–(4.3.23), and both factors move with . Pathwise, Theorem 4.6 gives at every fixed coordinate ; paired with the seed this is . By (4.6.7)–(4.6.8), (4.3.17) and (4.3.24), the atom contributing nothing, since and the policy kernels have zero trace at age . The seed’s motion at a fixed belief price is (4.6.9), with . Summing, pathwise. Conditioning, , and the second bracket is an -martingale increment, so the -drift of is the conditional expectation of the pathwise derivative. Finally by (4.6.1), which turns into . ◻
4.7Stationary best response and equilibrium
A trader’s order, priced at impact, splits into a trade on the information gap, an impatience term, and the wedge. The information gap is the trader’s estimate of the unresolved total order flow.
Theorem 4.10 (Stationary best response to a stationary profile). Fix a stationary candidate profile of the other traders’ primitive-coordinate policy kernels and associated filter kernels. Under Assumption 4.1, trader ’s best response satisfies the level condition (4.5.9) and its -drift form with as in (4.6.11). The minimum-norm primitive-coordinate representative is
For a single asset, or whenever is symmetric, this is . The three terms are the information-gap trade, impatience, and the wedge.
Policy kernels.
Write and the mispricing in trader ’s noise-state coordinates, If then the primitive mean and noise-state policy kernel are A stationary profile gives , and with it the observation kernels and unresolved kernels . The adjoint equations determine and , and these give . All of , , and depend on the stationary order-flow law generated by the profile, so (4.7.2) is a fixed-point equation for the profile.
Corollary 4.11 (Stationary equilibrium condition). If a stationary admissible profile satisfies Theorem 4.10 for every trader , with the first-order conditions read as range equations as in Assumption 4.1, then the profile satisfies the stationarity condition of every trader’s deviation problem; if in addition each trader’s deviation quadratic form is positive semidefinite on the admissible class, the profile is a stationary equilibrium within the noise-state-linear class. Conversely, any stationary noise-state-linear equilibrium satisfying the standing assumptions obeys the system in Theorem 4.10 for each trader.
The corollary is the market analogue of Proposition 3.1 of Chapter 3. For the drift form (4.7.1) implies the level condition, since their difference solves with a martingale and stays bounded only if it vanishes; at the level condition is imposed on the means. Section 4.8 solves the level condition directly and checks the positivity condition on the discrete class.
Proof of Theorem 4.10. The level condition is (4.2.12). For its drift form, take the -predictable drift of (4.6.1). The drift of the left side is by (4.5.11) and (4.5.12). The drift of the right side is (4.6.10). Therefore, for every raw direction , Rearranging and using that the identity holds for every gives (4.7.1). ◻
4.8Numerical solutions
4.8.1Unbiasedness and the regularized objective
In the risk-neutral Kyle–Back benchmark, the local first-order condition (4.7.1) can partly collapse into a condition on the aggregate order-flow law. To see this, suppose the normalized order-flow drift is not already resolved by the market maker, so Then the raw preimage of the local information-gap drift is Since , the condition can look like a restriction on the opponents’ trades, or on total public order flow, rather than a formula that isolates pointwise. This gives the continuous-time Kyle–Back unbiasedness phenomenon in noise-state coordinates. The market maker sees public order flow as an innovation martingale, while a better-informed trader can assign a nonzero drift to the same public process. Back’s continuous-time equilibrium pins down the pricing rule and the law of total order flow in this way, but the risk-neutral insider has many optimal trading paths [11].
The coupled system is a stationary fixed-point problem in kernels, and the rest of this section solves it numerically. The computations replace the objective (4.2.9) by its regularization whose first-order condition is that of Theorem 4.10 with replaced by . With this cost the system has locally unique strict equilibria for one, two, and three traders. At zero cost the second-order form is only semidefinite. Under permanent linear impact a trader who buys and later sells the same quantity pays nothing [59], so such round trips span a null space of the form and the best response is not unique.
Remark 4.12 (Singular instantaneous impact directions). Zero immediate price impact is not zero impact. An order the market maker does not price today can still teach the other traders and come back through their future trades, so whether it pays depends on the component of along , the right side of (4.7.1). If a direction has neither instantaneous nor discounted future price response while a trader perceives mispricing in that direction, a finite best response fails. If the future feedback response offsets the current perceived mispricing, a finite stationary solution can exist even when the immediate impact is zero.
4.8.2Primitives
The stationary system has been solved numerically for one, two, and three traders. The fundamental is a random walk. Each trader observes a signal with scalar gain . The trading cost of the regularized objective (4.8.3) is , standing in for zero, with and unit signal gains; the objective is average cost, . The undiscounted monopolist has no stationary solution, so the one-trader kernels are computed at discount rate . The scalars computed on the lag window of Appendix 4.A (, total price profits, and the split between channels) are the same at and at every tried, so the reported values are at throughout. The level first-order condition (4.5.9) is evaluated with the market maker’s pricing rule and each opponent’s strategy adjusting as in Section 4.4. A second-order condition has also been checked at every reported equilibrium. The exact quadratic form of Chapter 1’s finite-deviation expansion is positive definite on the strategy space, with smallest eigenvalue , so no deviation improves on the reported policy.
4.8.3Profit accounts
Nothing is liquidated in a stationary market, so profit needs a convention. A trade pushes the quote as it fills and pays the average price, and so half its own impact: orders fill by walking the book. Write for trader ’s position, its book. Execution profits are made at the fill, from the gap between the new quote and the price paid. Position profits are made afterward, from quote changes on shares already held: Their sum, the price-profit rate, is zero-sum across the market. A finite trading rate pays no execution: it trades against its own impact , second order. Only the diffusive noise-trader flow carries a first-order term, a gain, since a fill at mid sits below the post-trade mark. On a grid of cell the charge is , so the zero is a continuum statement. It is tied to the trading cost: as the age-zero loading grows like toward an impulse, which would pay.
The book gap is the average undervaluation of the shares held. A position can be infinite with a finite gap: the mispricing has short memory, so the covariance truncates itself. Writing , buying below fundamental value adds to the gap, a quote move toward the fundamental converts it into position profits, and news adds nothing on average. In the stationary state the gap is constant, so gap purchases equal position profits. Churning earns nothing: the execution gain on a buy is lost in position when the sell pushes the quote back. The market maker makes no position profits, since its inventory cannot forecast its own innovations, and carries no gap, since its pricing error is orthogonal to what it knows. The objective (4.8.3) is the price-profit rate net of the trading cost.
4.8.4Symmetric markets
Competition speeds up trading and revelation [56] (Figure 4.3). A single trader at discount rate trades its current signal at age zero and its filtered signal afterwards. Its loading on the fundamental peaks at near age and is below by age four, and half of its profit accrues by age , its half-profit age. With three traders every kernel is negligible beyond age two, each trader’s largest loading is on its own raw signal noise, concentrated near age zero, and half the profit accrues by age . Price impact is with one, two, or three traders. Per-trader price profits, gross of the trading cost, fall from to , and their total is in every case. Competition divides the noise traders’ position losses without changing them.
The unrevealed fundamental, the share of a fundamental shock not yet in the price by the shock’s age, is at age one with one trader and with three. A monopolist with a random-walk fundamental has no reason to trade its information by any particular date; its horizon comes from discounting, or, in Kyle’s model, from the terminal date. With an opponent, information not traded now is traded by the opponent, so the two- and three-trader solutions exist at and reveal the shock by age two.
| price profits | execution | position | book gap, | |
|---|---|---|---|---|
| traders, together | ||||
| noise traders | ||||
| market maker |
Symmetry forces the accounts (Table 4.1): each trader takes , all of it position, and the noise traders take half of what they pay back as execution. The monopolist’s gap is the trading-cost residual, to leading order: its undervalued fundamental positions, worth at every cost, net exactly at zero cost against the overvalued positions it holds on its own signal noise. The monopolist holds those own-noise positions without buying any gap on them: its gap purchases on its own signal noise are zero. The competitors’ gaps do not shrink with the cost. A competitor trades the current signal immediately, buys of overvaluation on its own noise, and recovers on the others’. Table 4.2 varies the common signal gain of two traders.
| half-profit age | 1.36 | 0.68 | 0.34 | 0.18 | 0.10 |
| fundamental book | |||||
| noise-trader book | |||||
| own-noise book | |||||
| opponent-noise book | |||||
| net book gap |
Competition also changes whose flow pays the trader: the monopolist’s position profits come entirely from its own flow moving the price, while with opponents each trader earns from its own flow and loses to its opponents’ (spectral values at ). On the shared channels, the fundamental and the noise-trader flow, an opponent’s flow pays a book exactly as the trader’s own does (Table 4.3). The tax falls on the private channels: a trader marks up its own noise-driven positions with its later orders, and its opponent, which does not share the noise, trades against exactly those price moves. Opponents charge a trader for the errors its noise puts into the price; the monopolist escapes because its own-noise purchases are zero.
| own flow | opponents’ flow | |
|---|---|---|
| fundamental | ||
| noise-trader flow | ||
| own signal noise | ||
| opponent’s signal noise | ||
| total |
4.8.5Two assets
The two-asset equilibria, each with two traders at trading cost and discount rate , are computed in three configurations, the last two with fundamental correlation : signal gains for both traders in the symmetric case with ; gains and in the generalist–specialist market; gains and with noise-trader variance in the specialist case. A trader holding exclusive information in one market and shared information in the other trades them at different speeds, and a specialist whose own market has little noise-trader flow trades its information first in the other market, where that flow is larger (Figure 4.4). The instantaneous impact is a matrix across assets: in the symmetric case it is on the diagonal with no cross-impact, while in the specialist case the off-diagonal entries reach , so an order in one asset moves the other’s price.
4.8.6Deviation impact
The impact of a deviation is not the pricing kernel, the market maker’s permanent price response to a unit of unexpected order flow. Figure 4.5 splits the price response to a unit order at age zero, the kernel of (4.4.14), into the market maker’s own update and the opponents’ feedback, by re-running the forward response of Section 4.4 with the opponents’ policies switched off (two and three symmetric traders, , ). The market maker alone moves the price permanently, by per unit. The opponents see order flow that is not theirs and no news in their own signals, so they sell against it. On impact they absorb percent of the move with one opponent and percent with two. Afterwards they unwind all of it, half by ages and and everything by age eight. The instantaneous impact is , but the discounted execution cost in the first-order condition, , is a fraction of what the permanent response alone would imply, and the fraction falls with competition. In the generalist–specialist market a unit order in the shared stock is absorbed percent on impact and unwound on the same clock.
4.8.7Asymmetric noise
Three traders with correlated fundamentals and asymmetric noise-trader flow separate two roles that the symmetric cases merge. Table 4.4 lists the parameters; Tables 4.5 and 4.6 report price profits and impact. Price discovery does not depend on : the unrevealed fundamental at ages one and two is and , at every . Price profits do. As stock two’s noise-trader flow shrinks, the quiet-stock leader’s price profits fall from to and the noisy-stock leader’s rise from to ; the generalist loses a little, to . These price profits are net of the trading cost, and Table 4.7’s totals are gross, to higher for the heavier traders. The quiet stock’s leader takes its information to the noisy stock: at it trades its own factor in the noisy stock with integrated loading against in its own, up from against at . Impact follows the noise: at the own impact is in the noisy stock and in the quiet one. The cross-impact is asymmetric because the quiet stock’s flow is the more informative: an order in the quiet stock moves the noisy stock’s price by , while an order in the noisy stock moves the quiet stock’s by . Every trader runs two clocks: its loading on its own factor peaks by age , and its hedge against the correlated factor, traded in the opposite direction, peaks between ages and .
| fundamentals | two, correlation |
| signal gains (stock one, stock two) | trader one , trader two ,generalist |
| noise-trader variances | , |
| discount rate, trading cost | , (halving it moves the numbers by about two percent) |
| window, collocation | , Chebyshev points |
| noisy-stock leader | 0.66(0.57) | 0.76(0.70) | 0.81(0.77) |
| quiet-stock leader | 0.66(0.09) | 0.52(0.12) | 0.39(0.14) |
| generalist | 0.53(0.26) | 0.51(0.33) | 0.48(0.36) |
| own impact, noisy stock | 0.94 | 0.79 | 0.73 |
| own impact, quiet stock | 0.94 | 1.31 | 2.01 |
| quiet-stock order on the noisy price | 0.31 | 0.36 | 0.45 |
| noisy-stock order on the quiet price | 0.31 | 0.30 | 0.31 |
| noisy stock | quiet stock | ||||||
| execution | |||||||
| (own/opponents’) | gap | execution | |||||
| (own/opponents’) | gap | total | |||||
| leader | 0.00 | 0.00 | |||||
| leader | 0.00 | 0.00 | |||||
| generalist | 0.00 | 0.00 | |||||
| noise traders | |||||||
| market maker | |||||||
Symmetry no longer forces the accounts; Table 4.7 gives them at . On the home books the clock is common: the ratio of book gap to position profits is – for each trader’s home stock, the generalist, and the noise traders, at every , so the noise asymmetry redistributes who buys undervaluation, not how long the price takes to pay it out. The specialists’ small cross-stock books turn over faster, –. Opponents tax the generalist hardest: the specialists lose a quarter to three tenths of their own-flow position profits to opponents’ trades, the generalist more than a third, its errors being visible to both specialists. The quiet stock’s leader earns seven tenths as much from its own flow in the noisy stock as at home, up from a fifth at . The noise traders in the quiet stock lose in position per unit of their variance against in the noisy one, the net impacts and .
4.8.8The three terms of the order
Theorem 4.10 splits each trader’s order into the information-gap trade, impatience, and the wedge (Figure 4.6, computed on the lag grid). The information-gap trade carries percent of the order, in norm over the policy kernels, in every case computed. Under the unbiasedness that the solutions satisfy, it is , so the wedge is the price-impact value of the opponents’ expected current orders with the sign reversed, ( is symmetric in these runs), less impatience. A trader shades its order by what it expects the others to send. The wedge is percent of the order and lives at ages under two; impatience is percent in the case and absent at .
4.8.9Numerical identities
The solutions satisfy, up to the size of the trading cost, several identities that the equations do not impose directly. Each trader’s policy kernel has zero projection onto the market maker’s information (relative norm below at ). Summing over traders, total order flow is a Brownian motion in the market maker’s own filtration, which extends the unbiasedness that Back [11] proved for a single trader to every case computed here. The pricing kernel is constant across ages to within percent, so each unexpected unit of order flow moves the price permanently and by the same amount at every age. The sum over ages of total trader demand’s loading on each signal noise is zero. Competitors fully offset one another’s noise-driven positions, while a monopolist has no one to offset them and is left with a net position of , the size of the cost. Total price profits gross of the trading cost equal the noise traders’ position losses to for one, two, and three traders, and do not depend on the lag truncation of Appendix 4.A. The net price profits fall short by exactly the cost, per trader with two or three traders. As the cost vanishes, each competitor’s loading on its own signal noise at age zero grows like while its integral stays fixed, so the loading is concentrated on ages of order and the net shortfall falls like . In the limit a competitor trades its current signal noise as an impulse, and total price profits equal exactly. Computed down to , total price profits are . For one trader and the price profits are , the values of Back’s continuous-time equilibrium. Proofs of these identities are open.
4.AComputing the Kyle–Back equilibria
The equilibria of Section 4.8 are fixed points of the joint best-response map over all traders’ kernels, computed by Newton’s method on the difference between a profile and its best response, with the cost continued downward from a large value at which the map is well conditioned. Damped best-response iteration fails here. The equilibrium is unstable under it, with the dominant eigenvalue of the best-response map above one. More trading raises price impact, higher impact reduces trading, and less trading lowers impact again, so the iteration oscillates instead of converging. Newton iteration does not depend on this stability and converges to residuals near in a few steps.
The computations use the average-cost objective () with lags truncated at as in Chapter 3; the window replaces the transversality of Assumption 4.1, and its effect is measured below. The kernels are represented by their values at 64 Chebyshev points on by the spectral collocation of Appendix 3.A. The three-trader scalars are unchanged to four digits at 96 and 128 points. The two-asset equilibria use the same solver in its two-asset form; the three-trader asymmetric-noise market runs with and , and its profit accounts are computed from the node values by Chebyshev quadrature, with positions as spectral antiderivatives. The window must scale with the half-profit age, so the gain ladder of Table 4.2 uses windows up to . The loading on own signal noise carries an impulse of width at age zero, and at 64 points the collocation solution rings behind it, a node-to-node alternation of in the tail. At 128 points the alternation is , and the three-trader kernels of Figure 4.3 are drawn from that solution. With two or more traders the fundamental is essentially fully revealed well before age and the reported quantities do not depend on it. The two- and three-trader kernels agree at and to four digits beyond age one. A single undiscounted trader has no such solution. Its kernels scale with , half of its profit accrues after age , and the unrevealed fundamental falls to zero exactly at . The truncation plays the part of Kyle’s terminal date: the undiscounted computation converges on a window only because the window supplies the terminal date. Figure 4.7 shows the artifact. With a discount rate the one-trader solution is the same at , , and . As falls (Figure 4.3, right) the horizon, measured as one over the share revealed by age one, grows without bound and approaches the rate (, , , , at ). The scalars are unaffected: , total price profits, and the channel split are the same at every . The second-order checks are made on the average-cost system and do not rely on the hypothesis of Assumption 4.1. The market maker’s belief update is computed as in Appendix 3.A.
Every reported solution has passed the second-order check of Section 4.8 and a comparison between solvers. The spectral solver reproduces the grid solver’s extrapolations to zero spacing.
On a lag grid, how price impact is timed within an interval matters more than how fine the spacing is. If the scheme realizes the price impact at the midpoint of the interval, a trader can buy and later sell the same quantity at a profit that comes entirely from the half-interval delay between an order and its own impact. The second-order condition fails below a cost threshold proportional to the spacing. Realizing the impact within the same interval as the order removes that profit. The spectral solver works in continuous lag, where an order’s impact arrives with the order and a round trip under permanent impact pays only the trading cost. It therefore reports the small-cost equilibria.
The solvers and figures of Section 4.8 are the work of Claude Fable 5 [7], working under the author’s direction. Interactive versions are at sbabichenko.com/noisestate.