Struct StockLimitUpLimitDown
- Namespace
- MassiveDotNet.WebSocket.Events
- Assembly
- MassiveDotNet.WebSocket.dll
One streamed limit up-limit down band update: the LULD topic.
public readonly record struct StockLimitUpLimitDown : IEquatable<StockLimitUpLimitDown>
- Implements
- Inherited Members
Remarks
Price band updates, and the pauses, halts and resumptions that follow a breach. High volume during regular hours, so a struct (D4).
The ticker arrives as T rather than sym, as it does on the imbalance topic.
The timestamp is nanoseconds, and Massive's documentation says milliseconds. That page
contradicts itself: its own published sample carries a nineteen-digit value, and a frame
captured live from wss://socket.massive.com/stocks on 2026-09-08 carried
1788877046310003385. Read as milliseconds either value lands roughly fifty-six million
years in the future — a binding that compiles, deserializes without error, and is silently
wrong, which is what D20 introduced DateOrNanoseconds to prevent on the request side.
The observation is pinned by a live test and flips the day either the wire or the documentation
moves (D-W15).
Properties
HighPrice
The limit up price band.
public double HighPrice { get; init; }
Property Value
Indicators
The LULD indicators. The same wire shape as a trade's conditions and a quote's indicators — an array of integer codes — so it uses the same inline-capacity set.
public ConditionSet Indicators { get; init; }
Property Value
LowPrice
The limit down price band.
public double LowPrice { get; init; }
Property Value
SequenceNumber
The sequence number, increasing and unique per ticker but not contiguous.
public long SequenceNumber { get; init; }
Property Value
Tape
The tape: 1 = NYSE, 2 = AMEX, 3 = Nasdaq.
public int? Tape { get; init; }
Property Value
- int?
Ticker
The ticker symbol, interned across events.
public required string Ticker { get; init; }
Property Value
Timestamp
When the band update was published.
public Instant Timestamp { get; }
Property Value
TimestampNanoseconds
The raw event timestamp, in Unix nanoseconds — not the milliseconds the docs claim.
public long TimestampNanoseconds { get; init; }