Case Package January 14th, 2022 - Rotman Finance Lab
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
Copyright © 2021 Rotman Finance Research and Trading Lab (Rotman FRT-Lab). All rights reserved. This document or any portion thereof may not be used, reproduced, or distributed in any manner whatsoever without the express written permission of the Rotman FRT-Lab. The RIT Market Simulator and associated Decision Cases, and the Rotman Portfolio Manager (RPM) are custom applications under the Simulation-Based Learning Portfolio managed by Rotman FRT-Lab. To know more, please visit our website at financelab.utoronto.ca/cases.asp © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 2
Table of Contents IMPORTANT INFORMATION .................................................................................................................................. 4 PRACTICE SERVERS .................................................................................................................................................. 4 SCORING METHODOLOGY ......................................................................................................................................... 4 SCHEDULE AND TIMELINE .......................................................................................................................................... 4 CASE SUMMARIES.................................................................................................................................................. 5 SALES AND TRADER CASE .......................................................................................................................................... 5 ALGORITHMIC TRADING CASE .................................................................................................................................... 5 SALES & TRADER CASE ........................................................................................................................................... 6 OVERVIEW ............................................................................................................................................................ 7 DESCRIPTION ......................................................................................................................................................... 7 MARKET DYNAMICS ................................................................................................................................................ 7 CALCULATION OF THE PROFIT OR LOSS ......................................................................................................................... 8 TRADING LIMITS AND TRANSACTION COSTS ................................................................................................................. 10 POSITION CLOSE-OUT ............................................................................................................................................ 10 KEY OBJECTIVE ..................................................................................................................................................... 10 ALGORITHMIC TRADING CASE ............................................................................................................................. 11 OVERVIEW ....................................................................................................................................................... 12 DESCRIPTION ................................................................................................................................................... 12 MARKET DYNAMICS ......................................................................................................................................... 12 TRADING LIMITS AND TRANSACTION COSTS...................................................................................................... 13 POSITION CLOSE-OUT ....................................................................................................................................... 14 KEY OBJECTIVE ................................................................................................................................................. 14 SCORING METHODOLOGY.................................................................................................................................... 15 OVERVIEW ....................................................................................................................................................... 16 SCORING MECHANISM ..................................................................................................................................... 16 FINAL SCORE .................................................................................................................................................... 17 © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 3
Important Information Practice Servers Practice servers will be made available starting on December 10th, 2021 and will operate 24 hours a day, 7 days a week until the start of the competition. Information on how to download and install the RIT v2.0 Client is available on the RIT website. We have posted information on how to log in to the practice servers on the ROTC website. Remember that on RIT you can type in any username and password and it will automatically create an account if it does not exist. If you have forgotten your password or the username appears to be taken, simply choose a new username and password to create a new account. Scoring Methodology The Scoring Methodology document is included at the end of this Case Package. Schedule and Timeline The competition is held online and will start at 4:00 pm EST on Friday, January 14th, 2021 and end at approximately 6:00 pm EST. It will be run until the number of heats described further in this document is completed. The ROTC Committee will not wait for anyone who is late. Competition Servers will be set up 10 minutes before the start. In the event of a server failure, the case session will be rerun and the scores from that session will not be kept. © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 4
Case Summaries Sales and Trader Case The Sales and Trader Case challenges participants to put their critical thinking and analytical abilities to the test in an environment that requires them to evaluate the liquidity risk associated with different tender offers. Participants will be faced with multiple tender offers throughout the case. This will require participants to make rapid judgments on the profitability and subsequent execution, or rejection, of each offer. Profits can be generated by taking advantage of price differentials between market prices and prices offered in the tender offers. Once any tender has been accepted, participants should aim to efficiently close out the large positions to maximize returns. Algorithmic Trading Case The Algorithmic Trading Case is designed to challenge participants’ programming skills as they are required to develop algorithms using RIT API to automate the market-making process and react to changing market conditions. Throughout the case, these algorithms will submit orders to profit from market-making and from any arbitrage opportunities that may arise. Due to the high-frequency nature of the case, participants will have to develop algorithms to adapt to changes in market dynamics. © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 5
Sales & Trader Case Rotman Online Trading Competition 2022 The ‘Sales & Trader Case’, Copyright © Rotman Finance Research and Trading Lab, all rights reserved. This case has been adapted from the ‘Liability Trading 3 – Dynamic Order Arrival’ Decision Case, developed for the RIT Market Simulator platform (for details: rit.rotman.utoronto.ca/cases.asp) © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 6
Overview The Sales and Trader Case challenges participants to put their critical thinking and analytical abilities to the test in an environment that requires them to evaluate the liquidity risk associated with different tender offers. Participants will be faced with multiple tender offers throughout the case. This will require participants to make rapid judgments on the profitability and subsequent execution, or rejection, of each offer. Profits can be generated by taking advantage of price differentials between market prices and prices offered in the tender offers. Once any tender has been accepted, participants should aim to efficiently close out the large positions to maximize returns. Description The trading session will consist of five, 10-minute heats with each heat independently traded and representing one month of calendar time. Each heat will have a unique objective and could involve up to four securities with different volatility and liquidity characteristics. Parameter Value Number of trading heats 5 Trading time per heat 600 seconds (10 minutes) Calendar time per heat 1 month (20 trading days) Tender offers will be generated by computerized traders and distributed at random intervals to random participants. Participants must subsequently evaluate the profitability of these tenders when accepting or bidding on them. Order submission using the RIT API will be disabled. Only data retrieval via Real- Time Data (RTD) links or the RIT API will be enabled. Market Dynamics There are five heats, each with unique market dynamics and parameters. Potential parameter changes include factors such as spread of tender orders, liquidity, and volatility. Market dynamics and parameter details regarding each heat can be found below, allowing participants to formulate trading strategies. Heat 1 Stock Price Commissions Tender Spread Volatility Liquidity MPL $15 $0.02 Medium Medium Medium TREE $30 $0.02 Medium Low High Heat 2 Stock Price Commissions Tender Spread Volatility Liquidity YYZ $15 $0.02 Medium Medium Medium YVR $30 $0.05 Large High Medium Heat 3 Stock Price Commissions Tender Spread Volatility Liquidity DWHT $25 $0.05 Large Medium Medium MCHL $30 $0.02 Low Medium Low CRED $40 $0.01 Large High High © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 7
Sales & Trader Case Heat 4 Stock Price Commissions Tender Spread Volatility Liquidity RCK $55 $0.03 Medium Medium Medium JZZ $45 $0.02 Medium High High HPHP $35 $0.02 Medium High Medium Heat 5 Stock Price Commissions Tender Spread Volatility Liquidity LKRS $25 $0.05 Medium Medium Medium RPTS $30 $0.05 Large Medium High BCKS $20 $0.01 Large Low Medium CLPS $30 $0.02 Medium High Medium During each sub-heat, participants will occasionally receive one of three different types of tender offers: private tenders, competitive auctions, and winner-take-all tenders. Tender offers are generated by the server and randomly distributed to random participants at different times. Each participant will get the same number of tender offers with variations in price and quantity. No trading commission will be paid on tenders. Private Tenders are routed to individual participants and are offers to purchase or sell a fixed volume of stock at a fixed price. The tender price is influenced by the current market price. Competitive Auction offers will be sent to every participant at the same time. Participants will be required to determine a competitive, yet profitable price to submit for a given volume of stock from the auction. Any participant that submits an order that is better than the base-line reserve price (hidden from participants) will automatically have their order filled, regardless of other participants’ bids. If accepted, the fills will occur at the price that the participant submits. Winner-take-all Tenders request participants to submit bids to buy or sell a fixed volume of stock. After all prices have been received, the tender is awarded to the single highest bidder or lowest offer. The winning price however must meet a base-line reserve price. If no offer meets the reserve price, then the trade will not be awarded to anyone (i.e. if all participants bid $2.00 for a $10 stock, nobody will win). Calculation of the Profit or Loss The prices generated by the RIT for this case follow a random walk process using a return drawn from a normal distribution with a mean of zero. That is, at any point in the simulation, the probability that the price will go up is equal to the probability that the price will go down. This means that participants cannot predict the future price of the stocks without ‘taking a bet’. Therefore, the scoring committee will consider buying (selling) stocks for reasons other than reducing the exposure associated with accepting a tender offer to be equivalent to speculating (taking a bet) on the price movement. These types of trades will be marked as ‘speculative trades’. Participants will have time to think about the offer before they accept it. For example, one may receive a tender offer at time = 0 and will have until = 30 to decide whether to accept. Any trades made © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 8
by a participant during this time without accepting the tender offer will be considered as ‘front-running’1 since the participant had the advance knowledge of a pending institutional order. The scoring committee will mark these trades as ‘front-running trades’. This case is designed to only reward participants for identifying, accepting, and closing out2 tender offer positions at a profit while managing liquidity risk and execution risk. Any other strategy will not be considered. In particular, the total profit of each participant3 will be categorized into two parts: ‘profits from tender offers’ and ‘profit from speculation’; the latter category includes the profits that are a result of either speculative trades or front-running trades. Profits from tenders are the profits (or losses) gained from efficiently closing out the position from accepted tenders into the market. Profits from speculation are profits (or losses) generated through trades that are not associated with tenders (speculative trades or front-running trades). An ‘adjusted P&L’ will be calculated based on the following formula: & = + (0, ) Participants will be ranked and scored based on their & . For example, consider a participant who has made $10,000 from tenders and $50,000 from speculation, the total profit is $60,000 (= $10,000 + $50,000) but the & will be only $10,000 [= $10,000 + (0, $50,000)] . Another example, consider a participant who has made $35,000 from tenders and lost $20,000 from speculation ( = −$20,000); the total profit is $15,000 ($35,000 − $20,000) and it is the same as the & [$15,000 = $35,000 + (0, −$20,000)]. From the last example, please note that any losses from speculation will still be considered and, therefore, negatively affect your & . The & will be calculated by the ROTC scoring committee at the end of each heat and will not be included in the P&L calculation in RIT. However, participants will be provided with an Excel tool4, the ‘Performance Evaluation Tool’, that will allow them to calculate the & . 1 Front-running is the unethical and illegal practice of trading a security for your own account while taking advantage of the information contained in the pending orders from your institutional clients. 2 “Closing out” a position means that a participant is executing a trade that is the opposite of the current position in order to eliminate the exposure. 3 Total profit of each participant is the profit (or loss) that you can observe in the RIT at the end of a heat/iteration. 4 The ‘Performance Evaluation Tool’ is posted on the ROTC website. © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 9
Sales & Trader Case Trading Limits and Transaction Costs Each participant will be subject to gross and net trading limits: the net and gross trading limits for all of the versions are NET 250,000 shares, or GROSS 250,000 shares. The gross trading limit reflects the sum of the absolute values of the long and short positions across all securities, while the net trading limit reflects the sum of long and short positions such that short positions negate any long positions. Trading limits will be strictly enforced and participants will not be able to exceed them. The maximum trade size will be 25,000 shares, restricting the volume of shares transacted per trade to 25,000. There is a maximum stop loss of $1.5 Million per person for each trading heat. If a participant loses more than $1.5 Million, he/she will be forced to stop trading for the remainder of the heat. Position Close-Out Any non-zero position will be closed out at the end of trading based on the last traded price. This includes any long or short position open in any security. Computerized market makers will increase the liquidity in the market towards the end of trading to ensure the closing price cannot be manipulated. Key Objective Evaluate the profitability of tender offers by analyzing the market liquidity. Participants will accept the tenders that will generate positive profits while rejecting the others. Submit competitive, yet profitable, bids and offers on the above reserve and winner-take-all tenders to maximize potential profits while managing liquidity and market risk. There is a chance that the market may move away from your transactions prices, so maintaining large short or long positions may result in losses. Use a combination of limit, market orders and, marketable limit orders to mitigate any liquidity and price risks from holding open positions. © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 10
Algorithmic Trading Case Rotman Online Trading Competition 2022 The ‘Algorithmic Trading Case’, Copyright © Rotman Finance Research and Trading Lab, all rights reserved. This case has been adapted from the ‘Algorithmic Trading 1 – Algorithmic Arbitrage’ Decision Case, developed for the RIT Market Simulator platform (for details: rit.rotman.utoronto.ca/cases.asp) © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 11
OVERVIEW The Algorithmic Trading Case is designed to challenge participants’ programming skills since they are required to develop algorithms using RIT API to automate the market-making process and react to changing market conditions. Throughout the case, these algorithms will submit orders to profit from market-making and also from any arbitrage opportunities that may arise. Due to the high- frequency nature of the case, participants will have to develop algorithms to adapt to changes in market dynamics. DESCRIPTION There will be five, 5-minute heats with each heat independently traded and representing one day of trading. Parameter Value Number of trading heats 5 Trading time per heat 300 seconds (5 minutes) Calendar time per heat 1 day of trading All trades must be automatically executed by a trading algorithm. Participants will not be allowed to trade through the RIT Client once the case begins. However, participants are allowed and encouraged to use and modify their algorithms in response to prevailing market conditions and competition from the algorithms of other teams. In addition, there will be 2 minutes in between each sub-heat to alter the algorithms. A base template algorithm will be provided for participants and can be directly modified for use in the competition. Alternatively, participants can create their own algorithms using RIT API. MARKET DYNAMICS This case will involve 3 stocks and 1 ETF with varying levels of volatility and liquidity. This dynamic exposes participants to the basics of market microstructure in the context of algorithmic trading. Participants can manage the market price impact of trades and automate market making operations by dividing larger volume orders into smaller trades and submitting pairs of trades electronically. The ETF pricing will reflect the following weighted sum of the 3 stocks traded, subject to periodic shocks to its price. CND = BEAV + 2 ∗ MAPL + 2 ∗ COLD Each participant will be able to trade 4 securities of which the details are shown below. © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 12
Algorithmic Trading Case Ticker BEAV MAPL COLD CND Starting Price $15 $15 $15 $75 Fee/share (Market orders) $0.01 $0.01 $0.01 $0.02 Rebate/share (Limit/Passive $0.005 $0.005 $0.005 $0.015 orders) Max order size 10,000 10,000 10,000 5,000 Annualized volatility 26% 17% 35% 16% Liquidity Medium High Low Medium Type Stock Stock Stock ETF There will be no information provided that will allow participants to predict the future price or direction of any security. A fee-rebate structure will be instituted to compensate participants for the addition of liquidity through limit orders. As such, participants will have the opportunity to generate returns by market making. TRADING LIMITS AND TRANSACTION COSTS Time of Sub-heat (tick) 0 ~ 240 240 ~ 299 300 Gross/Net 200,000/50,000 100,000/50,000 100,000/0 Each participant will be subject to gross and net trading limits which will change over each heat. The gross trading limit reflects the sum of the absolute values of the long and short positions across all securities and the net trading limit reflects the sum of long and short positions such that short positions negate any long positions. Trading limits will be strictly enforced and participants will not be able to exceed them. Each position in stock will be counted towards trading limits with a multiplier of 1, while each position in the ETF will be counted with a multiplier of 5 (i.e. if you long 100 shares of any stocks, your gross and the net trading limits will increase by 100. If you long 100 positions of CND, your gross and net trading limits will increase by 500 (100 positions * multiplier of 5). Participants will be penalized for having a non-zero net position at the end of any individual heat. This penalty will be levied against the final P&L for that heat. The calculation for the penalty is as follows: Penalty = | =300 | * $0.50 The maximum trade size will be 10,000 shares for stocks and 5,000 shares for the ETF, restricting the volume of shares transacted per trade to 10,000 shares for stocks and 5,000 shares for the ETF. Transaction fees will be set at $0.01 per share for stocks and $0.02 per share for the ETF on all market orders filled. Subsequently, a rebate of $0.005 per share for stocks and $0.015 per share for the ETF will be given for all submitted limit orders that are filled. Due to this rebate structure, it is possible for a participant to be profitable after buying and selling a security at the same price, provided that the participant uses limit orders. © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 13
POSITION CLOSE-OUT Any non-zero position in either stock will be closed out at the end of trading based on the last traded price. It is strongly suggested that participants close out their positions prior to the end of trading period as open positions will be subject to the penalty described above. KEY OBJECTIVE Edit the template provided and optimize the trading parameters such that the algorithm efficiently balances positions while submitting orders to profit from capturing bid-ask spreads and/or from capturing arbitrage opportunities. Consider rewriting and redesigning the algorithm using your own logic. Since the same template is being provided to all participants, there is a limitation on your ability to differentiate yourself by simply modifying the base template. © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 14
Scoring Methodology Rotman Online Trading Competition 2022 © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 15
OVERVIEW The scoring and ranking methodology is designed to translate absolute performance into relative performance by the use of a ranking system. This ranking system is designed to discourage traders from betting “the house” in one heat and generating very large absolute profits that will result in a clear win of the entire competition. Instead, traders’ absolute performance in each case is converted into a series of ordinal ranks which are subsequently converted into a final case ranking. These case rankings are mapped to case scores and then combined under the following weights: Sales & Trader Algorithmic Case Trading Case 50% 50% The scoring system is not intended to be extremely complex. However, throughout the trading competition there will be over 500 separate trading results. These results must then be averaged and ranked over several iterations to compute a final ranking and score. This document describes that process. The purpose of the system is to reward consistently high performance (i.e. a team that places 8th and 5th will have a higher final score than a team that places 1st and 35th). SCORING MECHANISM For each heat, the final liquidated portfolio values5 of all team members (that is, the profits/losses of all team members) are combined to form a dollar value of the team portfolio. The teams are then ranked for each heat by the dollar values of the team portfolio with 1st given to the team with the highest dollar value. In the event of a tie, the teams that have tied will be given the same rank. The teams below the tie will be given a rank based on the number of teams that have scored better than them. Therefore, if three teams tied for 2nd place, the ranking would be 1st, 2nd, 2nd, 2nd, and 5th. Based on the above, each team will receive a rank for every heat. A team’s heat ranks are then averaged. Teams are then ranked based on their average heat rank to determine their overall heat rank. The team with the lowest average will be ranked first. This case ranking is then mapped to a point score where the lowest rank (best score) is given a score of n+1, where n is the number of teams below you plus the teams that tied with you (i.e. the first place team out of 28 teams will get a score of 28, the last place team will get a score of 1). If you are tied for 2nd place with 2 other teams, you will get a score of 27. 5 P&L from each team member will be used for the Algorithmic Trading Case. For the Sales and Trader Case, “Adjusted P&L” will be used as explained in the Case Package. © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 16
FINAL SCORE The final case scores are then multiplied by their case-weights to form a final weighted score. This final weighted score is used to rank teams, where the highest score is the best score. In the case of two or more teams having the same final weighted score, those teams will be ranked based on the variance of their final case scores. The team with the lowest variance will be ranked ahead of the others. For example, if the top 3 teams have the following scores: Final Case Scores Team Final Weighted Score Sales & Trader Algorithmic Trading Team 28 27 27.5 1 Team 26 24 25 2 Team 27 23 25 3 Team 1 will be ranked first as it has the highest weighted score. Team 2 and Team 3 have the same final weighted score and will be ranked based on the variance of their case scores. The variance for Team 2 is 1 while the variance for Team 3 is 4, therefore Team 2 will be ranked second while Team 3 will be ranked third. Team Final Rank Team 1 1 Team 2 2 Team 3 3 Two (or more) teams that have the same score and the same variance will tie. In the event of a tie, the teams that have tied will be given the same rank. The teams below the tie will be given a rank based on the number of teams that have scored better than them. Therefore, if three teams tied for 2nd place, the ranking would be 1st, 2nd, 2nd, 2nd, and 5th. © Rotman School of Management | BMO Financial Group Finance Research and Trading Lab | 17
You can also read