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). |
![]() ![]() |