SMXT – SiMple eXchange Trading
A JavaScript library for cryptocurrency trading.
We aim to easily link multiple exchanges with one strategy code.
Exchange currently supported
Install
JavaScript (NPM)
npm install smxt
var smxt = require('smxt')
console.log(smxt)
Documentation
market data
- initSymbolInfo()
- getSymbolList()
- getPrice(symbol)
- getOrderBook(symbol, limit)
- getKline(symbol, timeframe, limit)
wallet data
- getSymbolBalance(symbol)
- getTotalEquity()
trade function
- getPosition(symbol)
- getAllPositions()
- postOrder(symbol, orderType, side, amount, price, reduceOnly, orderTag)
- cancelOrder(symbol, orderId)
- cancelAllOrders(symbol)
- getPendingOrders(symbol)
- getAllPendingOrders()
- getTradeHistory(symbol, limit)
- setLeverage(symbol, leverage)
Usage
initialize
var smxt = require('smxt')
let bybit = new smxt.Bybit(
apiKey = "YOUR_API_KEY",
apiSecret = "YOUR_API_SECERT"
)
get wallet data
let totalEquity = await bybit.getTotalEquity()
console.log(totalEquity)
let symbolBalance = await bybit.getSymbolBalance("USDT")
console.log(symbolBalance)
get market data
await bybit.initSymbolInfo()
console.log(bybit.symbolInfo)
let timeframe = "1d"
let kline = await bybit.getKline("ETHUSDT", timeframe)
console.log(kline)
trade function
let orderType = "limit"
let side = "buy"
let amount = 10
let price = 0.4
let orderId = await bybit.postOrder("XRPUSDT", orderType, side, amount, price)
console.log(orderId)
let position = await bybit.getPosition("XRPUSDT")
console.log(position)
await bybit.cancelAllOrders("XRPUSDT")
Contact Us
For business inquiries: dev@tradingtau.com