pub struct OkxRestClient { /* private fields */ }
Expand description
The REST client for OKEx.
OKEx has Spot, Future, Swap and Option markets.
- API doc: https://www.okx.com/docs-v5/en/
- Trading at:
Implementations§
Source§impl OkxRestClient
impl OkxRestClient
pub fn new(api_key: Option<String>, api_secret: Option<String>) -> Self
Sourcepub fn fetch_trades(symbol: &str) -> Result<String, Error>
pub fn fetch_trades(symbol: &str) -> Result<String, Error>
Get most recent trades.
500 trades are returned.
For example: https://www.okx.com/api/v5/market/trades?instId=BTC-USDT&limit=500
Sourcepub fn fetch_l2_snapshot(symbol: &str) -> Result<String, Error>
pub fn fetch_l2_snapshot(symbol: &str) -> Result<String, Error>
Get the latest Level2 snapshot of orderbook.
Top 400 bids and asks are returned.
For example:
- https://www.okx.com/api/v5/market/books?instId=BTC-USDT&sz=400,
- https://www.okx.com/api/v5/market/books?instId=BTC-USDT-SWAP&sz=400
Rate limit: 20 requests per 2 seconds
Sourcepub fn fetch_open_interest(
market_type: MarketType,
symbol: Option<&str>,
) -> Result<String, Error>
pub fn fetch_open_interest( market_type: MarketType, symbol: Option<&str>, ) -> Result<String, Error>
Get open interest.
inst_type: SWAP, FUTURES, OPTION
For example:
Auto Trait Implementations§
impl Freeze for OkxRestClient
impl RefUnwindSafe for OkxRestClient
impl Send for OkxRestClient
impl Sync for OkxRestClient
impl Unpin for OkxRestClient
impl UnwindSafe for OkxRestClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more