Files
gocryptotrader/docs/OHLCV.md
Adrian Gallagher bb122dcafa codebase: Remove web frontend and related services (#2067)
* codebase: Remove web frontend and related services

* refactor: Update StartPPROF to accept context and adjust related tests

* refactor: Simplify SetIfZero functions and update related tests

* config: Clarify DowngradeConfig method documentation regarding permanent removal of deprecated fields

* refactor: Rename setIfZeroAndWarn to setDefaultIfZeroWarn for clarity and update related calls

* refactor: Update error handling in DataHistoryManager and remove redundant error variable
2025-09-30 13:32:09 +10:00

3.5 KiB

GoCryptoTrader OHLCV support

Build Status Software License GoDoc Coverage Status Go Report Card

This exchanges package is part of the GoCryptoTrader codebase.

This is still in active development

You can track ideas, planned features and what's in progress on our GoCryptoTrader Kanban board.

Join our slack to discuss all things related to GoCryptoTrader! GoCryptoTrader Slack

Wrapper Methods

Candle retrieval is handled by two methods

GetHistoricCandles which makes a single request to the exchange and follows all exchange limitations

func (b *base) GetHistoricCandles(ctx context.Context, pair currency.Pair, a asset.Item, interval kline.Interval, start, end time.Time) (*kline.Item, error) {
	return nil, common.ErrFunctionNotSupported
}

GetHistoricCandlesExtended that will make multiple requests to an exchange if the requested periods are outside exchange limits

func (b *base) GetHistoricCandlesExtended(ctx context.Context, pair currency.Pair, a asset.Item, interval kline.Interval, start, end time.Time) (*kline.Item, error) {
	return nil, common.ErrFunctionNotSupported
}

both methods return kline.Item{}

// Item holds all the relevant information for internal kline elements
type Item struct {
	Exchange string
	Pair     currency.Pair
	Asset    asset.Item
	Interval Interval
	Candles  []Candle
}

// Candle holds historic rate information.
type Candle struct {
	Time   time.Time
	Open   float64
	High   float64
	Low    float64
	Close  float64
	Volume float64
}

DBSeed helper

A helper tool cmd/dbseed has been created for assisting with candle data migration

Exchange status

Exchange Supported
Binance.US Y
Binance Y
Bitfinex Y
Bitflyer
Bithumb Y
Bitmex
Bitstamp Y
BTC Markets Y
BTSE Y
Bybit Y
Coinbase Pro Y
Coinut
Deribit Y
Exmo
GateIO Y
Gemini
HitBTC Y
Huobi Y
Kraken Y
Kucoin Y
lBank Y
Okx Y
Poloniex Y
Yobit