{
  "fetched_at": "2026-10-19T11:55:12Z",
  "source_url": "https://www.kaggle.com/competitions/AlgorithmicTradingChallenge/data",
  "pages": [
    {
      "name": "Description",
      "content": "<p>The Algorithmic Trading Challenge is a forecasting competition which aims to encourage the development of new models to predict the stock market's short-term response following large trades.&nbsp;Contestants are asked to derive empirical models to predict the\r\n behaviour of bid and ask prices following such &quot;liquidity shocks&quot;.</p>\r\n<p>Modelling market resiliency will improve trading strategy evaluation methods by increasing the realism of backtesting simulations,&nbsp;which currently assume zero market resiliency.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Background",
      "content": "<p>In order driven markets prices are determined by the publication of orders to buy or sell shares. Examples of order driven markets around the world include Nasdaq OMX, London Stock Exchange, Tokyo Stock Exchange and Australian Securities Exchange. In these\r\n markets, participants may submit limit orders or market orders. Limit orders specify the price at which a trader is willing to transact. Orders that do not execute immediately may be stored for later execution in a limit order book. Market orders execute immediately\r\n against orders in the limit order book. An understanding of the dynamic interplay between market and limit orders, and the state of the limit order book is important to traders, exchanges and regulators.</p>\r\n<p>The limit order book represents a pool of trading interest over a range of prices. Standing buy (sell) orders with the highest bid (lowest ask) price have the highest probability of execution. The difference between the two best prices is the bid-ask spread.\r\n Competition between market participants ensures that in equilibrium the size of the spread is small.</p>\r\n<p>This competition uses trade and quote data (TAQ data). Changes to the state of the order book occur in the form of trades and quotes. A quote event occurs whenever the best bid or the ask price is updated. A trade event takes place when shares are bought\r\n or sold.</p>\r\n<p>Liquidity is the ability of market participants to trade large amounts of shares at low cost and quickly.&nbsp;Market resiliency (also known as liquidity replenishment) is&nbsp;the time component of liquidity and refers to how a market recovers after liquidity has\r\n been consumed. Resiliency is very important to market participants, particularly traders wishing to reduce their market impact costs by splitting large orders across time.</p>\r\n<p>A liquidity shock is defined as any trade that changes the best bid or ask price. Shocks to liquidity may occur when a large trade (or series of smaller trades) consumes all available volume at the best price. Following a liquidity shock the spread may be\r\n temporarily widened, and/or result in permanent price shifts (see Figure 1). In time, investors replenish the order book with new orders to buy and sell. Market resiliency is that part of mean reversion where the spread and depth partially or completely revert\r\n to former levels following a liquidity shock.</p>\r\n<p style=\"text-align:center\"><strong>Figure 1&nbsp;&nbsp;&nbsp;&nbsp; Liquidity Replenishment after a Shock</strong></p>\r\n<p><span style=\"font-family:tahoma,arial,helvetica,sans-serif; font-size:x-small\">The figure depicts a limit order book in event time. The event types are either ‘quote’, whereby the best bid or the ask price is updated, or ‘trade’, whereby shares are transacted.\r\n The red (green) coloured section represents standing orders to sell (buy). A liquidity shock is defined as a trade that changes the best bid or ask. Liquidity replenishment is the stock price mean reversion following a shock.</span></p>\r\n<p><img title=\"Liquidity Replenishment\" src=\"https://storage.googleapis.com/kaggle-media/competitions/kaggle/2589/media/Liquidity%20Replenishment.png\" alt=\"Liquidity Replenishment\" width=\"704\" height=\"351\"></p>\r\n<p>The aim of this competition is to determine the relationship between recent past order book events and future stock price mean reversion following shocks to liquidity. The extant literature suggests a number of factors to consider in the development of a\r\n liquidity replenishment model, including:</p>\r\n<ul>\r\n<li>Order arrival rate </li><li>Bid-ask spread </li><li>Transaction size </li><li>Timing </li><li>Trading volume </li></ul>\r\n<p>The data includes variables relating to the above factors.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation",
      "content": "<p>Performance evaluation will be conducted using root mean square error. For each prediction, RMSE will be separately calculated for the bid and ask at each time step following a liquidity shock. The winning model will be the one with the lowest cumulative\r\n RMSE across the entire prediction set.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Rules",
      "content": "\r\n\t<!-- Begin Base Rules -->\r\n    <h3>One account per participant</h3>\r\n    <p>You cannot sign up to Kaggle from multiple accounts and therefore you cannot submit from multiple accounts.</p>\r\n    <h3>No private sharing outside teams</h3>\r\n    <p>\r\n        Privately sharing code or data outside of teams is not permitted.\r\n        It's okay to share code if made available to all participants on the forums.\r\n    </p>\r\n    <h3>Team Mergers</h3>\r\n    <p>\r\n        Team mergers are allowed and can be performed by the team leader. In order to merge, the combined team must have a total submission count less than or equal to the maximum allowed as of the merge date. The maximum allowed is the number of submissions per day multiplied by the number of days the competition has been running.<br/>\r\n    </p>\r\n\r\n    <h3>Team Limits</h3>\r\n    <p>There is no maximum team size.</p>\r\n    <h3>Submission Limits</h3>\r\n    <p>You may submit a maximum of 2 entries per day.</p>\r\n    <p>You may select up to 5 final submissions for judging.</p>\r\n    <h3>Competition Timeline</h3>\r\n    <p>Start Date: <strong>11/11/2011 6:05 PM UTC</strong></p>\r\n    <p>Merger Deadline: <strong>None</strong></p>\r\n    <p>Entry Deadline: <strong>None</strong></p>\r\n    <p>End Date: <strong>1/8/2012 11:59 PM UTC</strong></p>\r\n\t<!-- End Base Rules -->\r\n<ol>\r\n<li>Winning participants are required to provide code, as well as a description of their algorithm in document form.\r\n</li><li>All participants are encouraged to provide code and documentation of their methods.\r\n</li><li>Capital Markets CRC Limited retains the right to not award a prize if it is determined that a player has violated any of the competition rules.\r\n</li><li>The challenge organisers should be notified if any article is written using results or data from the Algorithmic Trading Challenge.\r\n</li><li>An article will be written summarising the results from the Algorithmic Trading Challenge. By submitting an entry into the challenge you agree that a discussion of the method may appear in this article.\r\n</li><li>Participants will not use the data for commercial purposes. </li><li>Participants will not use the data for purposes unrelated to the competition.\r\n</li><li>Participants will not use data other than that provided to estimate their model.\r\n</li><li>If necessary, the competition host may modify the training and/or testing dataset to address any problems/issues that come up during the competition.\r\n</li></ol>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Prizes",
      "content": "<p>The competition winner will receive:</p>\r\n<ul>\r\n<li>a cash prize of $8,000 </li><li>the CMCRC Quantitative Modelling Award for 2011 </li><li>consideration for entry to the CMCRC PhD programme </li></ul>\r\n<p>There are also two milestone prizes of $1,000 each, which will be awarded to the competition leader on November 30 and December 22, 2011, respectively.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Help",
      "content": "<p>Please write any questions or comments on the user forum.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "data-description",
      "content": "<p><strong>NOTE: </strong>The data files were all updated on November 11, 2011. Please download them again if you downloaded them before that date.</p>\r\n<p>Recent trade and quote data from the London Stock Exchange (LSE) is provided.&nbsp;The preprocessed dataset comprises observations of the limit order book before and after a liquidity shock (a trade that results in widening of the bid-ask spread).</p>\r\n<p>Table 1 shows the data schema provided for each liquidity shock.</p>\r\n<p><img title=\"Data Schema\" src=\"https://storage.googleapis.com/kaggle-media/competitions/kaggle/2589/media/Data%20Schema.png\" alt=\"Data Schema\" width=\"867\" height=\"261\"></p>\r\n<p>Table 2 shows information about each data field.</p>\r\n<p>&nbsp;<img title=\"Data Fields\" src=\"https://storage.googleapis.com/kaggle-media/competitions/kaggle/2589/media/Data%20Fields%202.png\" alt=\"Data Fields\" width=\"676\" height=\"418\"></p>\r\n<p style=\"text-align:left\">Contestants are asked to submit predictions based on a test dataset containing 50,000 rows. A larger dataset is provided for training purposes.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "SubmissionInstructions",
      "content": "<p>For each observation a participant should provide 100 numbers describing the next 50 bid and ask prices following a liquidity shock. There should be 50,001 rows in total (50,000 entries plus a header row) and 101 columns for each row.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Custom",
      "content": "<p>The competition is organised by the Capital Markets Cooperative Research Centre (CMCRC - www.cmcrc.com), a group of researchers, universities and industry partners with a long history of applying academic research techniques to solving commercial problems.\r\n The CMCRC attracts high calibre Australian and international researchers to work together with industry partners to develop new and innovative technologies for the capital markets domain.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Custom",
      "content": "<p>This competition uses recent trade and quote data from the London Stock Exchange (LSE).</p>\r\n<p>The LSE is one of the world’s largest and most international organised markets with more than 3,000 companies listed from over 60 countries. The market is structured essentially as an electronic communication network, with multiple dealers and an electronic\r\n order display book. In 2009, on the LSE’s limit order book alone, over 600,000 trades worth more than £4 billion (US$ 6.5 billion) were traded each day.</p>\r\n<p>The stocks trade on weekdays between the hours of 08:00 and 16:30. The LSE trading engine matches buy and sell orders on a price/time priority. The market is an electronic trading environment with both market makers and anonymous orders. The LSE has registered\r\n market makers, whose purpose is to enhance liquidity and facilitate orderly trading. Although all stocks are eligible to participate, the focus is on medium and low liquidity stocks. In these agreements, a member firm agrees to maintain two-sided quotes on\r\n the market’s central order book of at least a minimum size throughout the trading day. As a hybrid market, the limit order book may contain both public orders and those of registered market makers.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}