tnkposition

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Position

type Position struct {
	// contains filtered or unexported fields
}

func NewPosition

func NewPosition(
	pos *trengin.Position,
	instrument *investapi.Instrument,
	stopLossID string,
	takeProfitID string,
	closed chan trengin.Position,
) *Position

func (*Position) AddCommission

func (p *Position) AddCommission(val float64)

func (*Position) AddOrderTrade

func (p *Position) AddOrderTrade(orderTrades ...*investapi.OrderTrade)

func (*Position) Close

func (p *Position) Close(closePrice float64) error

func (*Position) Instrument

func (p *Position) Instrument() *investapi.Instrument

func (*Position) OrderTrades

func (p *Position) OrderTrades() []*investapi.OrderTrade

func (*Position) Position

func (p *Position) Position() trengin.Position

func (*Position) SetStopLoss

func (p *Position) SetStopLoss(id string, stopLoss float64)

func (*Position) SetTakeProfitID

func (p *Position) SetTakeProfitID(id string, takeProfit float64)

func (*Position) StopLossID

func (p *Position) StopLossID() string

func (*Position) TakeProfitID

func (p *Position) TakeProfitID() string

type Storage

type Storage struct {
	// contains filtered or unexported fields
}

func NewStorage

func NewStorage() *Storage

func (*Storage) ForEach

func (s *Storage) ForEach(f func(pos *Position) error) error

func (*Storage) Load

func (s *Storage) Load(id trengin.PositionID) (*Position, func(), error)

func (*Storage) Run

func (s *Storage) Run(ctx context.Context) error

func (*Storage) Store

func (s *Storage) Store(pos *Position)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL