Support Board
Date/Time: Sun, 07 Sep 2025 19:30:05 +0000
order qty being converte to 0
View Count: 84
[2025-08-20 11:25:29] |
Yuqin Li - Posts: 1 |
Hi, I'm testing a simple order submit study, but the quantity keeps getting converted to 0. I have attached the script. I'm on the latest sierrchart version 2784 64-bit. Error in the log: 2025-08-20 11:18:06.410 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | === MANUAL ORDER BYPASS TEST RESET === * | Number times message added: 1227 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | === MANUAL ORDER BYPASS TEST - BAR 51 === * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | TEST 1: Sierra Chart environment check... * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | Symbol: 'AUDUSD', Price: 0.65, ArraySize: 1227 * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | SendOrdersToTradeService: FALSE * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | TEST 2: Empty struct test... * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | Empty struct: Qty=0, Type=0, TIF=-1 * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | TEST 3: Check position data... * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | Current Position: Qty=0 * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | TEST 4: Absolute minimal order attempt... * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | After memset: Qty=0, Type=0 * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | After setting Qty=1: Qty=0 * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | SUCCESS: Struct assignment actually worked! * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | After setting type: Qty=0, Type=0 * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | Struct assignments are working - trying order submission... * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | FINAL RESULT: -8998 * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | Struct works but order submission fails: -8998 * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | === FINAL DIAGNOSIS COMPLETE === * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | RECOMMENDATION: Contact Sierra Chart support with these test results * |
![]() |
[2025-08-20 11:53:12] |
User431178 - Posts: 771 |
The quantity is only being converted to 0 in your message log output and that is because of error in code. s_SCPositionData PositionData; sc.GetTradePosition(PositionData); LogMsg.Format("Current Position: Qty=%d", PositionData.PositionQuantity); sc.AddMessageToLog(LogMsg, 1); Qty=%d is wrong here, PositionData.PositionQuantity is double not integer, so Qty=%f would be used instead MinOrder.OrderQuantity = 1; LogMsg.Format("After setting Qty=1: Qty=%u", MinOrder.OrderQuantity); sc.AddMessageToLog(LogMsg, 1); Qty=%u is wrong here, MinOrder.OrderQuantity is double not integer, so Qty=%f would be used instead too https://cplusplus.com/reference/cstdio/printf/ 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | FINAL RESULT: -8998 * 2025-08-20 11:18:11.993 | Chart: AUDUSD[M] 1000 Trades #1 | Study: Manual Order Bypass Test | Struct works but order submission fails: -8998 * On top of that, your order will never be submitted in this test as you can't enter orders during recalculation (that's what the -8998 error code is telling you). -8998 = SCT_SKIPPED_FULL_RECALC Automated Trading From an Advanced Custom Study: Order Error Constants Before you get ChatGPT, Claude or whatever to write more code, you could get it to summarize the relevant docs so you have more of an idea of what is happening and why. Date Time Of Last Edit: 2025-08-20 11:54:17
|
To post a message in this thread, you need to log in with your Sierra Chart account: