After purchases equity, I want to submit an OCO order. However, it does not appear QuantConnect has support for this? 

So instead, I submit two tickets: 1) take profit (limit_order) and 2) stop loss (stop_market_order). I have code set up to handle canceling the other order if one is filled.

This works fine locally, and in backtesting. 

However, when I launch my algo live, using Schwab as the brokerage, Schwab returns an error saying that my tickets will result in an oversold/overbought position. It then only accepts one of the two orders (the take profit order). I am approved for the highest level of options trading, and for shorting, and have margin, so I am unsure why it returns this error. 

Due to this issue, I've had to re-work my algo with a custom risk manager. It is less efficient and the backtest results are much poorer now. 

Has anyone else found a good workaround for this? In thinkorswim, and on schwab, you can definitely submit OCO orders, but unsure how we can submit that via QuantConnect. I called Schwab and they were not super aware about QuantConnect and told me to just use the thinkorswim platform, haha!

Any guidance would be greatly appreciated!! Thank you