Skip to content

Trailing Stop Loss Example

manojjenago edited this page Mar 16, 2021 · 3 revisions

Trailing Stop Loss Example : -

Create a function named equity_sell_trailingstop in equities.py

def equity_sell_trailingstop(symbol, quantity):

from tda.orders.common import Duration, EquityInstruction,StopPriceLinkType,StopPriceLinkBasis

from tda.orders.common import OrderStrategyType, OrderType, Session

from tda.orders.generic import OrderBuilder return (OrderBuilder() .set_order_type(OrderType.TRAILING_STOP)

        `.set_session(Session.NORMAL)`

        `.set_duration(Duration.DAY)`

        `.set_stop_price_link_type(StopPriceLinkType.VALUE)`

        `.set_stop_price_link_basis(StopPriceLinkBasis.LAST)`

        `.set_order_strategy_type(OrderStrategyType.SINGLE)`

       ` .add_equity_leg(EquityInstruction.SELL, symbol, quantity))`

Import the equity_sell_trailingstop in your python file

from tda.orders.equities import equity_buy_limit, equity_sell_limit, equity_sell_trailingstop

from tda.orders.common import OrderType ,OrderStrategyType , one_cancels_other,first_triggers_second, StopPriceLinkType,StopPriceLinkBasis

from tda.orders.common import OrderType ,OrderStrategyType , one_cancels_other,first_triggers_second, StopPriceLinkType,StopPriceLinkBasis

orderTemplate= first_triggers_second(

`equity_buy_limit(stock, quantity, price),`

`one_cancels_other(`

   ` equity_sell_limit(stock, quantity, price + 1), # 1 Dollar Profit Mark`

   ` equity_sell_trailingstop(stock, quantity)`

        `.set_order_type(OrderType.TRAILING_STOP)`

       `.set_stop_price_offset(.15) # .15 cent trailing stop `

Note- Your can put any price and Profit and offset for trailing stop loss.

Clone this wiki locally