Computational and Mathematical Organization Theory

, Volume 24, Issue 3, pp 308–350 | Cite as

Using realistic trading strategies in an agent-based stock market model

  • Bàrbara LlacayEmail author
  • Gilbert Peffer


The use of agent-based models (ABMs) has increased in the last years to simulate social systems and, in particular, financial markets. ABMs of financial markets are usually validated by checking the ability of the model to reproduce a set of empirical stylised facts. However, other common-sense evidence is available which is often not taken into account, ending with models which are valid but not sensible. In this paper we present an ABM of a stock market which incorporates this type of common-sense evidence and implements realistic trading strategies based on practitioners literature. We next validate the model using a comprehensive approach consisting of four steps: assessment of face validity, sensitivity analysis, calibration and validation of model outputs.


Agent-based simulation Validation Calibration Stylised facts Technical trading 

JEL Classification

C63 G1 G20 G11 



We would like to thank the anonymous reviewers for their insightful and constructive comments.


  1. Alfarano S, Lux T, Wagner F (2005) Estimation of agent-based models: the case of an asymmetric herding model. Comput Econ 26:19–49CrossRefGoogle Scholar
  2. Arthur W, Holland J, LeBaron B, Palmer R, Tayler P (1996) Asset pricing under endogenous expectations in an artificial stock market. SFI working paperGoogle Scholar
  3. Balci O (1995) Principles and techniques of simulation validation, verification, and testing. In: Proceedings of the 1995 winter simulation conference, pp 147–154Google Scholar
  4. Barreteau O, Bousquet F, Étienne M, Souchère V, d’Aquino P (2014) Companion modelling: a method of adaptive and participatory research. In: Étienne M (ed) Companion modelling. Éditions Quae, Versailles, pp 13–40CrossRefGoogle Scholar
  5. Bianchi C, Cirillo P, Gallegati M, Vagliasindi P (2007) Validating and calibrating agent-based models: a case study. Comput Econ 30:245–264CrossRefGoogle Scholar
  6. Bonenkamp U (2010) Combining technical and fundamental trading strategies. Gabler, HeidelbergCrossRefGoogle Scholar
  7. Bouchaud P, Farmer J, Lillo F (2009) How markets slowly digest changes in supply and demand. In: Hens T, Schenk-Hoppé K (eds) Handbook of financial markets: dynamics and evolution. North Holland/Elsevier, Amsterdam, pp 57–160CrossRefGoogle Scholar
  8. Carley K (1996) Validating computational models. Working paper: social and decision sciences, Carnegie Mellon University, PittsburghGoogle Scholar
  9. Chakraborti A, Toke I, Patriarca M, Abergel F (2011) Econophysics review: I. empirical facts. Quant Financ 11(7):991–1012CrossRefGoogle Scholar
  10. Clegg R (2006) A practical guide to measuring the Hurst parameter. In: 21st UK performance engineering workshop, school of computing science technical report series, CSTR-916, Newcastle, pp 43–55Google Scholar
  11. Cont R (2001) Empirical properties of asset returns: stylized facts and statistical issues. Quant Financ 1:223–236CrossRefGoogle Scholar
  12. Covrig V, Ng L (2004) Volume autocorrelation, information, and investor trading. J Bank Financ 28:2155–2174CrossRefGoogle Scholar
  13. Cristelli M (2014) Complexity in financial markets. Springer, New YorkCrossRefGoogle Scholar
  14. Ding Z, Granger C, Engle R (1993) A long memory property of stock market returns and a new model. J Empir Financ 1:83–106CrossRefGoogle Scholar
  15. Dosi G, Fagiolo G, Roventini A (2006) An evolutionary model of endogenous business cycles. Comput Econ 27:3–34CrossRefGoogle Scholar
  16. Dudukovic S (2013) Capturing stylized facts of stock market volatility and higher order cumulant function. In: Cambridge business & economics conference (CBEC), CambridgeGoogle Scholar
  17. Edmonds B, Moss S (2005) From KISS to KIDS—an ‘anti-simplistic’ modelling approach. In: Davidsson P, Logan B, Takadama K (eds) Multi-agent and multi-agent-based simulation, vol 34. Springer, Heidelberg, pp 130–144CrossRefGoogle Scholar
  18. Fabretti A (2013) On the problem of calibrating an agent based model for financial markets. J Econ Interact Coord 8:277–293CrossRefGoogle Scholar
  19. Fagiolo G, Windrum P, Moneta A (2006) Empirical validation of agent-based models: a critical survey. LEM working paper2006/14, PisaGoogle Scholar
  20. Fagiolo G, Moneta A, Windrum P (2007) A critical guide to empirical validation of agent-based models in economics: methodologies, procedures, and open problems. Comput Econ 30:195–226CrossRefGoogle Scholar
  21. Farmer J, Joshi S (2002) The price dynamics of common trading strategies. J Econ Behav Organ 49:149–171CrossRefGoogle Scholar
  22. Feng L, Li B, Podobnik B, Preis T, Stanley E (2012) Linking agent-based models and stochastic models of financial markets. Proc Natl Acad Sci USA 109(22):8388–8393CrossRefGoogle Scholar
  23. Frenken K (2005) History, state and prospects of evolutionary models of technical change: a review with special emphasis on complexity theory. Utrecht UniversityGoogle Scholar
  24. Giardina I, Bouchaud J (2003) Volatility clustering in agent based market model. In: Gallegati M, Kirman A, Marsili M (eds) The complex dynamics of economic interaction. Springer, Berlin, pp 171–196Google Scholar
  25. Gilbert N (2004) Open problems in using agent-based models in industrial and labor dynamics. In: Leombruni R, Richiardi M (eds) Industry and labor dynamics: the agent-based computational approach. World Scientific, Singapore, pp 401–405CrossRefGoogle Scholar
  26. Gilli M, Winker P (2003) A global optimization heuristic for estimating agent based models. Comput Stat Data Anal 42:299–312CrossRefGoogle Scholar
  27. Hales D, Rouchier J, Edmonds B (2003) Model-to-model analysis. J Artif Soc Soc Simul 6(4):5Google Scholar
  28. Hommes C (2006) Heterogeneous agent models in economics and finance. In: Tesfatsion K, Judd K (eds) Handbook of computational economics, vol 2. North Holland/Elsevier, Amsterdam, pp 1109–1186Google Scholar
  29. Janssen M, Ostrom E (2006) Empirically based, agent-based models. Ecol Soc 11(2):37CrossRefGoogle Scholar
  30. Johnson N, Jefferies P, Ming Hui P (2003) Financial market complexity. Oxford University Press, New YorkCrossRefGoogle Scholar
  31. Kahneman D, Tversky A (1979) Prospect theory: an analysis of decisions under risk. Econometrica 47:313–327CrossRefGoogle Scholar
  32. Kestner L (2003) Quantitative trading strategies. McGraw-Hill, New YorkGoogle Scholar
  33. Klügl F (2008) A validation methodology for agent-based simulations. In: SAC’08, FortalezaGoogle Scholar
  34. LeBaron B (2006) Agent-based computational finance. In: Tesfatsion L, Judd K (eds) Handbook of computational economics, vol 2. North Holland/Elsevier, Amsterdam, pp 1188–1233Google Scholar
  35. LeBaron B, Yamamoto R (2007) Long-memory in an order-driven market. Physica A 383:85–89CrossRefGoogle Scholar
  36. LeBaron B, Arthur W, Palmer R (1999) Time series properties of an artificial stock market. J Econ Dynam Control 23:1487–1516CrossRefGoogle Scholar
  37. LiCalzi M, Pellizzari P (2006) Breeds of risk-adjusted fundamentalist strategies in an order-driven market. Physica A 359:619–633CrossRefGoogle Scholar
  38. Lux T, Marchesi M (1999) Scaling and criticality in a stochastic multi-agent model of a financial market. Nature 397:498–500CrossRefGoogle Scholar
  39. Lux T, Marchesi M (2000) Volatility clustering in financial markets: a microsimulation of interacting agents. Int J Theor Appl Financ 3(4):675–702CrossRefGoogle Scholar
  40. Madhavan A (2000) Market microstructure: a survey. Marshall School of Business, Los AngelesGoogle Scholar
  41. Malerba F, Nelson R, Orsenigo L, Winter S (1999) ‘History-friendly’ models of industry evolution: the computer industry. Ind Corp Change 8(1):3–40CrossRefGoogle Scholar
  42. Malkiel B (1973) A random walk down Wall Street. Norton, New YorkGoogle Scholar
  43. Martínez-Jaramillo S, Tsang E (2009) Evolutionary computation and artificial financial markets. In: Brabazon A, O’Neill M (eds) Natural computing in computational finance, vol 2. Springer, Berlin, pp 137–179CrossRefGoogle Scholar
  44. Menkhoff L (2010) The use of technical analysis by fund managers: international evidence. J Bank Finance 34:2573–2586CrossRefGoogle Scholar
  45. Milton A (2016) Day trading with Donchian channels. From the balance: Retrieved 20 Feb 2017Google Scholar
  46. Moss S (2008) Alternative approaches to the empirical validation of agent-based models. J Artif Soc Soc Simul 11(1):5Google Scholar
  47. Moss S, Edmonds B (2005) Sociology and simulation: statistical and qualitative cross-validation. Am J Sociol 110(4):1095–1131CrossRefGoogle Scholar
  48. Murphy J (1999) Technical analysis of the financial markets. New York Institute of Finance, ParamusGoogle Scholar
  49. Ngo T, See L (2012) Calibration and validation of agent-based models of land cover change. In: Heppenstall A, Crooks A, See L, Batty M (eds) Agent-based models of geographical systems. Springer, Dordrecht, pp 181–197CrossRefGoogle Scholar
  50. North M, Macal C (2007) Managing business complexity—discovering strategic solutions with agent-based modeling and simulation. Oxford University Press, New YorkCrossRefGoogle Scholar
  51. Oh G, Kim S, Eom C (2006) Long-term memory and volatility clustering in daily and high-frequency price changes. Arxiv preprint physics/0601174
  52. O’Neill B (2011) Fundamentals of the stock market. McGraw-Hill, New YorkGoogle Scholar
  53. Pascual J, Pajares J, López-Paredes A (2006) Explaining the statistical features of the Spanish stock market from the bottom-up. In: Bruun C (ed) Advances in artificial economics: the economy as a complex dynamic system. Springer, Berlin, pp 283–294CrossRefGoogle Scholar
  54. Raberto M, Cincotti S, Focardi S, Marchesi M (2003) Traders’ long-run wealth in an artificial financial market. Comput Econ 22:255–272CrossRefGoogle Scholar
  55. Rickles D (2011) Econophysics and the complexity of financial markets. In: Hooker C (ed) Philosophy of complex systems. North Holland/Elsevier, Oxford, pp 531–566CrossRefGoogle Scholar
  56. Rossi E, Santucci de Magistris P (2013) Long memory and tail dependence in trading volume and volatility. J Empir Financ 22:94–112CrossRefGoogle Scholar
  57. Sargent R (1998) Verification and validation of simulation models. In: Proceedings of the 1998 Winter Simulation Conference, pp. 121–130Google Scholar
  58. Shimokawa T, Suzuki K, Misawa T (2007) An agent-based approach to financial stylized facts. Physica A 379:207–225CrossRefGoogle Scholar
  59. Sinclair E (2013) Volatility trading, 2nd edn. Wiley, HobokenGoogle Scholar
  60. Slanina F (2014) Essentials of econophysics modelling. Oxford University Press, OxfordGoogle Scholar
  61. Stroe-Kunold E, Stadnytska T, Werner J, Braun S (2009) Estimating long-range dependence in time series: an evaluation of estimators implemented in R. Behav Res Methods 41(3):909–923CrossRefGoogle Scholar
  62. Taylor S (2005) Asset price dynamics, volatility, and prediction. Princeton University Press, PrincetonGoogle Scholar
  63. ten Broeke G, van Voorn G, Ligtenberg A (2016) Which sensitivity analysis method should i use for my agent-based model? J Artif Soc Soc Simul 19(1):5CrossRefGoogle Scholar
  64. Thompson S (2011) The stylised facts of stock price movements. N Z Rev Econ Financ 1:50–77Google Scholar
  65. Tsay R (2005) Analysis of financial time series, 2nd edn. Wiley, HobokenCrossRefGoogle Scholar
  66. Wei J, Huang J, Hui P (2013) An agent-based model of stock markets incorporating momentum investors. Physica A 392:2728–2735CrossRefGoogle Scholar
  67. Werker C, Brenner T (2004) Empirical calibration of simulation models. Max Planck Institute, Papers of economics and evolution #0410Google Scholar
  68. Westerhoff F (2010) A simple agent-based financial market model: direct interactions and comparisons of trading profits. In: Bischi G, Chiarella C, Gardini L (eds) Nonlinear dynamics in economics, finance and the social sciences. Springer, Berlin, pp 313–332CrossRefGoogle Scholar
  69. Windrum P, Fagiolo G, Moneta A (2007) Empirical validation of agent-based models: alternatives and prospects. J Artif Soc Soc Simul 10(2):8Google Scholar
  70. Yang C, Wang R, Hu S (2013) Modeling and analysis of an agent-based model for Chinese stock market. Phys Lett A 377:2041–2046CrossRefGoogle Scholar
  71. Zeigler B (1985) Theory of modelling and simulation. Krieger, MalabarGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2017

Authors and Affiliations

  1. 1.Centre Internacional de Mètodes Numèrics en Enginyeria (CIMNE)BarcelonaSpain
  2. 2.Department for Economic, Financial, and Actuarial Mathematics, Faculty of Economics and BusinessUniversity of BarcelonaBarcelonaSpain

Personalised recommendations