bbgo/pkg/risk/riskcontrol/positionriskcontrol_callbacks.go

19 lines
550 B
Go

// Code generated by "callbackgen -type PositionRiskControl"; DO NOT EDIT.
package riskcontrol
import (
"git.qtrade.icu/lychiyu/bbgo/pkg/fixedpoint"
"git.qtrade.icu/lychiyu/bbgo/pkg/types"
)
func (p *PositionRiskControl) OnReleasePosition(cb func(quantity fixedpoint.Value, side types.SideType)) {
p.releasePositionCallbacks = append(p.releasePositionCallbacks, cb)
}
func (p *PositionRiskControl) EmitReleasePosition(quantity fixedpoint.Value, side types.SideType) {
for _, cb := range p.releasePositionCallbacks {
cb(quantity, side)
}
}