Came across this behaviour and find it equally perplexing.
Essentially
- Parent orders cannot have child orders on different contracts
- Hedging orders do not allow you to specify quantity
- It doesn't seem to allow children of children orders (at least not in my tests, i might not have been thorough enough here)
This basically means that if you want to do any kind of custom hedging with different contracts or currencies you have to have an IB server locally to respond to all the incoming order updates, vs. just setting up all of the order trees and just forgetting about it.