Okx

liewhite.quant.trader.exchange.Okx
See theOkx companion object
class Okx(val ak: String, val skStr: String, val secret: String) extends Trader

Attributes

Companion
object
Graph
Supertypes
trait Trader
class Object
trait Matchable
class Any

Members list

Type members

Classlikes

case class OkOrderBook(ts: String, asks: Seq[Seq[String]], bids: Seq[Seq[String]])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class OkTrades(ts: String, px: String, sz: String, side: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def aggTradeStream(symbol: String): ZStream[Any, Throwable, AggTrade]
def authHeaders(method: String, path: String, body: String): Map[String, String]
override def createOrder(symbol: String, action: OrderAction, orderType: OrderType, quantity: Double, clientOrderID: Option[String], marginMode: MarginMode): Task[String]

Attributes

Definition Classes
def getBalance(ccy: String): Task[Balance]
def getDepth(symbol: String, depth: Int): Task[OrderBook]
override def getOpenOrders(symbol: Option[String]): Task[Seq[Order]]

Attributes

Definition Classes
override def getOrder(symbol: String, orderID: Option[String], clientOrderID: Option[String]): Task[Order]

Attributes

Definition Classes
def getPositions(mgnMode: MarginMode): Task[Seq[RestPosition]]
def getSymbolPosition(symbol: String, mgnMode: MarginMode): Task[Option[RestPosition]]
override def klineStream(symbol: String, interval: String): ZStream[Any, Throwable, Kline]

Attributes

Definition Classes
def klines(symbol: String, interval: String, limit: Int): Task[Seq[Kline]]
override def orderStream(symbol: String): ZStream[Any, Throwable, Order]

Attributes

Definition Classes
override def orderbookStream(symbol: String): ZStream[Any, Throwable, OrderBook]

Attributes

Definition Classes
override def positionStream(symbol: String): ZStream[Any, Throwable, Position]

Attributes

Definition Classes
def publicStream[OK : Schema, OUT : Schema](symbol: String, wss: String, channel: String, transformer: OK => Either[Throwable, OUT]): ZStream[Any, Throwable, OUT]
def request[IN : Schema, OUT : Schema](method: String, path: String, qs: Map[String, String], body: Option[IN], auth: Boolean): ZIO[Any, Throwable, OUT]
override def revokeAll(symbol: Option[String]): Task[Unit]

Attributes

Definition Classes
override def revokeOrder(symbol: String, orderID: Option[String], clientOrderID: Option[String]): Task[Unit]

Attributes

Definition Classes
def revokeOrders(orders: Seq[BatchRevokeOrdersItem]): Task[Unit]
def start(): Task[Unit]
def symbolInfo(symbol: String): Task[SymbolInfo]
def token2Symbol(token: String): String

Concrete fields

val ak: String
val client: OkHttpClient
val restUrl: String
val secret: String
val sk: Array[Byte]
val skStr: String
val wsClient: OkHttpClient