exg Package
The exg package provides exchange interface and trading-related functionality.
Function List
Setup
Initialize exchange settings.
Returns:
*errs.Error- Returns error information if initialization fails, nil otherwise
GetWith
Get exchange instance based on specified exchange name, market, and contract type.
Parameters:
name string- Exchange namemarket string- Market typecontractType string- Contract type
Returns:
banexg.BanExchange- Exchange instance*errs.Error- Returns error information if retrieval fails, nil otherwise
PrecCost
Process transaction cost amount according to exchange precision requirements.
Parameters:
exchange banexg.BanExchange- Exchange instancesymbol string- Trading pair symbolcost float64- Original cost amount
Returns:
float64- Cost amount processed according to exchange precision*errs.Error- Returns error information if processing fails, nil otherwise
PrecPrice
Process transaction price according to exchange precision requirements.
Parameters:
exchange banexg.BanExchange- Exchange instancesymbol string- Trading pair symbolprice float64- Original price
Returns:
float64- Price processed according to exchange precision*errs.Error- Returns error information if processing fails, nil otherwise
PrecAmount
Process transaction amount according to exchange precision requirements.
Parameters:
exchange banexg.BanExchange- Exchange instancesymbol string- Trading pair symbolamount float64- Original amount
Returns:
float64- Amount processed according to exchange precision*errs.Error- Returns error information if processing fails, nil otherwise
GetLeverage
Get leverage ratio for specified trading pair and notional value.
Parameters:
symbol string- Trading pair symbolnotional float64- Notional valueaccount string- Account identifier
Returns:
float64, float64- Returns two float values representing related leverage ratio values
GetOdBook
Get order book data for specified trading pair.
Parameters:
pair string- Trading pair symbol
Returns:
*banexg.OrderBook- Order book data*errs.Error- Returns error information if retrieval fails, nil otherwise
GetTickers
Get market data for all trading pairs.
Returns:
map[string]*banexg.Ticker- Market data mapping with trading pairs as keys*errs.Error- Returns error information if retrieval fails, nil otherwise
GetAlignOff
Get alignment offset for specified exchange and time frame.
Parameters:
exgName string- Exchange nametfSecs int- Time frame (in seconds)
Returns:
int- Alignment offset