Okx

quant.trader.exchange.Okx
See theOkx companion object
class Okx(val baseToken: String, val quoteToken: String, val ak: String, val skStr: String, val secret: String, val proxy: Option[Proxy]) extends Trader

Attributes

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

Members list

Type members

Classlikes

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

Attributes

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

Value members

Concrete methods

def authHeaders(method: Method, path: String, body: String): Map[String, String]
override def createOrder(action: OrderAction, orderType: OrderType, quantity: Double, clientOrderID: Option[String], marginMode: MarginMode): Task[String]

Attributes

Definition Classes
def getBalance(ccy: String): Task[Balance]
override def getOpenOrders(): Task[Seq[Order]]

Attributes

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

Attributes

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

Attributes

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

Attributes

Definition Classes
override def orderbookStream(depth: Int): ZStream[Any, Throwable, OrderBook]

Attributes

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

Attributes

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

Attributes

Definition Classes
def revokeOrders(orders: Seq[BatchRevokeOrdersItem]): Task[Unit]
def setLeverage(leverage: Int, tp: MarginMode): Task[Unit]
def start(): Task[Unit]
def symbolInfo(): Task[SymbolInfo]

Concrete fields

val ak: String
val baseToken: String
val client: OkHttpClient
val clientBuilder: Builder
val exchangeSymbol: String
val factorSymbol: String
val proxy: Option[Proxy]
val quoteToken: String
val restUrl: String
val secret: String
val sk: Array[Byte]
val skStr: String
val wsClient: OkHttpClient