Documentation ¶
Index ¶
- Constants
- type Strategy
- func (s *Strategy) CloseAllPositions(holdings []holdings.Holding, prices []data.Event) ([]signal.Event, error)
- func (s *Strategy) Description() string
- func (s *Strategy) Name() string
- func (s *Strategy) OnSignal(data.Handler, funding.IFundingTransferer, portfolio.Handler) (signal.Event, error)
- func (s *Strategy) OnSimultaneousSignals(d []data.Handler, f funding.IFundingTransferer, p portfolio.Handler) ([]signal.Event, error)
- func (s *Strategy) SetCustomSettings(customSettings map[string]interface{}) error
- func (s *Strategy) SetDefaults()
- func (s *Strategy) SupportsSimultaneousProcessing() bool
Constants ¶
const (
// Name is the strategy name
Name = "binance-cash-carry"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Strategy ¶
Strategy is an implementation of the Handler interface
func (*Strategy) CloseAllPositions ¶
func (s *Strategy) CloseAllPositions(holdings []holdings.Holding, prices []data.Event) ([]signal.Event, error)
CloseAllPositions is this strategy's implementation on how to unwind all positions in the event of a closure
func (*Strategy) Description ¶
Description describes the strategy
func (*Strategy) OnSignal ¶
func (s *Strategy) OnSignal(data.Handler, funding.IFundingTransferer, portfolio.Handler) (signal.Event, error)
OnSignal handles a data event and returns what action the strategy believes should occur For rsi, this means returning a buy signal when rsi is at or below a certain level, and a sell signal when it is at or above a certain level
func (*Strategy) OnSimultaneousSignals ¶
func (s *Strategy) OnSimultaneousSignals(d []data.Handler, f funding.IFundingTransferer, p 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
func (*Strategy) SetCustomSettings ¶
SetCustomSettings can override default settings
func (*Strategy) SetDefaults ¶
func (s *Strategy) SetDefaults()
SetDefaults sets default values for overridable custom settings
func (*Strategy) SupportsSimultaneousProcessing ¶
SupportsSimultaneousProcessing this strategy only supports simultaneous signal processing