feature: prototype of strategy controller struct

This commit is contained in:
Andy Cheng 2022-04-15 16:06:19 +08:00
parent 5799709e3e
commit 73c2c84cab

View File

@ -1 +1,22 @@
package bbgo package bbgo
import (
"context"
"github.com/c9s/bbgo/pkg/types"
)
type StrategyController struct {
status types.StrategyStatus
SuspendCallbacks []func(ctx context.Context)
}
func (s *StrategyController) OnSuspend(cb func(ctx context.Context)) {
s.SuspendCallbacks = append(s.SuspendCallbacks, cb)
}
func (s *StrategyController) EmitKLineClosed(ctx context.Context) {
for _, cb := range s.SuspendCallbacks {
cb(ctx)
}
}