Class PositionDTO
- java.lang.Object
-
- tech.cassandre.trading.bot.dto.position.PositionDTO
-
public class PositionDTO extends Object
DTO representing a position. A position is the amount of a security, commodity or currency which is owned by an individual, dealer, institution, or other fiscal entity.
-
-
Constructor Summary
Constructors Constructor Description PositionDTO(long newId, String newOpenOrderId, PositionRulesDTO newRules)
Constructor.PositionDTO(long newId, PositionStatusDTO newStatus, PositionRulesDTO newRules, String newOpenOrderId, TradeDTO newOpenTrade, String newCloseOrderId, TradeDTO newCloseTrade, BigDecimal newLowestPrice, BigDecimal newHighestPrice)
Constructor (only used when restoring from database).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
String
getCloseOrderId()
Getter closeOrderId.TradeDTO
getCloseTrade()
Getter for closeTrade.CurrencyPairDTO
getCurrencyPair()
Get currency pair.GainDTO
getGain()
Returns the gain of the position.Optional<GainDTO>
getHighestCalculatedGain()
Getter highestCalculatedGain.BigDecimal
getHighestPrice()
Getter highestPrice.long
getId()
Getter for id.Optional<GainDTO>
getLastCalculatedGain()
Getter last calculated gain from the last ticker received.Optional<GainDTO>
getLowestCalculatedGain()
Getter lowestCalculatedGain.BigDecimal
getLowestPrice()
Getter lowestPrice.String
getOpenOrderId()
Getter openOrderId.TradeDTO
getOpenTrade()
Getter for openTrade.PositionRulesDTO
getRules()
Getter rules.PositionStatusDTO
getStatus()
Getter for status.Long
getVersion()
Getter version.int
hashCode()
void
setCloseOrderId(String newCloseOrderId)
Setter for closeOrderId.boolean
shouldBeClosed(TickerDTO ticker)
Returns true if the position should be closed.String
toString()
void
tradeUpdate(TradeDTO trade)
Method called by on every trade update.
-
-
-
Constructor Detail
-
PositionDTO
public PositionDTO(long newId, String newOpenOrderId, PositionRulesDTO newRules)
Constructor.- Parameters:
newId
- position idnewOpenOrderId
- open order idnewRules
- position rules
-
PositionDTO
public PositionDTO(long newId, PositionStatusDTO newStatus, PositionRulesDTO newRules, String newOpenOrderId, TradeDTO newOpenTrade, String newCloseOrderId, TradeDTO newCloseTrade, BigDecimal newLowestPrice, BigDecimal newHighestPrice)
Constructor (only used when restoring from database).- Parameters:
newId
- position idnewStatus
- statusnewRules
- position rulesnewOpenOrderId
- open order idnewOpenTrade
- open tradenewCloseOrderId
- close order idnewCloseTrade
- close tradenewLowestPrice
- lowest pricenewHighestPrice
- highest price
-
-
Method Detail
-
setCloseOrderId
public final void setCloseOrderId(String newCloseOrderId)
Setter for closeOrderId.- Parameters:
newCloseOrderId
- the closeOrderId to set
-
tradeUpdate
public void tradeUpdate(TradeDTO trade)
Method called by on every trade update.- Parameters:
trade
- trade
-
shouldBeClosed
public boolean shouldBeClosed(TickerDTO ticker)
Returns true if the position should be closed.- Parameters:
ticker
- ticker- Returns:
- true if the rules says the position should be closed.
-
getGain
public GainDTO getGain()
Returns the gain of the position. Of course the position should be closed to have a gain.- Returns:
- gain
-
getId
public final long getId()
Getter for id.- Returns:
- id
-
getStatus
public final PositionStatusDTO getStatus()
Getter for status.- Returns:
- status
-
getCurrencyPair
public final CurrencyPairDTO getCurrencyPair()
Get currency pair.- Returns:
- currency pair
-
getRules
public final PositionRulesDTO getRules()
Getter rules.- Returns:
- rules
-
getOpenTrade
public final TradeDTO getOpenTrade()
Getter for openTrade.- Returns:
- openTrade
-
getCloseTrade
public final TradeDTO getCloseTrade()
Getter for closeTrade.- Returns:
- closeTrade
-
getOpenOrderId
public final String getOpenOrderId()
Getter openOrderId.- Returns:
- openOrderId
-
getLastCalculatedGain
public final Optional<GainDTO> getLastCalculatedGain()
Getter last calculated gain from the last ticker received.- Returns:
- lastCalculatedGain
-
getCloseOrderId
public final String getCloseOrderId()
Getter closeOrderId.- Returns:
- closeOrderId
-
getLowestPrice
public final BigDecimal getLowestPrice()
Getter lowestPrice.- Returns:
- lowestPrice
-
getHighestPrice
public final BigDecimal getHighestPrice()
Getter highestPrice.- Returns:
- highestPrice
-
getLowestCalculatedGain
public final Optional<GainDTO> getLowestCalculatedGain()
Getter lowestCalculatedGain.- Returns:
- lowestCalculatedGain
-
getHighestCalculatedGain
public final Optional<GainDTO> getHighestCalculatedGain()
Getter highestCalculatedGain.- Returns:
- highestCalculatedGain
-
getVersion
public final Long getVersion()
Getter version.- Returns:
- version
-
-