Documentation
¶
Index ¶
- Variables
- type Candlestick
- type List
- func (l List) Extract(start, end time.Time, limit uint) *List
- func (l *List) FillMissing(start, end time.Time, filling Candlestick) error
- func (cl List) GetMissingRange(start, end time.Time, limit uint) []timeserie.TimeRange
- func (cl List) GetMissingTimes(start, end time.Time, limit uint) []time.Time
- func (cl List) GetUncompleteRange() []timeserie.TimeRange
- func (cl List) GetUncompleteTimes() []time.Time
- func (l *List) Loop(f func(Candlestick) (bool, error)) error
- func (l *List) Merge(l2 *List, options *timeserie.MergeOptions) error
- func (l *List) MustSet(c Candlestick) *List
- func (l *List) ReplaceUncomplete(l2 *List)
- func (l *List) Set(c Candlestick) error
- func (l List) String() string
- func (cl List) ToArray() []Candlestick
- type Price
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrPeriodMismatch = errors.New("period-mismatch") ErrCandlestickType = errors.New("struct-not-candlestick") ErrExchangeMismatch = errors.New("exchange-mismatch") ErrPairMismatch = errors.New("pair-mismatch") )
View Source
var (
ErrInvalidPriceType = errors.New("invalid-price-type")
)
View Source
var Prices = []Price{ PriceIsOpen, PriceIsHigh, PriceIsLow, PriceIsClose, }
Functions ¶
This section is empty.
Types ¶
type Candlestick ¶
type Candlestick struct { Time time.Time `bson:"time" json:"time,omitempty"` Open float64 `bson:"open" json:"open,omitempty"` High float64 `bson:"high" json:"high,omitempty"` Low float64 `bson:"low" json:"low,omitempty"` Close float64 `bson:"close" json:"close,omitempty"` Volume float64 `bson:"volume" json:"volume,omitempty"` Uncomplete bool `bson:"complete" json:"uncomplete,omitempty"` }
func (Candlestick) Equal ¶
func (cs Candlestick) Equal(b Candlestick) bool
func (Candlestick) Price ¶
func (cs Candlestick) Price(p Price) float64
func (Candlestick) String ¶
func (cs Candlestick) String() string
type List ¶
type List struct { Exchange string Pair string Period period.Symbol timeserie.TimeSerie[Candlestick] }
func NewListFrom ¶
func (*List) FillMissing ¶
func (l *List) FillMissing(start, end time.Time, filling Candlestick) error
FillMissing will add the 'filling' candlestick at each interval between 'start' included and 'end' included when there is a missing candlestick at the tested interval.
func (List) GetMissingRange ¶
func (List) GetMissingTimes ¶
GetMissingTimes returns an array of missing time in the candlestick list
func (List) GetUncompleteRange ¶
func (List) GetUncompleteTimes ¶
GetUncompleteTimes returns an array of time from candlesticks that are marked as uncomplete (i.e. data pulled when candlestick covering time was not complete)
func (*List) MustSet ¶
func (l *List) MustSet(c Candlestick) *List
func (*List) ReplaceUncomplete ¶
func (*List) Set ¶
func (l *List) Set(c Candlestick) error
func (List) ToArray ¶
func (cl List) ToArray() []Candlestick
Click to show internal directories.
Click to hide internal directories.