Login Page - Create Account

Support Board


Date/Time: Mon, 21 Apr 2025 16:43:33 +0000



Post From: ACSIL - Internal Order ID given to sc.ModifyOrder is 0

[2025-02-26 23:06:17]
User509533 - Posts: 73
NewOrder.InternalOrderID is 0 in the message log from the following code, even though TAL shows a non-zero id after a valid buy. What am I missing? (I'm in Sim mode, sc.SendOrdersToTradeService = false;) Could that be an issue?

// Long position logic
s_SCNewOrder NewOrder;
NewOrder.OrderQuantity = 1;
NewOrder.OrderType = SCT_ORDERTYPE_MARKET;
NewOrder.TimeInForce = SCT_TIF_GOOD_TILL_CANCELED;
NewOrder.TextTag = "Long Entry with Triggered Trailing Stop";


// Set the initial stop loss
NewOrder.Target1Offset = InitialTarget;
NewOrder.Stop1Offset = InitialStop;


// Attach a triggered trailing stop
NewOrder.AttachedOrderStop1Type = SCT_ORDERTYPE_TRIGGERED_TRAILING_STOP_3_OFFSETS;
NewOrder.AttachedOrderStop1_TriggeredTrailStopTriggerPriceOffset = Trigger;
NewOrder.AttachedOrderStop1_TriggeredTrailStopTrailPriceOffset = TrailStop;

// Ensure OCO group is set
NewOrder.OCOGroup1Quantity = 1;

// Submit the order
int result = sc.BuyEntry(NewOrder);
if (result > 0)
{



SCString message;
message.Format(
"ENTRY - Symbol: %s, InternalOrderID: %d ",
sc.Symbol.GetChars(),
NewOrder.InternalOrderID
);
sc.AddMessageToLog(message,1);
}

Date Time Of Last Edit: 2025-02-27 00:09:45