WsIndicatorSubscribe
Client-to-server command (envelope type = "indicatorSubscribe"): subscribe a live indicator on (SecurityId, TimeFrame, Spec). Server primes the indicator with history, returns a WsIndicatorSeries for the warm-up, then streams WsIndicatorPoint messages as bars finalise. Send the same command with IsSubscribe= + OriginalTransactionId matching the original sub's TransactionId to unsubscribe.
Properties
public DateTime? From { get; set; }
value = wsIndicatorSubscribe.From
wsIndicatorSubscribe.From = value
Wire field from. Optional — if set, server uses this as the history-window start when priming the indicator. Default is implementation-defined (server picks a sensible warm-up window).
public bool IsSubscribe { get; set; }
value = wsIndicatorSubscribe.IsSubscribe
wsIndicatorSubscribe.IsSubscribe = value
Wire field isSubscribe. Default ; for unsubscribe.
public long? OriginalTransactionId { get; set; }
value = wsIndicatorSubscribe.OriginalTransactionId
wsIndicatorSubscribe.OriginalTransactionId = value
Wire field originalTransactionId. Set on unsubscribe to the original sub's TxId.
public WsSecurityId SecurityId { get; set; }
value = wsIndicatorSubscribe.SecurityId
wsIndicatorSubscribe.SecurityId = value
Wire field securityId.
public WsIndicatorSpec Spec { get; set; }
value = wsIndicatorSubscribe.Spec
wsIndicatorSubscribe.Spec = value
Wire field spec. The indicator kind + parameters.
public string TimeFrame { get; set; }
value = wsIndicatorSubscribe.TimeFrame
wsIndicatorSubscribe.TimeFrame = value
Wire field timeFrame. ISO-8601 duration ("PT1M") or compact form ("1m", "15m", "1h", "1d"). Server parses both.
public long TransactionId { get; set; }
value = wsIndicatorSubscribe.TransactionId
wsIndicatorSubscribe.TransactionId = value
Wire field transactionId. Client-allocated id; echoed in responses.
public string Type { get; set; }
value = wsIndicatorSubscribe.Type
wsIndicatorSubscribe.Type = value
Wire field type. Always "indicatorsubscribe" for client-to-server commands.