self.submit_orders¶
- strategies.strategy.Strategy.submit_orders(self, orders)¶
Submit a list of orders
Submits a list of orders for processing by the active broker.
- Parameters
orders (list of orders) – A list of order objects containing the asset and instructions for the orders.
- Returns
List of processed order object.
- Return type
list of orders
Example
>>> # For 2 market buy orders >>> order1 = self.create_order("SPY", 100, "buy") >>> order2 = self.create_order("TLT", 200, "buy") >>> self.submit_orders([order1, order2])
>>> # For 2 limit buy orders >>> order1 = self.create_order("SPY", 100, "buy", limit_price=100.00) >>> order2 = self.create_order("TLT", 200, "buy", limit_price=100.00) >>> self.submit_orders([order1, order2])
>>> # For 2 stop loss orders >>> order1 = self.create_order("SPY", 100, "buy", stop_price=100.00) >>> order2 = self.create_order("TLT", 200, "buy", stop_price=100.00) >>> self.submit_orders([order1, order2])
>>> # For 2 stop limit orders >>> order1 = self.create_order("SPY", 100, "buy", limit_price=100.00, stop_price=100.00) >>> order2 = self.create_order("TLT", 200, "buy", limit_price=100.00, stop_price=100.00) >>> self.submit_orders([order1, order2])
>>> # For 2 market sell orders >>> order1 = self.create_order("SPY", 100, "sell") >>> order2 = self.create_order("TLT", 200, "sell") >>> self.submit_orders([order1, order2])
>>> # For 2 limit sell orders >>> order1 = self.create_order("SPY", 100, "sell", limit_price=100.00) >>> order2 = self.create_order("TLT", 200, "sell", limit_price=100.00) >>> self.submit_orders([order1, order2])
>>> # For 2 stop loss orders >>> order1 = self.create_order("SPY", 100, "sell", stop_price=100.00) >>> order2 = self.create_order("TLT", 200, "sell", stop_price=100.00) >>> self.submit_orders([order1, order2])
>>> # For 2 stop limit orders >>> order1 = self.create_order("SPY", 100, "sell", limit_price=100.00, stop_price=100.00) >>> order2 = self.create_order("TLT", 200, "sell", limit_price=100.00, stop_price=100.00) >>> self.submit_orders([order1, order2])
>>> # For 2 FOREX buy orders >>> asset = Asset( symbol="EUR", currency="USD", asset_type="forex", ) >>> order1 = self.create_order(asset, 100, "buy") >>> order2 = self.create_order(asset, 200, "buy") >>> self.submit_orders([order1, order2])
>>> # For 2 FOREX sell orders >>> asset = Asset( symbol="EUR", currency="USD", asset_type="forex", ) >>> order1 = self.create_order(asset, 100, "sell") >>> order2 = self.create_order(asset, 200, "sell") >>> self.submit_orders([order1, order2])