second qquestion is easy:
the documentation says:
https://www.quantconnect.com/docs/algorithm-reference/trading-and-orders#Trading-and-Orders-Introduction# Creating an Order:
limitOrderTicket = self.LimitOrder("SPY", 100, 205)
# Updating an Order:
updateOrderFields = UpdateOrderFields()
updateOrderFields.LimitPrice = decimal.Decimal(207.50)
limitOrderTicket.Update(updateOrderFields)
# Cancel an Order:
limitOrderTicket.Cancel()
# Cancel all open orders from SPY
cancelledOrders = self.Transactions.CancelOpenOrders("SPY")
# Cancel order #10
cancelledOrder = self.Transactions.CancelOrder(10)
# Get open orders
openOrders = self.Transactions.GetOpenOrders()
# Get open orders from SPY
openOrders = self.Transactions.GetOpenOrders("SPY")
# Get open order #10
openOrder = self.Transactions.GetOrderById(10)
# Get all orders
orders = self.Transactions.GetOrders()
# Get order ticket #10
orderTicket = self.Transactions.GetOrderTicket(10)
# Get all orders tickets
openOrderTickets = self.Transactions.GetOrderTickets()
1) you would have to implement it i think.......like the example above because maybe you would want to go SHORT at this point?? who nows? only you
i mean its not a bracket order you would have to implement something like a bracket order