Documentation ¶
Index ¶
- Constants
- type Strategy
- func (s *Strategy) Description() string
- func (s *Strategy) Name() string
- func (s *Strategy) OnSignal(d data.Handler, _ funding.IFundingTransferer, _ portfolio.Handler) (signal.Event, error)
- func (s *Strategy) OnSimultaneousSignals(d []data.Handler, _ funding.IFundingTransferer, _ portfolio.Handler) ([]signal.Event, error)
- func (s *Strategy) SetCustomSettings(_ map[string]interface{}) error
- func (s *Strategy) SetDefaults()
- func (s *Strategy) SupportsSimultaneousProcessing() bool
Constants ¶
const (
// Name is the strategy name
Name = "dollarcostaverage"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Strategy ¶
Strategy is an implementation of the Handler interface
func (*Strategy) Description ¶
Description provides a nice overview of the strategy be it definition of terms or to highlight its purpose
func (*Strategy) OnSignal ¶
func (s *Strategy) OnSignal(d data.Handler, _ funding.IFundingTransferer, _ portfolio.Handler) (signal.Event, error)
OnSignal handles a data event and returns what action the strategy believes should occur For dollarcostaverage, this means returning a buy signal on every event
func (*Strategy) OnSimultaneousSignals ¶
func (s *Strategy) OnSimultaneousSignals(d []data.Handler, _ funding.IFundingTransferer, _ portfolio.Handler) ([]signal.Event, error)
OnSimultaneousSignals analyses multiple data points simultaneously, allowing flexibility in allowing a strategy to only place an order for X currency if Y currency's price is Z For dollarcostaverage, the strategy is always "buy", so it uses the OnSignal function
func (*Strategy) SetCustomSettings ¶
SetCustomSettings not required for DCA
func (*Strategy) SupportsSimultaneousProcessing ¶
SupportsSimultaneousProcessing highlights whether the strategy can handle multiple currency calculation