quantopian/zipline

Advanced order types: BracketOrders/OCO/OTO/TrailingStops

Open

#1357 opened on Jul 31, 2016

View on GitHub
 (2 comments) (1 reaction) (0 assignees)Python (17,019 stars) (4,633 forks)batch import
Feature RequestHelp Wanted

Description

See also #366 and #189.

Bracket Orders:

Simultaneous orders that aim to limit profits and losses http://www.investopedia.com/terms/b/bracketedbuyorder.asp http://www.investopedia.com/terms/b/bracketedsellorder.asp

One-Cancels-the-Other(OCO):

An order that cancels a different open order upon success (necessary for brackets) http://www.investopedia.com/terms/o/oco.asp

One-Triggers-Other(OTO):

An order that triggers another order to be placed upon success http://www.investopedia.com/university/intro-to-order-types/conditional-orders.asp

Trailing Stops:

A fixed nominal or percentage amount from the peak price after purchase that triggers an order http://www.investopedia.com/terms/t/trailingstop.asp

Most of these could be implemented by adding an optional trigger callback to order objects, which can then be used with the already implemented order types.

Contributor guide