Class PositionServiceImplementation
- java.lang.Object
-
- tech.cassandre.trading.bot.util.base.Base
-
- tech.cassandre.trading.bot.util.base.BaseService
-
- tech.cassandre.trading.bot.service.intern.PositionServiceImplementation
-
- All Implemented Interfaces:
PositionService
public class PositionServiceImplementation extends BaseService implements PositionService
Position service implementation.
-
-
Constructor Summary
Constructors Constructor Description PositionServiceImplementation(TradeService newTradeService, PositionRepository newPositionRepository)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
backupPosition(PositionDTO position)
Backup position.PositionCreationResultDTO
createPosition(CurrencyPairDTO currencyPair, BigDecimal amount, PositionRulesDTO rules)
Creates a position with its associated rules.Optional<PositionDTO>
getPositionById(long id)
Get position by id.Set<PositionDTO>
getPositions()
Get positions.void
restorePosition(PositionDTO position)
Restore position.void
tickerUpdate(TickerDTO ticker)
Method called by streams at every ticker update.void
tradeUpdate(TradeDTO trade)
Method called by streams on every trade update.-
Methods inherited from class tech.cassandre.trading.bot.util.base.BaseService
getBucket, getCurrencyPair, getMapper
-
-
-
-
Constructor Detail
-
PositionServiceImplementation
public PositionServiceImplementation(TradeService newTradeService, PositionRepository newPositionRepository)
Constructor.- Parameters:
newTradeService
- trade servicenewPositionRepository
- position repository
-
-
Method Detail
-
getPositions
public final Set<PositionDTO> getPositions()
Description copied from interface:PositionService
Get positions.- Specified by:
getPositions
in interfacePositionService
- Returns:
- position list
-
getPositionById
public final Optional<PositionDTO> getPositionById(long id)
Description copied from interface:PositionService
Get position by id.- Specified by:
getPositionById
in interfacePositionService
- Parameters:
id
- id- Returns:
- position
-
createPosition
public final PositionCreationResultDTO createPosition(CurrencyPairDTO currencyPair, BigDecimal amount, PositionRulesDTO rules)
Description copied from interface:PositionService
Creates a position with its associated rules.- Specified by:
createPosition
in interfacePositionService
- Parameters:
currencyPair
- currency pairamount
- amountrules
- rules- Returns:
- position creation result
-
tickerUpdate
public final void tickerUpdate(TickerDTO ticker)
Description copied from interface:PositionService
Method called by streams at every ticker update.- Specified by:
tickerUpdate
in interfacePositionService
- Parameters:
ticker
- ticker
-
tradeUpdate
public final void tradeUpdate(TradeDTO trade)
Description copied from interface:PositionService
Method called by streams on every trade update.- Specified by:
tradeUpdate
in interfacePositionService
- Parameters:
trade
- trade
-
restorePosition
public final void restorePosition(PositionDTO position)
Description copied from interface:PositionService
Restore position.- Specified by:
restorePosition
in interfacePositionService
- Parameters:
position
- position
-
backupPosition
public final void backupPosition(PositionDTO position)
Description copied from interface:PositionService
Backup position.- Specified by:
backupPosition
in interfacePositionService
- Parameters:
position
- position
-
-