Login Page - Create Account

Support Board


Date/Time: Mon, 28 Apr 2025 04:52:47 +0000



Post From: Custom Study TOSSignalReaderV2 Fails with Error -8996 (Quantity 0)

[2025-03-31 02:49:39]
User936941 - Posts: 28
I’m using a custom study (TOSSignalReaderV2) to place a simulated short order via sc.SellEntry() for [Sim]MNQM25-CME. It consistently fails with error -8996 ("Order quantity is zero or invalid"), despite setting TradeQuantity to 1 in sc.SetDefaults and enforcing it in code. The log shows Order Details: Symbol=[Sim]MNQM25-CME, Qty=0, Type=0, TIF=0, and no position opens in the Trade Window.
Relevant Log Snippet (21:38:20 CDT, March 30, 2025):
2025-03-30 21:38:20.516 | Chart: MNQM25-CME[M] 1 Min #1 | Study: TOS Signal Reader V2 | Initial position check for [Sim]MNQM25-CME (Chart Symbol: MNQM25-CME): Result=1, Position Quantity=0
2025-03-30 21:38:20.516 | Chart: MNQM25-CME[M] 1 Min #1 | Study: TOS Signal Reader V2 | Double-check position for [Sim]MNQM25-CME (Chart Symbol: MNQM25-CME): Result=1, Position Quantity=0
2025-03-30 21:38:20.516 | Chart: MNQM25-CME[M] 1 Min #1 | Study: TOS Signal Reader V2 | Failed to execute SellEntry for [Sim]MNQM25-CME, Error: -8996, Position Quantity=0
2025-03-30 21:38:20.516 | Chart: MNQM25-CME[M] 1 Min #1 | Study: TOS Signal Reader V2 | Failed to execute ShortSignalPlot for [Sim]MNQM25-CME, Error: -8996
2025-03-30 21:38:20.523 | Chart: MNQM25-CME[M] 1 Min #1 | Study: TOS Signal Reader V2 | Updated LastProcessedTimestampIndex to 45746.000000 and cleared trade_signals.txt
2025-03-30 21:38:20.523 | Chart: MNQM25-CME[M] 1 Min #1 | Study: TOS Signal Reader V2 | Finished reading trade_signals.txt
2025-03-30 21:38:20.670 | Chart: MNQM25-CME[M] 1 Min #1 | Study: TOS Signal Reader V2 | Update interval not reached, skipping | Number times message added: 4
2025-03-30 21:38:25.067 | Chart: MNQM25-CME[M] 1 Min #1 | Study: TOS Signal Reader V2 | Time difference: 5.000000 seconds
2025-03-30 21:38:25.067 | Chart: MNQM25-CME[M] 1 Min #1 | Study: TOS Signal Reader V2 | Attempting to open trade_signals.txt
2025-03-30 21:38:25.067 | Chart: MNQM25-CME[M] 1 Min #1 | Study: TOS Signal Reader V2 | Successfully opened trade_signals.txt
2025-03-30 21:38:25.073 | Chart: MNQM25-CME[M] 1 Min #1 | Study: TOS Signal Reader V2 | Finished reading trade_signals.txt
Steps Tried:
Forced newOrder.OrderQuantity = 1 at startup, pre-signal, and final assignment (tradeQty > 0 ? tradeQty : 1).
Renamed DLL to TOSSignalReaderV2.dll, rebuilt via Remote Build, deleted old DLLs, and restarted Sierra Chart.
Reset Study Settings, manually set Trade Quantity to 1, confirmed Send Orders to Trade Service = No (simulation).
Added detailed logging (Order Details) to verify parameters—still shows Qty=0.
Attachments:
TOSSignalReader.cpp source code.
Screenshot of Study Settings (Trade Quantity = 1, Send Orders to Trade Service = No).
Request:
Why is TradeQuantity.GetInt() returning 0 despite being set to 1 in code and Study Settings? Is a Sierra Chart configuration overriding this? Please check the Trade Service Log for additional clues (I’ll attach it if needed).
attachmentTossSignalReaderV2.cpp - Attached On 2025-03-31 02:49:07 UTC - Size: 16.72 KB - 18 views
imageScreenshot 2025-03-30 214356.png / V - Attached On 2025-03-31 02:49:25 UTC - Size: 36.78 KB - 22 views