pub struct WsSubscribe {
pub opcode: String,
pub guid: String,
pub params: Map<String, Value>,
}Expand description
A subscription request, without the token (the session adds it when it sends).
Build one with the constructors (WsSubscribe::order_book and so on, one per opcode of the broker). The
guid is yours: it names the subscription for unsubscribe and marks its data frames.
§Examples
use brokapi_alor_protocol::ws::models::WsSubscribe;
let sub = WsSubscribe::order_book("g1", "MOEX", "SBER", Some("TQBR"), 10);
let json: serde_json::Value = serde_json::from_str(&sub.to_json("token")).unwrap();
assert_eq!(json["opcode"], "OrderBookGetAndSubscribe");
assert_eq!(json["guid"], "g1");
assert_eq!(json["token"], "token");
assert_eq!(json["depth"], 10);
assert_eq!(json["format"], "Simple");Fields§
§opcode: StringWhat to subscribe to, in the words of the broker (OrderBookGetAndSubscribe, …).
guid: StringThe id of this subscription.
params: Map<String, Value>The other fields of the request.
Implementations§
Source§impl WsSubscribe
impl WsSubscribe
Sourcepub fn order_book(
guid: &str,
exchange: &str,
code: &str,
group: Option<&str>,
depth: u32,
) -> Self
pub fn order_book( guid: &str, exchange: &str, code: &str, group: Option<&str>, depth: u32, ) -> Self
The order book of an instrument (OrderBookGetAndSubscribe): a whole book per message, depth levels
(20 by default, 50 at most).
Sourcepub fn bars(
guid: &str,
exchange: &str,
code: &str,
group: Option<&str>,
tf: &str,
from: i64,
skip_history: bool,
) -> Self
pub fn bars( guid: &str, exchange: &str, code: &str, group: Option<&str>, tf: &str, from: i64, skip_history: bool, ) -> Self
Candles of an instrument (BarsGetAndSubscribe). tf is a number of seconds or D, W, M, Y;
from (Unix seconds) is the first candle of the history that comes first; skip_history leaves it out.
Sourcepub fn quotes(
guid: &str,
exchange: &str,
code: &str,
group: Option<&str>,
) -> Self
pub fn quotes( guid: &str, exchange: &str, code: &str, group: Option<&str>, ) -> Self
Quotations of an instrument (QuotesSubscribe).
Sourcepub fn all_trades(
guid: &str,
exchange: &str,
code: &str,
group: Option<&str>,
) -> Self
pub fn all_trades( guid: &str, exchange: &str, code: &str, group: Option<&str>, ) -> Self
All trades of the market in an instrument (AllTradesGetAndSubscribe).
Sourcepub fn instruments(
guid: &str,
exchange: &str,
code: &str,
group: Option<&str>,
) -> Self
pub fn instruments( guid: &str, exchange: &str, code: &str, group: Option<&str>, ) -> Self
Changes of the instruments of an exchange (InstrumentsGetAndSubscribeV2).
Sourcepub fn orders(
guid: &str,
exchange: &str,
portfolio: &str,
skip_history: bool,
) -> Self
pub fn orders( guid: &str, exchange: &str, portfolio: &str, skip_history: bool, ) -> Self
Orders of a portfolio (OrdersGetAndSubscribeV2). Without skip_history the orders of today come first
(frames with existing: true), then the changes.
Sourcepub fn stop_orders(
guid: &str,
exchange: &str,
portfolio: &str,
skip_history: bool,
) -> Self
pub fn stop_orders( guid: &str, exchange: &str, portfolio: &str, skip_history: bool, ) -> Self
Stop orders of a portfolio (StopOrdersGetAndSubscribeV2).
Sourcepub fn trades(
guid: &str,
exchange: &str,
portfolio: &str,
skip_history: bool,
) -> Self
pub fn trades( guid: &str, exchange: &str, portfolio: &str, skip_history: bool, ) -> Self
Trades (fills) of a portfolio (TradesGetAndSubscribeV2).
Sourcepub fn positions(
guid: &str,
exchange: &str,
portfolio: &str,
skip_history: bool,
) -> Self
pub fn positions( guid: &str, exchange: &str, portfolio: &str, skip_history: bool, ) -> Self
Positions and money of a portfolio (PositionsGetAndSubscribeV2).
Sourcepub fn summaries(
guid: &str,
exchange: &str,
portfolio: &str,
skip_history: bool,
) -> Self
pub fn summaries( guid: &str, exchange: &str, portfolio: &str, skip_history: bool, ) -> Self
The summary of a portfolio (SummariesGetAndSubscribeV2).
Sourcepub fn risks(
guid: &str,
exchange: &str,
portfolio: &str,
skip_history: bool,
) -> Self
pub fn risks( guid: &str, exchange: &str, portfolio: &str, skip_history: bool, ) -> Self
The risks of a portfolio (RisksGetAndSubscribe).
Sourcepub fn spectra_risks(
guid: &str,
exchange: &str,
portfolio: &str,
skip_history: bool,
) -> Self
pub fn spectra_risks( guid: &str, exchange: &str, portfolio: &str, skip_history: bool, ) -> Self
The risks of the futures market of a portfolio (SpectraRisksGetAndSubscribe).
Sourcepub fn unsubscribe(guid: &str) -> Self
pub fn unsubscribe(guid: &str) -> Self
The request that cancels the subscription named by guid (unsubscribe). It is sent in the connection
the subscription lives in.
Sourcepub fn to_json(&self, token: &str) -> String
pub fn to_json(&self, token: &str) -> String
The JSON text of the request with token written into it.
Sourcepub fn is_unsubscribe(&self) -> bool
pub fn is_unsubscribe(&self) -> bool
true for the request that cancels a subscription.
Trait Implementations§
Source§impl Clone for WsSubscribe
impl Clone for WsSubscribe
Source§fn clone(&self) -> WsSubscribe
fn clone(&self) -> WsSubscribe
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WsSubscribe
impl Debug for WsSubscribe
Source§impl PartialEq for WsSubscribe
impl PartialEq for WsSubscribe
Source§fn eq(&self, other: &WsSubscribe) -> bool
fn eq(&self, other: &WsSubscribe) -> bool
self and other values to be equal, and is used by ==.