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())