Exemple #1
0
    def test_limit_requires_price(self):
        order = EquityOrderBuilder('AAPL', 10) \
            .set_instruction(EquityOrderBuilder.Instruction.BUY) \
            .set_order_type(EquityOrderBuilder.OrderType.LIMIT) \
            .set_duration(Duration.DAY) \
            .set_session(Session.NORMAL)

        with self.assertRaises(InvalidOrderException, msg='price must be set'):
            order.build()

        order.set_price(100)
        order.build()
from tda import auth, client
from tda.orders import EquityOrderBuilder, Duration, Session
import json
import config
import datetime

# limit order of 5 shares of netflix stock at 18 dollars a share
builder = EquityOrderBuilder('NFLX', 5)
builder.set_instruction(EquityOrderBuilder.Instruction.BUY)
builder.set_order_type(EquityOrderBuilder.OrderType.LIMIT)
builder.set_price(18)
builder.set_duration(Duration.GOOD_TILL_CANCEL)
builder.set_session(Session.NORMAL)

response = c.place_order(config.account_id, builder.build())