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()
|
||
|
}
|