quantopian/zipline

Advanced order types: BracketOrders/OCO/OTO/TrailingStops

Open

#1,357 opened on Jul 31, 2016

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

Repository metrics

Stars
 (17,019 stars)
PR merge metrics
 (No merged PRs in 30d)

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