Skip to content

Latest commit

 

History

History
13 lines (9 loc) · 1.63 KB

README.md

File metadata and controls

13 lines (9 loc) · 1.63 KB

oTree Markets

A generic market implementation in oTree

oTree Markets is an extension to oTree which provides a set of useful tools for the creation of market-based experiments. It was built on LEEPS lab's redwood framework for realtime communication. It consists of 3 main components:

  • a CDA market implementation (contained in cda_exchange.py) with support for multiple unit orders
  • extended versions of oTree models and views (contained in models.py and pages.py) which maintain records of players' cash and asset allocations and coordinates communication between the exchange and the frontend
  • a Javascript trading interface, as well as a set of reusable webcomponents for creating market GUIs (contained in the static files)

To see some market experiments built using oTree Markets, check out our single asset market or multiple asset market implementations. A more complex example can be found in our market with ETF experiment. This experiment overrides some of oTree Markets' functionality to add support for an ETF asset, as well as automated trading bots.

This project was started by Morgan Grant in fulfillment of his Masters project. You can read the writeup paper for that here

To get started with oTree Markets, check out the wiki