Login Page - Create Account

Support Board


Date/Time: Thu, 03 Jul 2025 20:40:54 +0000



Post From: DTC Bracket Orders Rejected -

[2025-06-16 18:17:19]
User483520 - Posts: 7
Hello.

I'm implementing bracket orders via DTC protocol following the documented approach:

Send SUBMIT_NEW_SINGLE_ORDER (type 208) with IsParentOrder = 1
Send SUBMIT_NEW_OCO_ORDER (type 201) with ParentTriggerClientOrderID set to parent's ClientOrderID

However, the OCO children are immediately rejected with "There is no parent order for child OCO order" even though the parent order is accepted by Sierra Chart.
My logs show:

13:03:15.492020 - Parent order sent (IsParentOrder = 1)
13:03:15.492073 - Parent order accepted
13:03:15.492108 - Child OCO rejected: "no parent order"

This happens even with sub-millisecond transmission between messages.

When using ACSIL, I notice bracket orders work differently - children are created as "Pending Child-Client" BEFORE the parent is sent.
Question: What is the correct way to submit bracket orders via DTC protocol? Is the documented parent/OCO approach supported, or is there a different message type/sequence required?

DTC Protocol Version: 8
Sierra Chart Version: latest