Table of Contents

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

double

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

ConditionSet

LowPrice

The limit down price band.

public double LowPrice { get; init; }

Property Value

double

SequenceNumber

The sequence number, increasing and unique per ticker but not contiguous.

public long SequenceNumber { get; init; }

Property Value

long

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

string

Timestamp

When the band update was published.

public Instant Timestamp { get; }

Property Value

Instant

TimestampNanoseconds

The raw event timestamp, in Unix nanoseconds — not the milliseconds the docs claim.

public long TimestampNanoseconds { get; init; }

Property Value

long