27 lines
422 B
Go
27 lines
422 B
Go
package indicator
|
|
|
|
type MAGroup struct {
|
|
fast Indicator
|
|
slow Indicator
|
|
}
|
|
|
|
func NewMAGroup(fast, slow Indicator) *MAGroup {
|
|
mg := new(MAGroup)
|
|
mg.fast = fast
|
|
mg.slow = slow
|
|
return mg
|
|
}
|
|
|
|
func (mg *MAGroup) Update(price float64) {
|
|
mg.fast.Update(price)
|
|
mg.slow.Update(price)
|
|
}
|
|
|
|
func (mg *MAGroup) FastResult() float64 {
|
|
return mg.fast.Result()
|
|
}
|
|
|
|
func (mg *MAGroup) SlowResult() float64 {
|
|
return mg.slow.Result()
|
|
}
|