1 Introduction
2 Model overview: an agent-based approach to heterogeneous decision cycles
2.1 Review of foundational literature
2.2 The Preis model
3 Methods
-
Update the formulation of the conceptual model as necessary
-
Verify the implementation of the agent-based model against the formulation
-
Construct and execute a Design of Experiments (DOE)
-
Employ a comprehensive sampling of the parameter space, such as the Orthogonal Latin Hypercube (OLH). OLH has proven to be an efficient DOE, requiring few assumptions about the response surface of the underlying model, while still ensuring that the design points remain uncorrelated (Kleijnen et al. 2005).
-
-
Validate the results of the DOE using a set of stylized facts beyond those demonstrated in the ZIM and Preis models
-
“Agentizing” the Preis model with individual traders rather than representative trader classes
-
Injecting heterogeneity in order rates and sizes
-
Implementing an exogenous mechanism for liquidity shocks
-
Introducing large “firms” with price sensitivity
-
Introducing capital constraints for each trader
3.1 Model validation via stylized facts
3.1.1 Replication
3.2 Extensions of Preis
-
Order Rate
-
Order Size
-
Capital Limits
-
Price Sensitivity
-
Traders must have large capital reserves in order to place large orders (i.e., firms)
-
When traders place large orders (i.e., firms), there order rate is slow.
-
When traders place many orders rapidly, each order is small.
3.2.1 Agentizing
3.2.2 Heterogeneity in order rates and sizes
3.2.3 Exogenous shocks
3.2.4 Firms
3.2.5 Capital constraints
-
N firms are given a total of \(\$0.125 M\) in cash and \(\frac{0.125}{p_0} M\) shares; such that each firm receives \(\$\frac{0.125 M}{N}\) in cash and \(\frac{.125 M}{p_0 N}\) shares.
-
125 short-term providers are given \(\$.125 M\) in cash (\(\$.01 M\) each) with \(\frac{.125}{p_0 M}\) shares (\(\frac{.01}{p_0 M}\) each).
-
250 short-term demanders are allocated \(\$.25 M\) in cash (\(\$.01 M\) each) with \(\frac{.25}{p_0 M}\) shares (\(\frac{.01}{p_0 M}\) each).
3.2.6 Stylized facts results for final version of the model
Pass rate | |||
---|---|---|---|
80 % | 90 % | 95 % | |
Relaxed | 48 | 36 | 29 |
Standard | 32 | 18 | 13 |
3.3 Outline for final version of the model
3.3.1 Final simulation procedure
-
At setup (\(t_0\)), traders are endowed with the capital and rules described above. The initial price is set to \(p_0\). Each trader is also assigned a random initial trading time which is drawn from a uniform distribution in \([1, T_\varDelta ]\).
-
For the first 30 time steps, only liquidity providers are active, placing limit orders in the order book to ensure that the order book has an adequate amount of liquidity for regular market behavior to occur. After this initialization period, liquidity demanders become active and can begin to place market orders.
-
At each time step t, the set of agents is randomly permuted, and they act in this sequence. Only traders which last traded \(T_\varDelta \) time steps ago are given the opportunity to trade, based on the trader’s class rules. If trader i chooses to buy, they first attempt to buy as many shares as allowed by the equations described above, rounded down to an integer number of shares. The same behavior happens if the trader chooses to sell. At the end of the time step, a number of shares \(= \delta * L_{Total}\) are cancelled, where \(\delta \) is the order cancellation rate, and \(L_{Total}\) is the total number of shares available in the book as liquidity. This is done by randomly canceling orders until this number is met.
-
When firms enter the market, they determine the mis-pricing by by assessing any deviation between their respective perceptions of fundamental value and current price \(p_t\). They then determine an order size with equation 3 described above.
-
Wealth and shares for all traders must stay greater than or equal to 0.