bbgo_origin/doc/strategy/interaction.md

33 lines
642 B
Markdown
Raw Normal View History

2022-01-11 18:54:13 +00:00
# Interaction
In your strategy, you can register your messenger interaction by commands.
```
package mymaker
import (
"github.com/c9s/bbgo/pkg/bbgo"
)
func init() {
bbgo.RegisterInteraction(&MyInteraction{})
}
type MyInteraction struct {}
func (m *MyInteraction) Commands(interact bbgo.Interact) {
interact.Command("closePosition", func(w bbgo.InteractWriter, symbol string, percentage float64) {
})
}
type Strategy struct {}
```
The interaction engine parses the command from the messenger software programs like Telegram or Slack.
And then pass the arguments to the command handler defined in the strategy.