bbgo_origin/pkg/strategy/dca2/strategy_callbacks.go

28 lines
621 B
Go
Raw Normal View History

// Code generated by "callbackgen -type Strategy"; DO NOT EDIT.
package dca2
2024-04-19 08:24:40 +00:00
import (
"github.com/c9s/bbgo/pkg/types"
)
func (s *Strategy) OnProfit(cb func(*ProfitStats)) {
s.profitCallbacks = append(s.profitCallbacks, cb)
}
func (s *Strategy) EmitProfit(profitStats *ProfitStats) {
for _, cb := range s.profitCallbacks {
cb(profitStats)
}
}
2024-04-19 08:24:40 +00:00
2024-04-22 03:07:17 +00:00
func (s *Strategy) OnPositionUpdate(cb func(*types.Position)) {
s.positionUpdateCallbacks = append(s.positionUpdateCallbacks, cb)
2024-04-19 08:24:40 +00:00
}
2024-04-22 03:07:17 +00:00
func (s *Strategy) EmitPositionUpdate(position *types.Position) {
for _, cb := range s.positionUpdateCallbacks {
2024-04-19 08:24:40 +00:00
cb(position)
}
}