hOrder.Ticket = "Bypass" works as intended for VWAP parameters.
However, everything else equal, if I set .Ticket = "Stage", it doesn't set the StartTime and EndTime although stage order still honors the Urgency variable. The Stage order on REDI GUI seems fine otherwise.
ORDER hOrder = new ORDER();
Object err = null;
Object result;
hOrder.Symbol = "ZVZZT";
hOrder.Exchange = "*****";
hOrder.PriceType = "VWAP";
hOrder.Side = "Buy";
hOrder.Quantity = "1";
hOrder.Price = 5;
hOrder.TIF = "Day";
hOrder.Ticket = "Stage";
hOrder.Account = "TESTACCT";
hOrder.SetNewVariable("(MB) StartTime", 155500);
hOrder.SetNewVariable("(MB) EndTime", 160000);
hOrder.SetNewVariable("(MB) Urgency", "HIGH");
result = hOrder.Submit(ref err);