strategy.go 472 B

1234567891011121314151617181920
  1. package sentio
  2. type Strategy interface {
  3. Name() string
  4. Model() string
  5. MarketId() string
  6. PositionSymbols() map[Side]string
  7. ShouldClosePositions(portfolio Portfolio, proba float64) []string
  8. ShouldOpenPosition(portfolio Portfolio, proba float64) (*string, float64)
  9. Handle(proba float64, portfolio Portfolio) []StrategyOrder
  10. }
  11. type StrategyOrder struct {
  12. Symbol string `yaml:"symbol"`
  13. Action OrderAction `yaml:"action"`
  14. Ratio float64 `yaml:"ratio"`
  15. }