US20110231340A1 - Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates - Google Patents

Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates Download PDF

Info

Publication number
US20110231340A1
US20110231340A1 US13/151,505 US201113151505A US2011231340A1 US 20110231340 A1 US20110231340 A1 US 20110231340A1 US 201113151505 A US201113151505 A US 201113151505A US 2011231340 A1 US2011231340 A1 US 2011231340A1
Authority
US
United States
Prior art keywords
portfolio
percentage
positions
volume trading
volume
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/151,505
Inventor
James T. Kociuba
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Convergex Group LLC
Original Assignee
Convergex Group LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Convergex Group LLC filed Critical Convergex Group LLC
Priority to US13/151,505 priority Critical patent/US20110231340A1/en
Publication of US20110231340A1 publication Critical patent/US20110231340A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/06Asset management; Financial planning or analysis

Definitions

  • the disclosed subject matter relates to systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates.
  • a trader attempts to select a portfolio of securities that will maximize the expected return for the portfolio while minimizing the risk in that portfolio.
  • maximizing the expected return for the portfolio may require controlling the market impact of a large trade.
  • it may be necessary to control the risk to the trader's portfolio due to those trades. Because making a trade that may decrease portfolio risk may also increase market impact, and vice versa, the trader frequently needs to make a trade-off between minimizing market impact while also minimizing portfolio risk. This trade-off is frequently referred to as the Trader's Dilemma.
  • systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates are provided.
  • systems for automatically controlling trade executions based on percentage of volume trading rates are provided, the systems comprising at least one processor that: determines a market impact relationship for each of a plurality of positions included in a portfolio; determines a risk model associated with the portfolio; solves for a percentage of volume trading rate for each of the plurality of positions included in the portfolio based on the market impact relationship and the risk model; and causes trades to be executed in at least one of the plurality of positions included in the portfolio at the percentage of volume trading rate corresponding to the at least one of the plurality of positions.
  • methods for automatically controlling trade executions based on percentage of volume trading rates comprising: determining a market impact relationship for each of a plurality of positions included in a portfolio; determining a risk model associated with the portfolio; solving for a percentage of volume trading rate for each of the plurality of positions included in the portfolio based on the market impact relationship and the risk model; and causing trades to be executed in at least one of the plurality of positions included in the portfolio at the percentage of volume trading rate corresponding to the at least one of the plurality of positions
  • computer-readable media containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for automatically controlling trade executions based on percentage of volume trading rates
  • the method comprising: determining a market impact relationship for each of a plurality of positions included in a portfolio; determining a risk model associated with the portfolio; solving for a percentage of volume trading rate for each of the plurality of positions included in the portfolio based on the market impact relationship and the risk model; and causing trades to be executed in at least one of the plurality of positions included in the portfolio at the percentage of volume trading rate corresponding to the at least one of the plurality of positions.
  • FIG. 1 is a diagram of a process for controlling trade executions based on Percentage of Volume (POV) trading rates in accordance with some embodiments.
  • POV Percentage of Volume
  • FIG. 2 is a diagram of a process for determining POV trading rates for positions in a portfolio in accordance with some embodiments.
  • FIG. 3 is a diagram of a process for determining cross eligibility for positions in a portfolio in accordance with some embodiments.
  • FIG. 4 is a diagram of a user interface for presenting realized and unrealized execution and performance data for portfolios in accordance with some embodiments.
  • FIG. 5 is a diagram of a user interface for displaying data for positions in a portfolio in accordance with some embodiments.
  • FIGS. 6-8 are diagrams of user interfaces for configuring trading parameters in accordance with some embodiments.
  • FIG. 9 is a diagram of hardware for performing process and presenting user interfaces as described herein in accordance with some embodiments.
  • FIGS. 10-15 are diagrams illustrating examples of pseudo code for performing various processes as described herein in accordance with some embodiments.
  • mechanisms for automatically controlling trade executions based on percentage of volume trading rates are provided. These mechanisms can be used in a variety of applications, such as automatic trading engines (sometimes referred to as algorithmic trading). Using these mechanisms, traders can trade securities, such as debt, equity, listed, NASDAQ NM, and unregistered securities, and/or any other suitable securities. Traders may include any party, and/or mechanism for, trading a security, whether for the benefit of the party or owner of the mechanism, or another. For example, a trader may be a person trading his or her own stock, a broker or an agent selling stock of another, a computer initiating an automated trade, etc.
  • Percentage of Volume (POV) trading rates are determined for positions in a portfolio and used to control executions in those positions. These POV trading rates can be determined by performing a non-linear constrained optimization that takes into consideration the Trader's Dilemma, market impact cost functions, and portfolio risk models. The determination can also take into account market and position data and user inputs, such as a risk aversion parameter ( ⁇ ), a cash balance constraint, POV trading rate override settings, and a trade time horizon value. In some embodiments, determinations can also be made as to whether positions in a portfolio are eligible for crossing (e.g., whether in a crossing engine or in any other non-open-market trading system) based on market impact and portfolio risk.
  • risk aversion parameter
  • cash balance constraint
  • POV trading rate override settings e.g., whether in a crossing engine or in any other non-open-market trading system
  • FIG. 1 a process 100 for controlling trade executions based on Percentage of Volume (POV) trading rates in accordance with some embodiments is illustrated.
  • the process receives current market data and position data for positions in a portfolio. Any suitable market and/or position data can be received and from any suitable source. For example, for each position in a portfolio, process 100 can receive the current market price, the current market volume, and the current position data (e.g., shares held, shares outstanding, etc.). As another example, any suitable market and/or position data required for the processes and interfaces described herein in connection with FIGS. 1-8 can be received at 102 .
  • any suitable market and/or position data required for the processes and interfaces described herein in connection with FIGS. 1-8 can be received at 102 .
  • process 100 can receive any suitable user input.
  • user input can include a risk aversion parameter ( ⁇ ), a cash balance constraint, POV trading rate override settings, a trade time horizon value, and/or any one or more of the user settings described below in connection with FIGS. 6-8 .
  • a risk aversion parameter may be included in the user input to represent a trade-off between market impact and portfolio risk over a trade time horizon, and may have any suitable value, such as 0.5 (which may be the default) or any other desired value (which may be between zero and two in some embodiments).
  • a risk aversion parameter set to zero may cause slow trade execution because reducing market impact will be emphasized at the expense of portfolio risk.
  • a risk aversion parameter set to two may cause rapid trade execution because reducing portfolio risk will be emphasized at the expense of market impact.
  • the portfolio level cash balance constraints may be included in the user input to control the net long/short exposure remaining in the initial portfolio, the net long/short exposure of executions, etc. in order to target a specific net long/short exposure, a net long/short exposure window defined with two values (e.g., a minimum and a maximum exposure), etc. These net long/short exposure values can be entered in actual dollars, as a percentage of total portfolio exposure, etc.
  • a POV trading rate manual override value may be included in the user input to override a POV trading rate for one or more positions and may be expressed in absolute or scaling terms.
  • the override value may be a number in the range of 0.01% to 47%.
  • the trade time horizon value may be included in the user input to specify a maximum amount of time during which a trade must take place (e.g., such as one business day), and may have any suitable value such as fifteen minutes, one business day (which may be the default), ten market days, etc.
  • process 100 can next determine, at 106 , POV trading rates for positions in the portfolio. Any suitable process for determining POV trading rates for positions in the portfolio can be used in accordance with some embodiments. For example, a process 200 for determining POV trading rates in accordance with some embodiments is illustrated in FIG. 2 .
  • process 100 can determine and update cross eligibility for positions in the portfolio. That is, process 100 can determine whether certain positions in the portfolio are eligible for crossing in a crossing engine or any other non-open-market trading system. Any suitable process for determining cross eligibility for positions in the portfolio can be used in accordance with some embodiments. For example, a process 300 for determining cross eligibility in accordance with some embodiments is illustrated in FIG. 3 .
  • POV trading rates for positions in the portfolio are updated at 110 .
  • the updated rates can be provided to an engine for controlling the execution of trades at 120 in the corresponding positions based on the updated POV trading rates.
  • the executions of trades at those rates at 120 can occur at any suitable time with respect to the cycle illustrated in FIG. 1 .
  • Any suitable mechanism for placing and executing trades at 120 can be used in accordance with some embodiments. For example, trades may be routed to and executed on the open market, in crossing systems or dark pools (subject to crossing eligibility), etc. in some embodiments.
  • One or more user interfaces can then be updated at 112 . Updating of the user interfaces can be done to reflect any suitable information. For example, the user interfaces can be updated to reflect changes in portfolio position data, market data, user inputs, POV trading rates, cross eligibility, placed orders, executed orders, etc. Examples of user interfaces that may be updated in accordance with some embodiments are described below in connection with FIGS. 4 and 5 .
  • process 100 can wait for the next cycle to be triggered before looping back to 102 .
  • the next trade cycle can be triggered based on any suitable event, such as the passage of a given amount of time, or the occurrence of a given event.
  • the next cycle can be triggered based on the passage of two minutes (or any other suitable period of time) since the beginning of the current cycle.
  • the next cycle can additionally or alternatively be triggered based on an unexpected execution of a position in the portfolio, based on a large size crossing execution of a position in the portfolio, etc.
  • process 200 receives factor exposures for portfolio positions at 204 .
  • factor exposures are received for each portfolio position. Any suitable factor exposures may be received at 204 .
  • the factor exposures may include net long/short exposure (e.g., in US dollars), industry, market capitalization (size), price to earnings ratio (P/E), debt to equity ratio (D/E), etc.
  • process 200 can next determine a portfolio risk model that is a function of portfolio position POV trading rates.
  • This model may be determined based on any suitable criteria or criterion, such as based on the factor exposures received at 204 and the position data received at 102 ( FIG. 1 ). For example, a model may be selected based on a default model, based on a user specified model, based on a model calculated as being suited for the portfolio, based upon standard portfolio risk theory, etc.
  • the model when the model is determined based on standard portfolio risk theory, the model may be determined by applying portfolio risk theory to each time slice of a trading horizon and summing the variance over the time slices, as described in Grinold and Kahn, Active Portfolio Management, McGraw-Hill, 1999.
  • the same model may always be used for a portfolio and the determination of the model to be used may simply be using that model.
  • P is the current price of a position
  • is the daily variance covariance
  • t is the trading horizon (e.g., expressed in days);
  • R is the number of discrete periods within t
  • N is the number of positions in the portfolio
  • S is the number of shares in the position, where S is positive for buy orders and negative for sell or sell short orders, and where S is determined by the recursion in equation (2) below:
  • S x,o is the current number of shares in a position x
  • V x is the daily volume forecast for position x
  • ⁇ x is the POV trading rate for position x.
  • equation (1) can be rewritten as the continuous portfolio risk:
  • This smooth surface is cubic and exhibits C 2 parametric continuity between segments.
  • the surface can be fit using the Generalized Least Squares method.
  • Market impact cost functions as a function of portfolio position POV trading rates can next be determined at 208 .
  • These functions may be determined based on any suitable criteria or criterion. For example, these functions may be selected based on a default set of functions, based on a user specified set of functions, based on a set of functions calculated as being suited for the portfolio, etc. In some embodiments, the same set of functions may always be used for a portfolio and the determination of the set of functions to be used may simply be using those functions. In some embodiments, different sets of function can be used for some positions in a portfolio, for example based on characteristics of those positions.
  • I ⁇ ( S j ) ⁇ j ⁇ S j V j ⁇ ( ⁇ j V j ) ⁇ ( 6 )
  • TI ( S j ) sign( S j ) ⁇ j ( ⁇ j ) ⁇ (7)
  • I(S j ) is the permanent price impact of a trade in position j;
  • TI(S j ) is the temporary price impact of a trade in position j;
  • ⁇ j is the number of shares outstanding in position j
  • values of ⁇ , ⁇ , ⁇ and ⁇ may be suitable for large capitalization securities. While specific values for ⁇ , ⁇ , ⁇ , and ⁇ are illustrated above, any suitable values can be used in accordance with some embodiments. For example, different values for ⁇ , ⁇ , ⁇ , ⁇ and can be calculated as described in Almgren et al., “Equity Market Impact,” LatinRisk, September 2005, which is hereby incorporated by reference herein in its entirety. In some embodiments, rather than being constant, values for ⁇ and ⁇ can be a function of market capitalization and/or percentage of average daily volume.
  • an objective function for an optimizer can be formed at 210 .
  • This objective function can reflect the Trader's Dilemma, the portfolio risk model, and the market impact cost functions.
  • the Trader's Dilemma reflected by this objective function can be represented by the following expression:
  • is the selected risk aversion value
  • ⁇ i is the POV trading rate for position i
  • m( ⁇ i ) is the market impact in dollars, for example (I(S j )/2+TI(S j )) multiplied by the absolute value of the position exposure (e.g., price times shares);
  • ⁇ dp ( ⁇ i ) is the portfolio variance in dollars.
  • a constraint set for the optimizer can be constructed.
  • This constraint set can be based on user input, such as that received at 104 ( FIG. 1 ), based on default settings, based on fixed settings, etc.
  • the constraint set can take into account POV trading rate override values configured by a user in some embodiments.
  • process 200 can solve for the optimized POV trading rates based on the objective function and the constraint set at 214 and terminate at 216 .
  • Solving for the optimized POV trading rates can be performed using non-linear constrained optimization in some embodiments.
  • Non-linear Sequential Quadratic Programming with constraints, as well as its closed-form gradient the Trader's Dilemma represented by expression (8) can be solved using equation (4), expression (5), and equation (6) and/or (7).
  • Nonlinear Sequential Quadratic Programming is further described in Ruszczynski, “Nonlinear Optimization,” Princeton University Press, 2006, which is hereby incorporated by reference herein in its entirety.
  • process 300 for determining eligibility of a position for crossing in a crossing engine or other non-open-market trading system in accordance with some embodiments is illustrated.
  • the process can determine the Marginal Contribution to Risk (MCTR) for each position.
  • MCTR Marginal Contribution to Risk
  • Any suitable mechanism for determining the MCTR for each position can be used in some embodiments.
  • the MCTR for position i can be calculated using the following equation:
  • W i is the holding weight for position i
  • ⁇ ij is variance covariance for position i
  • the MCTR value can be positive or negative. A positive value indicates that the holding increases portfolio risk, while a negative value indication that the holding reduces portfolio risk.
  • process 300 selects the first position in the portfolio. Any suitable approach for selecting the first position can be used in some embodiments. For example, a position can be selected alphabetically (e.g., by position symbol), by size, etc.
  • Process 300 can then determine if the selected position is large or the MCTR for that position is negative at 308 . Any suitable approach for determining if a position is large can be used in some embodiments. For example, a position can be determined as being large if the position is one standard deviation of the average portfolio position size. If the position is determined to be large or the MCTR for the position is determined to be negative, process 300 can then determine the market impact cost for a selected position, and simulate removal of the selected position and determine the change in portfolio risk due to the removal of the selected position at 310 . Any suitable approach for determining the market impact cost for the selected position can be used in some embodiments.
  • the market impact cost can be determined by applying the POV trading rate for the selected position to the market impact cost function determined at 208 ( FIG. 2 ).
  • Any suitable approach for determining the change in portfolio risk can be used in accordance with some embodiments.
  • the change in portfolio risk can be determined by repeating process 200 ( FIG. 2 ) for the portfolio without the selected position and comparing the portfolio risk values determined by applying the POV trading rates for each portfolio to the portfolio risk model determined at 206 ( FIG. 2 ).
  • process 300 can next determine if the market impact cost determined at 310 is large relative to the change in portfolio risk determined at 310 .
  • Any suitable approach for determining whether the market impact cost is large relative to the change in portfolio risk can be used in some embodiments.
  • the market impact cost can be determined to be large relative to the change in portfolio risk if the market impact cost is larger than the change in portfolio risk. If the market impact cost is determined to not be large relative to the change in portfolio risk, then the selected position is tagged as being ineligible for trading at 314 . Otherwise, the selected position is tagged as being eligible for trading at 316 .
  • Any suitable approach for tagging the selected position as being eligible or ineligible for trading can be used in some embodiments. For example, a flag associated with the position can be set or reset in some embodiments.
  • process 300 can tag the selected position as being eligible for trading at 316 .
  • process 300 can determine if the selected position is the last position in the portfolio at 318 . If the selected position is determined to not be the last position, process 300 can select the next position at 320 and then loop back to 308 . Otherwise, process 300 can terminate at 322 .
  • FIGS. 4 and 5 two examples of user interfaces for displaying portfolio positions in accordance with some embodiments are illustrated.
  • portfolio-position and realized and unrealized execution and performance relative to a benchmark data can be displayed in an interface 400 .
  • interface 400 can include a menu portion 402 , a portion 404 , and a portion 406 .
  • Menu portion 402 can include a portfolio details button 408 for displaying a user interface showing details of a selected portfolio in one of portions 404 or 406 , for example as illustrated in FIG. 5 and described below.
  • Portion 404 can include a default section 410 , a realized executions section 412 , a realized performance section 414 , an unrealized performance section 416 and an unrealized executions section 418 .
  • the default section may include indicators of a portfolio name, a total number of trades to be executed for a portfolio, and a total number of shares to be executed for a portfolio.
  • the realized executions section can include indicators of executed shares for realized executions for each portfolio, the execution value for realized executions for each portfolio, and the execution percentage for realized executions for each portfolio.
  • the realized performance section can include indicators of the value (e.g., in US Dollars) of realized executions for each portfolio, the cents per share (CPS) for realized executions for each portfolio, and the basis points for realized executions for each portfolio.
  • the unrealized performance section can include indicators for the value (e.g., in US Dollars) of unrealized executions for each portfolio, the cents per share (CPS) for unrealized executions for each portfolio, and the basis points for unrealized executions for each portfolio.
  • the unrealized executions section can include indicators of unexecuted shares for unrealized executions for each portfolio, the unexecuted value for unrealized executions for each portfolio, and the unexecuted percentage for unrealized executions for each portfolio.
  • Portion 404 can also include any other suitable indicator for each portfolio.
  • portion 404 can include indicators of settings for the portfolio, such as the risk aversion value 420 for each portfolio.
  • Portion 406 can also include a default section 422 , a realized executions section 424 , a realized performance section 426 , an unrealized performance section 428 , and an unrealized executions section 430 .
  • the default section may include indicators of a portfolio name, a side for the portfolio (e.g., buy, sell, short, etc.), a total number of trades to be executed for a portfolio, and a total number of shares to be executed for a portfolio.
  • the realized executions section can include indicators of executed shares for realized executions for each portfolio, the execution value for realized executions for each portfolio, and the execution percentage for realized executions for each portfolio.
  • the realized performance section can include indicators of the value (e.g., in US Dollars) of realized executions for each portfolio, the cents per share (CPS) for realized executions for each portfolio, and the basis points for realized executions for each portfolio.
  • the unrealized performance section can include indicators for the value (e.g., in US Dollars) of unrealized executions for each portfolio, the cents per share (CPS) for unrealized executions for each portfolio, and the basis points for unrealized executions for each portfolio.
  • the unrealized executions section can include indicators of unexecuted shares for unrealized executions for each portfolio, the unexecuted value for unrealized executions for each portfolio, and the unexecuted percentage for unrealized executions for each portfolio.
  • FIG. 5 illustrates a user interface 500 for displaying portfolio details in accordance with some embodiments.
  • interface 500 can be presented in response to a user selecting a portfolio details option 408 for a selected portfolio from a menu 402 .
  • Interface 500 can include a default section 502 , an execution section 504 , a trading parameters section 506 , and a performance section 508 .
  • Default section 502 can include indicators for the symbol name for each position in a portfolio, the sector for each position in the portfolio, and the side (e.g., buy, sell, short, etc.) for each position in the portfolio.
  • the execution section can include indicators for the number of shares executed for each position in the portfolio, the average price for executions for each position in the portfolio, the value for executions for each position in the portfolio, the percentage of executions in shares for each position in the portfolio, and the percentage of executions in dollars for each position in the portfolio.
  • the trading parameters section can include indicators for the source of executions for each position in the portfolio, the current POV trading rates for each position in the portfolio, minimum POV trading rate for each position in the portfolio, the risk for each position in the portfolio, whether crosses (e.g., matching of trade sides in a trade matching engine) are permitted for each position in the portfolio, and where crosses are to be performed for each position in the portfolio.
  • the performance section 508 can include indicators of the basis points for executions for each position in the portfolio, the cents per share for executions for each position in the portfolio, and the value of executions for each position in the portfolio.
  • Interface 500 can also include any other suitable indicators for each position.
  • interface 500 can include an arrival time indicator 510 for each position.
  • interface 600 can include a risk aversion portion 602 , a portfolio selection menu 604 (which can be used to select a portfolio to be configured using interface 600 ), a tabs portion 605 , and OK, cancel, and help buttons 608 .
  • Risk aversion portion 602 can be used to select a risk aversion value for the portfolio in accordance with some embodiments.
  • Portion 602 can include a drop down menu 610 and a slider 612 for selecting a risk aversion value. Once selected, the value can be set by selecting set button 614 . Alternatively, to reset the risk aversion value to a default setting, the check box 616 can be selected.
  • Tabs portion 605 can include a dollar balance tab 606 .
  • Tab 606 can include a menu 618 and a slider 620 for selecting a maximum amount of time that the portfolio can be out of dollar balance. Any suitable units of time can be used in some embodiments. For example, as shown, the units of time can be minutes.
  • Tab 606 can also include an executed cash sub-tab 622 .
  • Sub-tab 622 can include a menu 624 and a slider 628 for selecting the cash balance constraint.
  • Sub-tab 622 can also include a range menu 630 that can be used for selecting a range for the cash balance constraint, and check boxes 632 and 634 for selecting a hard dollar stop lower range and a hard dollar stop upper range, respectively.
  • Sub-tab 622 can also include a variance menu 636 for selecting a tolerance on the cash balance.
  • Tabs 605 can also include a percentage of volume settings tab 702 as shown in FIG. 7 in accordance with some embodiments.
  • Tab 702 can include radio buttons 704 and 706 for selecting whether the percentage of volume trading rate setting selections in tab 702 are to be applied to only the selected positions in the portfolio or all positions in the portfolio, respectively.
  • Tab 702 can also include radio buttons 708 and 710 for selecting whether to set POV trading rates based on a percent change or a nominal rate, a menu 712 for selecting the percent change or the nominal rate, and a radio button 714 for selecting to re-optimize the percentage of volume rates for the portfolio.
  • tab 702 can include a menu 716 for selecting the maximum conversion percentage for the portfolio.
  • Tabs 605 can also include a cross settings tab 802 as shown in FIG. 8 in accordance with some embodiments.
  • Tab 802 can include radio buttons 804 and 806 for selecting whether the cross eligibility setting selections in tab 802 are to be applied to only the selected positions in the portfolio or all positions in the portfolio, respectively.
  • Tab 802 can also include radio buttons 808 and 810 for selecting whether user selected cross eligibility settings for the portfolio will override the default optimizer settings.
  • Tab 802 can also include a radio button 812 for selecting to re-optimize the portfolio cross eligibility settings and use those settings to determine whether a position is eligible for trading instead of any override settings previously entered.
  • FIG. 9 illustrates an example of hardware 900 that can be used in accordance with some embodiments.
  • hardware 900 can include one or more portfolio optimization server(s) 902 , one or more local trading system server(s) 904 , one or more remote trading system server(s) 906 , a communication network 908 , one or more trader console(s) 910 and 912 , and one or more market data source(s) 924 .
  • Portfolio optimization server(s) 902 may be implemented using any suitable hardware and/or software.
  • server(s) 902 may be implemented (as further described below) in one or more computers, servers, digital processing devices, etc. (any of which may include a processor), using any suitable software for performing any suitable combination, set, and/or subset of the functions described herein.
  • server(s) 902 may perform the functions described in FIGS. 1 (with the exception of 120 ), 2 - 3 , and 10 - 15 .
  • Local trading system server(s) 904 and remote trading system server(s) 906 may be any suitable devices for placing and/or executing trades, such as executing trades based on POV trading rates, and/or crossing orders.
  • servers 904 and 906 may include one or more dark pools, electronic liquidity providers (ELPs), one or more open markets, etc. Dark pools may be any suitable mechanisms for managing and executing orders of undisclosed liquidity.
  • ELPs may be any suitable electronic liquidity providers, and any suitable number of ELPs may be used.
  • ELPs may include internal dark pools, external dark pools, external alternative trading systems, an exchange, a market maker, a non-market-maker broker-dealer, an order management system scraping engine, etc.
  • Open markets may be any suitable one or more markets for executing orders in securities.
  • open markets may include an exchange, such as the NY Stock Exchange, the American Stock Exchange, etc., an ECN, such as BATS, Direct Edge, etc., and/or an alternative trading system.
  • Communication network 908 may be any suitable communication network, and may include the Internet, wired networks, wireless networks, and/or any suitable communication mechanism. Communication via communication network 908 may be performed using any suitable communication technique or protocol. For example, in some embodiments, communication may be performed using the Financial Information eXchange (FIX) protocol.
  • FIX Financial Information eXchange
  • Trader consoles 910 and 912 may be any suitable mechanisms for viewing portfolio information (e.g., as described in connection with FIGS. 4 and 5 ), configuring trading parameters (e.g., as described in connect with FIGS. 6-8 ), submitting orders, receiving execution information, and/or inputting or presenting any suitable trade related information or data.
  • the trader consoles may be interactive with a human or fully automated. For example, traders interact with trader consoles by using an order management system, an execution management system, a manual order (e.g., a verbal order) submitted through an agent trading desk having a trader console, etc. Although two trader consoles are illustrated, any suitable number of trader consoles may be used.
  • Servers 902 , 904 , and 906 , and trader consoles 910 and 912 can be any of a general purpose device such as a computer or a special purpose device such as a client, a server, etc. Any of these general or special purpose devices can include any suitable components such as a processor (which can be a microprocessor, digital signal processor, a controller, etc.), memory, communication interfaces, display controllers, input devices, etc.
  • a processor which can be a microprocessor, digital signal processor, a controller, etc.
  • memory memory
  • communication interfaces display controllers
  • input devices etc.
  • trader consoles 910 and 912 can be implemented as a personal computer, a personal data assistant (PDA), a portable email device, a multimedia terminal, a mobile telephone, etc.
  • PDA personal data assistant
  • Market data source(s) 924 may be any suitable source of Level 1 and/or 2 market data.
  • any suitable computer readable media can be used for storing instructions for performing the processes described herein, can be used as a content distribution that stores content and a payload, etc.
  • computer readable media can be transitory or non-transitory.
  • non-transitory computer readable media can include media such as magnetic media (such as hard disks, floppy disks, etc.), optical media (such as compact discs, digital video discs, Blu-ray discs, etc.), semiconductor media (such as flash memory, electrically programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), etc.), any suitable media that is not fleeting or devoid of any semblance of permanence during transmission, and/or any suitable tangible media.
  • transitory computer readable media can include signals on networks, in wires, conductors, optical fibers, circuits, any suitable media that is fleeting and devoid of any semblance of permanence during transmission, and/or any suitable intangible media.
  • FIGS. 10-15 show examples of pseudo code processes 1000 , 1100 , 1200 , 1300 , 1400 , and 1500 that can be used to automatically determine percentage of volume trading rates in accordance with some embodiments.

Abstract

Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates are provided. In some embodiments, systems for automatically controlling trade executions based on percentage of volume trading rates, are provided, the systems comprising at least one processor that: determines a market impact relationship for each of a plurality of positions included in a portfolio; determines a risk model associated with the portfolio; solves for a percentage of volume trading rate for each of the plurality of positions included in the portfolio based on the market impact relationship and the risk model; and causes trades to be executed in at least one of the plurality of positions included in the portfolio at the percentage of volume trading rate corresponding to the at least one of the plurality of positions.

Description

    CROSS REFERENCE TO RELATED APPLICATION
  • This application is a continuation of U.S. patent application Ser. No. 12/472,364, filed May 26, 2009, which is hereby incorporated by reference herein in its entirety and which claims the benefit of U.S. Provisional Patent Application No. 61/055,606, filed May 23, 2008, which is hereby incorporated by reference herein in its entirety.
  • TECHNICAL FIELD
  • The disclosed subject matter relates to systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates.
  • BACKGROUND
  • In the financial markets, many traders manage the execution of trades on large portfolios of positions in securities, such as stocks traded on various exchanges. When a trader desires to trade a large number of shares of a specific security, in many instances the trader will employee a Percentage of Volume (POV) trading strategy. In such a strategy, a percentage of the volume to be traded is executed at discrete time intervals throughout a trading period (or trade horizon), such as a trading day. Trading in this way may be beneficial because trading large volumes at once may distort the price for the securities to the disadvantage of the trader. That is, trading large volumes may have a disadvantageous market impact. To simplify this process for the trader, many algorithmic trading systems will automatically place trades for the trader at a given Percentage of Volume (POV) trading rate.
  • In many instances, a trader attempts to select a portfolio of securities that will maximize the expected return for the portfolio while minimizing the risk in that portfolio. As suggested above, maximizing the expected return for the portfolio may require controlling the market impact of a large trade. Similarly, when executing POV trades, it may be necessary to control the risk to the trader's portfolio due to those trades. Because making a trade that may decrease portfolio risk may also increase market impact, and vice versa, the trader frequently needs to make a trade-off between minimizing market impact while also minimizing portfolio risk. This trade-off is frequently referred to as the Trader's Dilemma.
  • SUMMARY
  • Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates are provided. In some embodiments, systems for automatically controlling trade executions based on percentage of volume trading rates, are provided, the systems comprising at least one processor that: determines a market impact relationship for each of a plurality of positions included in a portfolio; determines a risk model associated with the portfolio; solves for a percentage of volume trading rate for each of the plurality of positions included in the portfolio based on the market impact relationship and the risk model; and causes trades to be executed in at least one of the plurality of positions included in the portfolio at the percentage of volume trading rate corresponding to the at least one of the plurality of positions.
  • In some embodiments, methods for automatically controlling trade executions based on percentage of volume trading rates are provided, the methods comprising: determining a market impact relationship for each of a plurality of positions included in a portfolio; determining a risk model associated with the portfolio; solving for a percentage of volume trading rate for each of the plurality of positions included in the portfolio based on the market impact relationship and the risk model; and causing trades to be executed in at least one of the plurality of positions included in the portfolio at the percentage of volume trading rate corresponding to the at least one of the plurality of positions
  • In some embodiments, computer-readable media containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for automatically controlling trade executions based on percentage of volume trading rates are provided, the method comprising: determining a market impact relationship for each of a plurality of positions included in a portfolio; determining a risk model associated with the portfolio; solving for a percentage of volume trading rate for each of the plurality of positions included in the portfolio based on the market impact relationship and the risk model; and causing trades to be executed in at least one of the plurality of positions included in the portfolio at the percentage of volume trading rate corresponding to the at least one of the plurality of positions.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a diagram of a process for controlling trade executions based on Percentage of Volume (POV) trading rates in accordance with some embodiments.
  • FIG. 2 is a diagram of a process for determining POV trading rates for positions in a portfolio in accordance with some embodiments.
  • FIG. 3 is a diagram of a process for determining cross eligibility for positions in a portfolio in accordance with some embodiments.
  • FIG. 4 is a diagram of a user interface for presenting realized and unrealized execution and performance data for portfolios in accordance with some embodiments.
  • FIG. 5 is a diagram of a user interface for displaying data for positions in a portfolio in accordance with some embodiments.
  • FIGS. 6-8 are diagrams of user interfaces for configuring trading parameters in accordance with some embodiments.
  • FIG. 9 is a diagram of hardware for performing process and presenting user interfaces as described herein in accordance with some embodiments.
  • FIGS. 10-15 are diagrams illustrating examples of pseudo code for performing various processes as described herein in accordance with some embodiments.
  • DETAILED DESCRIPTION
  • In accordance with various embodiments, mechanisms for automatically controlling trade executions based on percentage of volume trading rates are provided. These mechanisms can be used in a variety of applications, such as automatic trading engines (sometimes referred to as algorithmic trading). Using these mechanisms, traders can trade securities, such as debt, equity, listed, NASDAQ NM, and unregistered securities, and/or any other suitable securities. Traders may include any party, and/or mechanism for, trading a security, whether for the benefit of the party or owner of the mechanism, or another. For example, a trader may be a person trading his or her own stock, a broker or an agent selling stock of another, a computer initiating an automated trade, etc.
  • In some embodiments, Percentage of Volume (POV) trading rates are determined for positions in a portfolio and used to control executions in those positions. These POV trading rates can be determined by performing a non-linear constrained optimization that takes into consideration the Trader's Dilemma, market impact cost functions, and portfolio risk models. The determination can also take into account market and position data and user inputs, such as a risk aversion parameter (λ), a cash balance constraint, POV trading rate override settings, and a trade time horizon value. In some embodiments, determinations can also be made as to whether positions in a portfolio are eligible for crossing (e.g., whether in a crossing engine or in any other non-open-market trading system) based on market impact and portfolio risk.
  • Turning to FIG. 1, a process 100 for controlling trade executions based on Percentage of Volume (POV) trading rates in accordance with some embodiments is illustrated. As shown, beginning at 102, the process receives current market data and position data for positions in a portfolio. Any suitable market and/or position data can be received and from any suitable source. For example, for each position in a portfolio, process 100 can receive the current market price, the current market volume, and the current position data (e.g., shares held, shares outstanding, etc.). As another example, any suitable market and/or position data required for the processes and interfaces described herein in connection with FIGS. 1-8 can be received at 102.
  • Next, at 104, process 100 can receive any suitable user input. For example, user input can include a risk aversion parameter (λ), a cash balance constraint, POV trading rate override settings, a trade time horizon value, and/or any one or more of the user settings described below in connection with FIGS. 6-8.
  • More particularly, a risk aversion parameter may be included in the user input to represent a trade-off between market impact and portfolio risk over a trade time horizon, and may have any suitable value, such as 0.5 (which may be the default) or any other desired value (which may be between zero and two in some embodiments). A risk aversion parameter set to zero may cause slow trade execution because reducing market impact will be emphasized at the expense of portfolio risk. A risk aversion parameter set to two, on the other hand, may cause rapid trade execution because reducing portfolio risk will be emphasized at the expense of market impact.
  • The portfolio level cash balance constraints may be included in the user input to control the net long/short exposure remaining in the initial portfolio, the net long/short exposure of executions, etc. in order to target a specific net long/short exposure, a net long/short exposure window defined with two values (e.g., a minimum and a maximum exposure), etc. These net long/short exposure values can be entered in actual dollars, as a percentage of total portfolio exposure, etc.
  • A POV trading rate manual override value may be included in the user input to override a POV trading rate for one or more positions and may be expressed in absolute or scaling terms. For example, the override value may be a number in the range of 0.01% to 47%.
  • The trade time horizon value may be included in the user input to specify a maximum amount of time during which a trade must take place (e.g., such as one business day), and may have any suitable value such as fifteen minutes, one business day (which may be the default), ten market days, etc.
  • Once the user input, if any, is received, process 100 can next determine, at 106, POV trading rates for positions in the portfolio. Any suitable process for determining POV trading rates for positions in the portfolio can be used in accordance with some embodiments. For example, a process 200 for determining POV trading rates in accordance with some embodiments is illustrated in FIG. 2.
  • At 108, process 100 can determine and update cross eligibility for positions in the portfolio. That is, process 100 can determine whether certain positions in the portfolio are eligible for crossing in a crossing engine or any other non-open-market trading system. Any suitable process for determining cross eligibility for positions in the portfolio can be used in accordance with some embodiments. For example, a process 300 for determining cross eligibility in accordance with some embodiments is illustrated in FIG. 3.
  • Next, POV trading rates for positions in the portfolio are updated at 110. By updating the POV trading rates at 110, the updated rates can be provided to an engine for controlling the execution of trades at 120 in the corresponding positions based on the updated POV trading rates. Once the trading rates are updated, the executions of trades at those rates at 120 can occur at any suitable time with respect to the cycle illustrated in FIG. 1. Any suitable mechanism for placing and executing trades at 120 can be used in accordance with some embodiments. For example, trades may be routed to and executed on the open market, in crossing systems or dark pools (subject to crossing eligibility), etc. in some embodiments.
  • One or more user interfaces can then be updated at 112. Updating of the user interfaces can be done to reflect any suitable information. For example, the user interfaces can be updated to reflect changes in portfolio position data, market data, user inputs, POV trading rates, cross eligibility, placed orders, executed orders, etc. Examples of user interfaces that may be updated in accordance with some embodiments are described below in connection with FIGS. 4 and 5.
  • Finally, at 114, process 100 can wait for the next cycle to be triggered before looping back to 102. The next trade cycle can be triggered based on any suitable event, such as the passage of a given amount of time, or the occurrence of a given event. For example, the next cycle can be triggered based on the passage of two minutes (or any other suitable period of time) since the beginning of the current cycle. As another example, the next cycle can additionally or alternatively be triggered based on an unexpected execution of a position in the portfolio, based on a large size crossing execution of a position in the portfolio, etc.
  • Referring to FIG. 2, as mentioned above, an example of a process 200 for determining POV trading rates in accordance with some embodiments is illustrated. As shown, after process 200 begins at 202, the process receives factor exposures for portfolio positions at 204. In some embodiments, factor exposures are received for each portfolio position. Any suitable factor exposures may be received at 204. For example, the factor exposures may include net long/short exposure (e.g., in US dollars), industry, market capitalization (size), price to earnings ratio (P/E), debt to equity ratio (D/E), etc.
  • At 206, process 200 can next determine a portfolio risk model that is a function of portfolio position POV trading rates. This model may be determined based on any suitable criteria or criterion, such as based on the factor exposures received at 204 and the position data received at 102 (FIG. 1). For example, a model may be selected based on a default model, based on a user specified model, based on a model calculated as being suited for the portfolio, based upon standard portfolio risk theory, etc. As a more particular example, when the model is determined based on standard portfolio risk theory, the model may be determined by applying portfolio risk theory to each time slice of a trading horizon and summing the variance over the time slices, as described in Grinold and Kahn, Active Portfolio Management, McGraw-Hill, 1999. In some embodiments, the same model may always be used for a portfolio and the determination of the model to be used may simply be using that model.
  • An example of a discrete portfolio risk model that can be used in accordance with some embodiments is represented by equation (1) below:
  • σ dp 2 = i = 1 R [ j = 1 N k = 1 N P j S j , i σ j , k ( t R ) P k S k , i ] , ( 1 )
  • wherein:
  • P is the current price of a position;
  • σ is the daily variance covariance;
  • t is the trading horizon (e.g., expressed in days);
  • R is the number of discrete periods within t;
  • N is the number of positions in the portfolio; and
  • S is the number of shares in the position, where S is positive for buy orders and negative for sell or sell short orders, and where S is determined by the recursion in equation (2) below:
  • S x , i + 1 = sign ( S x , i ) max ( 0 , S x , i - V x α x ( t R ) ) ( 2 )
  • wherein:
  • Sx,o is the current number of shares in a position x;
  • Vx is the daily volume forecast for position x; and
  • αx is the POV trading rate for position x.
  • To apply this model in some embodiments, based on the trade duration of stock i (ti) equaling SiiVi, wherein Vi is the average daily volume of position i, equation (1) can be rewritten as the continuous portfolio risk:
  • σ cp 2 = j , i = 1 N σ j , i t i t j P j S j P i S i 0 min ( t i , t j ) ( 1 - t t i ) ( 1 - t t j ) t . ( 3 )
  • Finally, this model can be represented by equations (4) and (5) by approximating equation (3) as:
  • σ cp 2 = j , i = 1 N τ ij σ j , i t i t j P j S j P i S i , ( 4 )
  • wherein τij is described by a parametric surface τij=f(ti,tj) that is an estimate of the following expression:
  • 1 3 min ( t i , t j ) 3 t i t j - 1 2 ( 1 t j + 1 t i ) min ( t i , t j ) 2 + min ( t i , t j ) ( 5 )
  • This smooth surface is cubic and exhibits C2 parametric continuity between segments. The surface can be fit using the Generalized Least Squares method.
  • Market impact cost functions as a function of portfolio position POV trading rates can next be determined at 208. These functions may be determined based on any suitable criteria or criterion. For example, these functions may be selected based on a default set of functions, based on a user specified set of functions, based on a set of functions calculated as being suited for the portfolio, etc. In some embodiments, the same set of functions may always be used for a portfolio and the determination of the set of functions to be used may simply be using those functions. In some embodiments, different sets of function can be used for some positions in a portfolio, for example based on characteristics of those positions.
  • An example of a market impact cost functions that can be used in accordance with some embodiments is represented by equations (6) and (7) below:
  • I ( S j ) = γσ j S j V j ( θ j V j ) δ ( 6 )
    TI(S j)=sign(S j)ησjj)β  (7)
  • wherein:
  • I(Sj) is the permanent price impact of a trade in position j;
  • TI(Sj) is the temporary price impact of a trade in position j;
  • θj is the number of shares outstanding in position j;
  • SjjVj;
  • γ=0.314;
  • η=0.142;
  • δ=0.267; and
  • β=0.600.
  • These values of γ, η, δ and β may be suitable for large capitalization securities. While specific values for γ, η, δ, and β are illustrated above, any suitable values can be used in accordance with some embodiments. For example, different values for γ, η, δ, β and can be calculated as described in Almgren et al., “Equity Market Impact,” LatinRisk, September 2005, which is hereby incorporated by reference herein in its entirety. In some embodiments, rather than being constant, values for γ and η can be a function of market capitalization and/or percentage of average daily volume.
  • Once the market impact cost functions have been selected, an objective function for an optimizer can be formed at 210. This objective function can reflect the Trader's Dilemma, the portfolio risk model, and the market impact cost functions. The Trader's Dilemma reflected by this objective function can be represented by the following expression:
  • min α i ( λσ dp ( α i ) 2 + m ( α i ) ) ( 8 )
  • wherein:
  • λ is the selected risk aversion value;
  • αi is the POV trading rate for position i;
  • m(αi) is the market impact in dollars, for example (I(Sj)/2+TI(Sj)) multiplied by the absolute value of the position exposure (e.g., price times shares);
  • αdpi) is the portfolio variance in dollars.
  • Next, at 212, a constraint set for the optimizer can be constructed. This constraint set can be based on user input, such as that received at 104 (FIG. 1), based on default settings, based on fixed settings, etc. For example, the constraint set can take into account POV trading rate override values configured by a user in some embodiments.
  • Finally, process 200 can solve for the optimized POV trading rates based on the objective function and the constraint set at 214 and terminate at 216. Solving for the optimized POV trading rates can be performed using non-linear constrained optimization in some embodiments. For example, using Non-linear Sequential Quadratic Programming with constraints, as well as its closed-form gradient, the Trader's Dilemma represented by expression (8) can be solved using equation (4), expression (5), and equation (6) and/or (7). Nonlinear Sequential Quadratic Programming is further described in Ruszczynski, “Nonlinear Optimization,” Princeton University Press, 2006, which is hereby incorporated by reference herein in its entirety.
  • Referring to FIG. 3, as mentioned above, an example of a process 300 for determining eligibility of a position for crossing in a crossing engine or other non-open-market trading system in accordance with some embodiments is illustrated. As shown, after process 300 begins at 302, the process can determine the Marginal Contribution to Risk (MCTR) for each position. Any suitable mechanism for determining the MCTR for each position can be used in some embodiments. For example, the MCTR for position i can be calculated using the following equation:
  • MCTR i = σ p w i = w i σ ii + j i w i σ ij σ p ( 9 )
  • wherein:
  • Wi is the holding weight for position i;
  • σij is variance covariance for position i; and
  • σp is portfolio volatility.
  • The MCTR value can be positive or negative. A positive value indicates that the holding increases portfolio risk, while a negative value indication that the holding reduces portfolio risk.
  • Next, at 306, process 300 selects the first position in the portfolio. Any suitable approach for selecting the first position can be used in some embodiments. For example, a position can be selected alphabetically (e.g., by position symbol), by size, etc.
  • Process 300 can then determine if the selected position is large or the MCTR for that position is negative at 308. Any suitable approach for determining if a position is large can be used in some embodiments. For example, a position can be determined as being large if the position is one standard deviation of the average portfolio position size. If the position is determined to be large or the MCTR for the position is determined to be negative, process 300 can then determine the market impact cost for a selected position, and simulate removal of the selected position and determine the change in portfolio risk due to the removal of the selected position at 310. Any suitable approach for determining the market impact cost for the selected position can be used in some embodiments. For example, the market impact cost can be determined by applying the POV trading rate for the selected position to the market impact cost function determined at 208 (FIG. 2). Any suitable approach for determining the change in portfolio risk can be used in accordance with some embodiments. For example, the change in portfolio risk can be determined by repeating process 200 (FIG. 2) for the portfolio without the selected position and comparing the portfolio risk values determined by applying the POV trading rates for each portfolio to the portfolio risk model determined at 206 (FIG. 2).
  • At 312, process 300 can next determine if the market impact cost determined at 310 is large relative to the change in portfolio risk determined at 310. Any suitable approach for determining whether the market impact cost is large relative to the change in portfolio risk can be used in some embodiments. For example, the market impact cost can be determined to be large relative to the change in portfolio risk if the market impact cost is larger than the change in portfolio risk. If the market impact cost is determined to not be large relative to the change in portfolio risk, then the selected position is tagged as being ineligible for trading at 314. Otherwise, the selected position is tagged as being eligible for trading at 316. Any suitable approach for tagging the selected position as being eligible or ineligible for trading can be used in some embodiments. For example, a flag associated with the position can be set or reset in some embodiments.
  • If, however, at 308, the selected position is determined not to be large and the MCTR for the selected position is determined to be positive, then process 300 can tag the selected position as being eligible for trading at 316.
  • After 314 or 316 is completed, process 300 can determine if the selected position is the last position in the portfolio at 318. If the selected position is determined to not be the last position, process 300 can select the next position at 320 and then loop back to 308. Otherwise, process 300 can terminate at 322.
  • Turning to FIGS. 4 and 5, two examples of user interfaces for displaying portfolio positions in accordance with some embodiments are illustrated. As shown in FIG. 4, portfolio-position and realized and unrealized execution and performance relative to a benchmark data can be displayed in an interface 400. For example, interface 400 can include a menu portion 402, a portion 404, and a portion 406. Menu portion 402 can include a portfolio details button 408 for displaying a user interface showing details of a selected portfolio in one of portions 404 or 406, for example as illustrated in FIG. 5 and described below.
  • Portion 404 can include a default section 410, a realized executions section 412, a realized performance section 414, an unrealized performance section 416 and an unrealized executions section 418. The default section may include indicators of a portfolio name, a total number of trades to be executed for a portfolio, and a total number of shares to be executed for a portfolio. The realized executions section can include indicators of executed shares for realized executions for each portfolio, the execution value for realized executions for each portfolio, and the execution percentage for realized executions for each portfolio. The realized performance section can include indicators of the value (e.g., in US Dollars) of realized executions for each portfolio, the cents per share (CPS) for realized executions for each portfolio, and the basis points for realized executions for each portfolio. The unrealized performance section can include indicators for the value (e.g., in US Dollars) of unrealized executions for each portfolio, the cents per share (CPS) for unrealized executions for each portfolio, and the basis points for unrealized executions for each portfolio. The unrealized executions section can include indicators of unexecuted shares for unrealized executions for each portfolio, the unexecuted value for unrealized executions for each portfolio, and the unexecuted percentage for unrealized executions for each portfolio. Portion 404 can also include any other suitable indicator for each portfolio. For example, portion 404 can include indicators of settings for the portfolio, such as the risk aversion value 420 for each portfolio.
  • Portion 406 can also include a default section 422, a realized executions section 424, a realized performance section 426, an unrealized performance section 428, and an unrealized executions section 430. The default section may include indicators of a portfolio name, a side for the portfolio (e.g., buy, sell, short, etc.), a total number of trades to be executed for a portfolio, and a total number of shares to be executed for a portfolio. The realized executions section can include indicators of executed shares for realized executions for each portfolio, the execution value for realized executions for each portfolio, and the execution percentage for realized executions for each portfolio. The realized performance section can include indicators of the value (e.g., in US Dollars) of realized executions for each portfolio, the cents per share (CPS) for realized executions for each portfolio, and the basis points for realized executions for each portfolio. The unrealized performance section can include indicators for the value (e.g., in US Dollars) of unrealized executions for each portfolio, the cents per share (CPS) for unrealized executions for each portfolio, and the basis points for unrealized executions for each portfolio. The unrealized executions section can include indicators of unexecuted shares for unrealized executions for each portfolio, the unexecuted value for unrealized executions for each portfolio, and the unexecuted percentage for unrealized executions for each portfolio.
  • FIG. 5 illustrates a user interface 500 for displaying portfolio details in accordance with some embodiments. As indicated above, interface 500 can be presented in response to a user selecting a portfolio details option 408 for a selected portfolio from a menu 402. Interface 500 can include a default section 502, an execution section 504, a trading parameters section 506, and a performance section 508. Default section 502 can include indicators for the symbol name for each position in a portfolio, the sector for each position in the portfolio, and the side (e.g., buy, sell, short, etc.) for each position in the portfolio. The execution section can include indicators for the number of shares executed for each position in the portfolio, the average price for executions for each position in the portfolio, the value for executions for each position in the portfolio, the percentage of executions in shares for each position in the portfolio, and the percentage of executions in dollars for each position in the portfolio. The trading parameters section can include indicators for the source of executions for each position in the portfolio, the current POV trading rates for each position in the portfolio, minimum POV trading rate for each position in the portfolio, the risk for each position in the portfolio, whether crosses (e.g., matching of trade sides in a trade matching engine) are permitted for each position in the portfolio, and where crosses are to be performed for each position in the portfolio. The performance section 508 can include indicators of the basis points for executions for each position in the portfolio, the cents per share for executions for each position in the portfolio, and the value of executions for each position in the portfolio. Interface 500 can also include any other suitable indicators for each position. For example, interface 500 can include an arrival time indicator 510 for each position.
  • Turning to FIG. 6, a user interface 600 for selecting trading parameters for a portfolio in accordance with some embodiments is illustrated. As shown, interface 600 can include a risk aversion portion 602, a portfolio selection menu 604 (which can be used to select a portfolio to be configured using interface 600), a tabs portion 605, and OK, cancel, and help buttons 608.
  • Risk aversion portion 602 can be used to select a risk aversion value for the portfolio in accordance with some embodiments. Portion 602 can include a drop down menu 610 and a slider 612 for selecting a risk aversion value. Once selected, the value can be set by selecting set button 614. Alternatively, to reset the risk aversion value to a default setting, the check box 616 can be selected.
  • Tabs portion 605 can include a dollar balance tab 606. Tab 606 can include a menu 618 and a slider 620 for selecting a maximum amount of time that the portfolio can be out of dollar balance. Any suitable units of time can be used in some embodiments. For example, as shown, the units of time can be minutes. Tab 606 can also include an executed cash sub-tab 622. Sub-tab 622 can include a menu 624 and a slider 628 for selecting the cash balance constraint. Sub-tab 622 can also include a range menu 630 that can be used for selecting a range for the cash balance constraint, and check boxes 632 and 634 for selecting a hard dollar stop lower range and a hard dollar stop upper range, respectively. Sub-tab 622 can also include a variance menu 636 for selecting a tolerance on the cash balance. Once the settings shown in interface 600 are configured as desired, a user can accept the settings by pressing OK button in buttons 608. Alternatively, the user can reject any changes by pressing the close button in buttons 608.
  • Tabs 605 can also include a percentage of volume settings tab 702 as shown in FIG. 7 in accordance with some embodiments. Tab 702 can include radio buttons 704 and 706 for selecting whether the percentage of volume trading rate setting selections in tab 702 are to be applied to only the selected positions in the portfolio or all positions in the portfolio, respectively. Tab 702 can also include radio buttons 708 and 710 for selecting whether to set POV trading rates based on a percent change or a nominal rate, a menu 712 for selecting the percent change or the nominal rate, and a radio button 714 for selecting to re-optimize the percentage of volume rates for the portfolio. Finally, tab 702 can include a menu 716 for selecting the maximum conversion percentage for the portfolio.
  • Tabs 605 can also include a cross settings tab 802 as shown in FIG. 8 in accordance with some embodiments. Tab 802 can include radio buttons 804 and 806 for selecting whether the cross eligibility setting selections in tab 802 are to be applied to only the selected positions in the portfolio or all positions in the portfolio, respectively. Tab 802 can also include radio buttons 808 and 810 for selecting whether user selected cross eligibility settings for the portfolio will override the default optimizer settings. Tab 802 can also include a radio button 812 for selecting to re-optimize the portfolio cross eligibility settings and use those settings to determine whether a position is eligible for trading instead of any override settings previously entered.
  • FIG. 9 illustrates an example of hardware 900 that can be used in accordance with some embodiments. As illustrated, hardware 900 can include one or more portfolio optimization server(s) 902, one or more local trading system server(s) 904, one or more remote trading system server(s) 906, a communication network 908, one or more trader console(s) 910 and 912, and one or more market data source(s) 924.
  • Portfolio optimization server(s) 902 may be implemented using any suitable hardware and/or software. For example, server(s) 902 may be implemented (as further described below) in one or more computers, servers, digital processing devices, etc. (any of which may include a processor), using any suitable software for performing any suitable combination, set, and/or subset of the functions described herein. For example, server(s) 902 may perform the functions described in FIGS. 1 (with the exception of 120), 2-3, and 10-15.
  • Local trading system server(s) 904 and remote trading system server(s) 906 may be any suitable devices for placing and/or executing trades, such as executing trades based on POV trading rates, and/or crossing orders. For example, servers 904 and 906 may include one or more dark pools, electronic liquidity providers (ELPs), one or more open markets, etc. Dark pools may be any suitable mechanisms for managing and executing orders of undisclosed liquidity. ELPs may be any suitable electronic liquidity providers, and any suitable number of ELPs may be used. For example, ELPs may include internal dark pools, external dark pools, external alternative trading systems, an exchange, a market maker, a non-market-maker broker-dealer, an order management system scraping engine, etc. Open markets may be any suitable one or more markets for executing orders in securities. For example, open markets may include an exchange, such as the NY Stock Exchange, the American Stock Exchange, etc., an ECN, such as BATS, Direct Edge, etc., and/or an alternative trading system.
  • Communication network 908 may be any suitable communication network, and may include the Internet, wired networks, wireless networks, and/or any suitable communication mechanism. Communication via communication network 908 may be performed using any suitable communication technique or protocol. For example, in some embodiments, communication may be performed using the Financial Information eXchange (FIX) protocol.
  • Trader consoles 910 and 912 may be any suitable mechanisms for viewing portfolio information (e.g., as described in connection with FIGS. 4 and 5), configuring trading parameters (e.g., as described in connect with FIGS. 6-8), submitting orders, receiving execution information, and/or inputting or presenting any suitable trade related information or data. In some embodiments, the trader consoles may be interactive with a human or fully automated. For example, traders interact with trader consoles by using an order management system, an execution management system, a manual order (e.g., a verbal order) submitted through an agent trading desk having a trader console, etc. Although two trader consoles are illustrated, any suitable number of trader consoles may be used.
  • Servers 902, 904, and 906, and trader consoles 910 and 912 can be any of a general purpose device such as a computer or a special purpose device such as a client, a server, etc. Any of these general or special purpose devices can include any suitable components such as a processor (which can be a microprocessor, digital signal processor, a controller, etc.), memory, communication interfaces, display controllers, input devices, etc. For example, trader consoles 910 and 912 can be implemented as a personal computer, a personal data assistant (PDA), a portable email device, a multimedia terminal, a mobile telephone, etc.
  • Market data source(s) 924 may be any suitable source of Level 1 and/or 2 market data.
  • In some embodiments, any suitable computer readable media can be used for storing instructions for performing the processes described herein, can be used as a content distribution that stores content and a payload, etc. For example, in some embodiments, computer readable media can be transitory or non-transitory. For example, non-transitory computer readable media can include media such as magnetic media (such as hard disks, floppy disks, etc.), optical media (such as compact discs, digital video discs, Blu-ray discs, etc.), semiconductor media (such as flash memory, electrically programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), etc.), any suitable media that is not fleeting or devoid of any semblance of permanence during transmission, and/or any suitable tangible media. As another example, transitory computer readable media can include signals on networks, in wires, conductors, optical fibers, circuits, any suitable media that is fleeting and devoid of any semblance of permanence during transmission, and/or any suitable intangible media.
  • FIGS. 10-15 show examples of pseudo code processes 1000, 1100, 1200, 1300, 1400, and 1500 that can be used to automatically determine percentage of volume trading rates in accordance with some embodiments.
  • Although the invention has been described and illustrated in the foregoing illustrative embodiments, it is understood that the present disclosure has been made only by way of example, and that numerous changes in the details of implementation of the invention can be made without departing from the spirit and scope of the invention, which is only limited by the claims which follow. Features of the disclosed embodiments can be combined and rearranged in various ways.

Claims (21)

1. A system for automatically controlling trade executions based on percentage of volume trading rates, comprising:
at least one processor that:
determines a market impact relationship for each of a plurality of positions included in a portfolio;
determines a risk model associated with the portfolio;
solves for a percentage of volume trading rate for each of the plurality of positions included in the portfolio based on the market impact relationship and the risk model; and
causes trades to be executed in at least one of the plurality of positions included in the portfolio at the percentage of volume trading rate corresponding to the at least one of the plurality of positions.
2. The system of claim 1, wherein the processor also determines cross eligibility for at least one of the plurality of positions.
3. The system of claim 2, wherein the processor determines cross eligibility based at least in part on a marginal contribution to risk calculation.
4. The system of claim 2, wherein the processor determines cross eligibility based at least in part on position size.
5. The system of claim 1, wherein the solving for the percentage of volume trading rate is also based on the Trader's Dilemma.
6. The system of claim 1, wherein the solving for the percentage of volume trading rate is performed by an optimizer.
7. The system of claim 1, wherein the solving for the percentage of volume trading rate is performed using non-linear constrained optimization.
8. A method for automatically controlling trade executions based on percentage, of volume trading rates, comprising:
determining a market impact relationship for each of a plurality of positions included in a portfolio;
determining a risk model associated with the portfolio;
solving for a percentage of volume trading rate for each of the plurality of positions included in the portfolio based on the market impact relationship and the risk model; and
causing trades to be executed in at least one of the plurality of positions included in the portfolio at the percentage of volume trading rate corresponding to the at least one of the plurality of positions.
9. The method of claim 8, further comprising determining cross eligibility for at least one of the plurality of positions.
10. The method of claim 9, wherein determining cross eligibility is based at least in part on a marginal contribution to risk calculation.
11. The method of claim 9, wherein determining cross eligibility is based at least in part on position size.
12. The method of claim 8, wherein the solving for the percentage of volume trading rate is also based on the Trader's Dilemma.
13. The method of claim 8, wherein the solving for the percentage of volume trading rate is performed by an optimizer.
14. The method of claim 8, wherein the solving for the percentage of volume trading rate is performed using non-linear constrained optimization.
15. A computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for automatically controlling trade executions based on percentage of volume trading rates, the method comprising:
determining a market impact relationship for each of a plurality of positions included in a portfolio;
determining a risk model associated with the portfolio;
solving for a percentage of volume trading rate for each of the plurality of positions included in the portfolio based on the market impact relationship and the risk model; and
causing trades to be executed in at least one of the plurality of positions included in the portfolio at the percentage of volume trading rate corresponding to the at least one of the plurality of positions.
16. The medium of claim 15, wherein the method further comprises determining cross eligibility for at least one of the plurality of positions.
17. The medium of claim 16, wherein determining cross eligibility is based at least in part on a marginal contribution to risk calculation.
18. The medium of claim 16, wherein determining cross eligibility is based at least in part on position size.
19. The medium of claim 15, wherein the solving for the percentage of volume trading rate is also based on the Trader's Dilemma.
20. The medium of claim 15, wherein the solving for the percentage of volume trading rate is performed by an optimizer.
21. The medium of claim 15, wherein the solving for the percentage of volume trading rate is performed using non-linear constrained optimization.
US13/151,505 2008-05-23 2011-06-02 Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates Abandoned US20110231340A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/151,505 US20110231340A1 (en) 2008-05-23 2011-06-02 Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US5560608P 2008-05-23 2008-05-23
US12/472,364 US7979344B2 (en) 2008-05-23 2009-05-26 Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates
US13/151,505 US20110231340A1 (en) 2008-05-23 2011-06-02 Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/472,364 Continuation US7979344B2 (en) 2008-05-23 2009-05-26 Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates

Publications (1)

Publication Number Publication Date
US20110231340A1 true US20110231340A1 (en) 2011-09-22

Family

ID=41569513

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/472,364 Active 2030-01-01 US7979344B2 (en) 2008-05-23 2009-05-26 Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates
US13/151,505 Abandoned US20110231340A1 (en) 2008-05-23 2011-06-02 Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/472,364 Active 2030-01-01 US7979344B2 (en) 2008-05-23 2009-05-26 Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates

Country Status (1)

Country Link
US (2) US7979344B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100332650A1 (en) * 2009-12-10 2010-12-30 Royal Bank Of Canada Synchronized processing of data by networked computing resources
WO2013048552A1 (en) * 2011-09-26 2013-04-04 Otc Markets Group, Inc. Systems and methods for providing a dynamic access payment in association with a security
US9940670B2 (en) 2009-12-10 2018-04-10 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US9959572B2 (en) 2009-12-10 2018-05-01 Royal Bank Of Canada Coordinated processing of data by networked computing resources
US9979589B2 (en) 2009-12-10 2018-05-22 Royal Bank Of Canada Coordinated processing of data by networked computing resources
US10057333B2 (en) 2009-12-10 2018-08-21 Royal Bank Of Canada Coordinated processing of data by networked computing resources

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090307121A1 (en) * 2008-06-09 2009-12-10 Lutnick Howard W Trading system products and processes
US20100057626A1 (en) * 2008-09-04 2010-03-04 Lutnick Howard W Cancellation timing in an electronic marketplace
US20100076896A1 (en) * 2008-09-25 2010-03-25 Lutnick Howard W Substitutability of financial instruments
US8321323B2 (en) * 2008-10-24 2012-11-27 Cfph, Llc Interprogram communication using messages related to order cancellation
US8712903B2 (en) 2008-09-25 2014-04-29 Cfph, Llc Trading related to fund compositions
US20100076883A1 (en) * 2008-09-25 2010-03-25 Lutnick Howard W Generating risk pools
US20100057627A1 (en) * 2008-09-04 2010-03-04 Lutnick Howard W Non-firm orders in electronic marketplaces
US20100082500A1 (en) * 2008-09-28 2010-04-01 Lutnick Howard W Interaction with trading systems
WO2010042599A2 (en) * 2008-10-08 2010-04-15 Pipeline Financial Group, Inc. List execution and cash balancing
US20100332368A1 (en) * 2009-06-30 2010-12-30 Alderucci Dean P Multicomputer distributed processing of data regarding trading opportunities
US20100191638A1 (en) * 2009-01-23 2010-07-29 Alderucci Dean P Multicomputer distributed processing of data related to automation of trading
US8977565B2 (en) 2009-01-23 2015-03-10 Cfph, Llc Interprogram communication using messages related to groups of orders
US20140129405A1 (en) * 2012-11-07 2014-05-08 Goldman, Sachs & Co. Session-Based Electronic Trading And Order Handling
US20140129404A1 (en) 2012-11-07 2014-05-08 Goldman, Sachs & Co. Session-Based Electronic Trading
US9691102B2 (en) * 2013-11-07 2017-06-27 Chicago Mercantile Exchange Inc. Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US20150287141A1 (en) * 2014-04-03 2015-10-08 Edgar Parker, JR. Portfolio optimization by the detection and control of the predictive horizon of included investments.
GB201413665D0 (en) 2014-07-03 2014-09-17 Transimmune Ag And Yale University Method for obtaining globally activated monocytes
US20160180459A1 (en) * 2014-12-18 2016-06-23 Trading Technologies International Inc. Slicer order management tool
US11164248B2 (en) 2015-10-12 2021-11-02 Chicago Mercantile Exchange Inc. Multi-modal trade execution with smart order routing
US11288739B2 (en) 2015-10-12 2022-03-29 Chicago Mercantile Exchange Inc. Central limit order book automatic triangulation system
US10748210B2 (en) 2016-08-09 2020-08-18 Chicago Mercantile Exchange Inc. Systems and methods for coordinating processing of scheduled instructions across multiple components
US10943297B2 (en) 2016-08-09 2021-03-09 Chicago Mercantile Exchange Inc. Systems and methods for coordinating processing of instructions across multiple components

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040024695A1 (en) * 2002-07-19 2004-02-05 Riskmetrics Group, Inc. Constant volatility or risk indices
US20040088242A1 (en) * 2002-10-30 2004-05-06 Nasdaq Liffe Markets, Llc Liquidity Engine for futures trading exchange
US7099838B1 (en) * 2000-03-27 2006-08-29 American Stock Exchange, Llc Hedging exchange traded mutual funds or other portfolio basket products
US20070038550A1 (en) * 2005-03-22 2007-02-15 Lehman Brothers Inc. Methods and systems for conditional auto trading
US7305362B2 (en) * 2002-03-18 2007-12-04 American Stock Exchange, Llc System for pricing financial instruments
US7308428B1 (en) * 2000-03-30 2007-12-11 Pipeline Financial Group, Inc. System and method for displaying market information
US7356498B2 (en) * 1999-12-30 2008-04-08 Chicago Board Options Exchange, Incorporated Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
US7522099B2 (en) * 2005-09-08 2009-04-21 Topcon Gps, Llc Position determination using carrier phase measurements of satellite signals
US7571130B2 (en) * 2002-06-17 2009-08-04 Nyse Alternext Us Llc Hedging exchange traded mutual funds or other portfolio basket products
US7653584B2 (en) * 2001-06-29 2010-01-26 Chicago Board Options Exchange, Incorporated Automated execution system having participation
US20100145875A1 (en) * 2008-12-10 2010-06-10 Riskmetrics Group, Inc. For and method of providing portfolio risk information to investors without revealing position information
US7747508B1 (en) * 2004-06-07 2010-06-29 Goldman Sachs & Co. System and method for algorithmic trading strategies
US7818246B2 (en) * 2005-04-05 2010-10-19 Barclays Capital Inc. Systems and methods for order analysis, enrichment, and execution
US7822678B2 (en) * 2000-03-27 2010-10-26 Nyse Amex Llc Systems and methods for trading actively managed funds
US7890408B2 (en) * 2007-10-11 2011-02-15 Morgan Stanley Capital International, Inc. System and method for attributing performance, risk and risk-adjusted performance of an investment portfolio to custom factors
US7904365B2 (en) * 2003-03-03 2011-03-08 Itg Software Solutions, Inc. Minimizing security holdings risk during portfolio trading
US7979336B2 (en) * 2002-03-18 2011-07-12 Nyse Amex Llc System for pricing financial instruments
US8032441B2 (en) * 2003-03-03 2011-10-04 Itg Software Solutions, Inc. Managing security holdings risk during portfolio trading

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7496531B1 (en) * 2005-05-31 2009-02-24 Managed Etfs Llc Methods, systems, and computer program products for trading financial instruments on an exchange
US20070219897A1 (en) * 2006-03-14 2007-09-20 Susquehanna International Group, Llp System and method for evaluating trade execution
US20070250436A1 (en) * 2006-03-23 2007-10-25 Itg Software Solutions, Inc. Algorithmic trading portal and method

Patent Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7980457B2 (en) * 1999-12-30 2011-07-19 Chicago Board Options Exchange, Incorporated Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
US7356498B2 (en) * 1999-12-30 2008-04-08 Chicago Board Options Exchange, Incorporated Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
US7747512B2 (en) * 2000-03-27 2010-06-29 Nyse Amex Llc Exchange trading of mutual funds or other portfolio basket products
US8170934B2 (en) * 2000-03-27 2012-05-01 Nyse Amex Llc Systems and methods for trading actively managed funds
US7099838B1 (en) * 2000-03-27 2006-08-29 American Stock Exchange, Llc Hedging exchange traded mutual funds or other portfolio basket products
US7970687B2 (en) * 2000-03-27 2011-06-28 Nyse Amex Llc Exchange trading of mutual funds or other portfolio basket products
US7822678B2 (en) * 2000-03-27 2010-10-26 Nyse Amex Llc Systems and methods for trading actively managed funds
US7308428B1 (en) * 2000-03-30 2007-12-11 Pipeline Financial Group, Inc. System and method for displaying market information
US7653584B2 (en) * 2001-06-29 2010-01-26 Chicago Board Options Exchange, Incorporated Automated execution system having participation
US7979336B2 (en) * 2002-03-18 2011-07-12 Nyse Amex Llc System for pricing financial instruments
US7305362B2 (en) * 2002-03-18 2007-12-04 American Stock Exchange, Llc System for pricing financial instruments
US7574399B2 (en) * 2002-06-17 2009-08-11 Nyse Alternext Us Llc Hedging exchange traded mutual funds or other portfolio basket products
US7571130B2 (en) * 2002-06-17 2009-08-04 Nyse Alternext Us Llc Hedging exchange traded mutual funds or other portfolio basket products
US20040024695A1 (en) * 2002-07-19 2004-02-05 Riskmetrics Group, Inc. Constant volatility or risk indices
US20040088242A1 (en) * 2002-10-30 2004-05-06 Nasdaq Liffe Markets, Llc Liquidity Engine for futures trading exchange
US8032441B2 (en) * 2003-03-03 2011-10-04 Itg Software Solutions, Inc. Managing security holdings risk during portfolio trading
US7904365B2 (en) * 2003-03-03 2011-03-08 Itg Software Solutions, Inc. Minimizing security holdings risk during portfolio trading
US7747508B1 (en) * 2004-06-07 2010-06-29 Goldman Sachs & Co. System and method for algorithmic trading strategies
US20070038550A1 (en) * 2005-03-22 2007-02-15 Lehman Brothers Inc. Methods and systems for conditional auto trading
US7818246B2 (en) * 2005-04-05 2010-10-19 Barclays Capital Inc. Systems and methods for order analysis, enrichment, and execution
US7522099B2 (en) * 2005-09-08 2009-04-21 Topcon Gps, Llc Position determination using carrier phase measurements of satellite signals
US7890408B2 (en) * 2007-10-11 2011-02-15 Morgan Stanley Capital International, Inc. System and method for attributing performance, risk and risk-adjusted performance of an investment portfolio to custom factors
US20100145875A1 (en) * 2008-12-10 2010-06-10 Riskmetrics Group, Inc. For and method of providing portfolio risk information to investors without revealing position information

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10650450B2 (en) 2009-12-10 2020-05-12 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US9979589B2 (en) 2009-12-10 2018-05-22 Royal Bank Of Canada Coordinated processing of data by networked computing resources
US8489747B2 (en) 2009-12-10 2013-07-16 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US8984137B2 (en) 2009-12-10 2015-03-17 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US20100332650A1 (en) * 2009-12-10 2010-12-30 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US9959572B2 (en) 2009-12-10 2018-05-01 Royal Bank Of Canada Coordinated processing of data by networked computing resources
US11823269B2 (en) 2009-12-10 2023-11-21 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US10057333B2 (en) 2009-12-10 2018-08-21 Royal Bank Of Canada Coordinated processing of data by networked computing resources
US9940670B2 (en) 2009-12-10 2018-04-10 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US10664912B2 (en) 2009-12-10 2020-05-26 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US10706469B2 (en) 2009-12-10 2020-07-07 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US11308555B2 (en) 2009-12-10 2022-04-19 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US11308554B2 (en) 2009-12-10 2022-04-19 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US11776054B2 (en) 2009-12-10 2023-10-03 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US11799947B2 (en) 2009-12-10 2023-10-24 Royal Bank Of Canada Coordinated processing of data by networked computing resources
WO2013048552A1 (en) * 2011-09-26 2013-04-04 Otc Markets Group, Inc. Systems and methods for providing a dynamic access payment in association with a security

Also Published As

Publication number Publication date
US20100023458A1 (en) 2010-01-28
US7979344B2 (en) 2011-07-12

Similar Documents

Publication Publication Date Title
US7979344B2 (en) Systems, methods, and media for automatically controlling trade executions based on percentage of volume trading rates
US20210118053A1 (en) System and method for using trader lists in an electronic trading system to route a trading order with a reserved size
AU2003238004B2 (en) System and method for estimating and optimizing transaction costs
JP5474907B2 (en) System and method for providing intraday betting in a financial market environment
US7827090B2 (en) Apparatus and method for displaying trading trends
US20060020526A1 (en) Investment portfolio analysis system
US20100076907A1 (en) Method and system for automatically inputting, monitoring and trading risk- controlled spreads
US20100076906A1 (en) Method and system for using quantitative analytics on a graphical user interface for electronic trading
JP2007527586A (en) System and method for betting in a financial market environment
JP2007527583A (en) System and method for determining odds to bet in a financial market environment
US8676696B2 (en) System and method for providing a platform for the trade of financial instruments
US20160027114A1 (en) Methods and systems for creating a time deposit volatility index and trading derivative products based thereon
US20220028004A1 (en) Financial planning system with automated selection of financial products
WO2022154837A1 (en) Financial planning system with automated selection of financial products
US10776874B2 (en) Strategy based exit planning for a trading system
US20130185188A1 (en) Exchange-traded win, lose or draw derivative instruments
US20140012725A1 (en) Methods and systems for creating a time deposit volatility index and trading derivative products based thereon
US20160035028A1 (en) Method For Facilitating Futures Trading Of Synthetic Benchmark Corporate Bonds
Calaway The Stock Market and the Worldwide Web: Mathematics or Gambling? An Interactive Qualifying Project submitted to the faculty of the
Ramchandran et al. ON-LINE DISCOUNT

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION