WsIndicatorPoint

StockSharp.Ws

One indicator point: the timestamp of the candle it maps to plus one or more decimal outputs (e.g. SMA gives one; Bollinger gives three). Used both as a row in WsIndicatorSeries and as a live update broadcast under messageType = "IndicatorPoint".

Properties

OriginalTransactionId
public long? OriginalTransactionId { get; set; }
value = wsIndicatorPoint.OriginalTransactionId
wsIndicatorPoint.OriginalTransactionId = value

Wire field originalTransactionId. Set on live broadcasts to the originating subscribe txId so multi-subscriber clients can route the point to the right run. Omitted on synchronous compute responses.

Shift
public int? Shift { get; set; }
value = wsIndicatorPoint.Shift
wsIndicatorPoint.Shift = value

Wire field shift. For sparse / shifted indicators (ZigZag, Fractals), bars-back offset from Time to the candle the value actually belongs to. on ordinary one-point-per-candle indicators.

Time
public DateTime Time { get; set; }
value = wsIndicatorPoint.Time
wsIndicatorPoint.Time = value

Wire field t (unix microseconds). Timestamp of the candle this value belongs to.

Values
public decimal?[] Values { get; set; }
value = wsIndicatorPoint.Values
wsIndicatorPoint.Values = value

Wire field v. Per-output values aligned with OutputNames. entries mean the indicator has no value yet (warm-up window).