mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-26 00:35:15 +00:00
Add AddSubscriber method on Float64Series
This commit is contained in:
parent
e03d97b30d
commit
a9d9ef3792
|
@ -46,6 +46,21 @@ func (f *Float64Series) Subscribe(source Float64Source, c func(x float64)) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// AddSubscriber adds the subscriber function and push historical data to the subscriber
|
||||||
|
func (f *Float64Series) AddSubscriber(fn func(v float64)) {
|
||||||
|
f.OnUpdate(fn)
|
||||||
|
|
||||||
|
if f.Length() == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// push historical values to the subscriber
|
||||||
|
for _, vv := range f.Slice {
|
||||||
|
fn(vv)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Bind binds the source event to the target (Float64Calculator)
|
// Bind binds the source event to the target (Float64Calculator)
|
||||||
// A Float64Calculator should be able to calculate the float64 result from a single float64 argument input
|
// A Float64Calculator should be able to calculate the float64 result from a single float64 argument input
|
||||||
func (f *Float64Series) Bind(source Float64Source, target Float64Calculator) {
|
func (f *Float64Series) Bind(source Float64Source, target Float64Calculator) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user