Package de.gsi.financial.samples.dos
Class Position
- java.lang.Object
-
- de.gsi.financial.samples.dos.Position
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Position>
public class Position extends java.lang.Object implements java.lang.Comparable<Position>, java.io.Serializable
- Author:
- afischer
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPosition.PositionStatus
-
Field Summary
Fields Modifier and Type Field Description static ConcurrentDateFormatAccessdateFormat
-
Constructor Summary
Constructors Constructor Description Position(int positionId, java.lang.Long positionIndex, java.lang.String entryUserName, java.lang.String strategy, java.util.Date entryTime, int positionType, java.lang.String symbol, java.lang.String accountId, java.lang.Double entryPrice, int positionQuantity)Position(int positionId, java.lang.Long positionEntryIndex, java.lang.String entryUserName, java.util.Date entryTime, int positionType, java.lang.String symbol, java.lang.String accountId, java.lang.Double entryPrice, int positionQuantity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancomparePosition(Position position)intcompareTo(Position o)PositioncopyDeep()booleanequals(java.lang.Object obj)java.lang.StringgetAccountId()de.gsi.dataset.spi.financial.api.attrs.AttributeModelgetAddons()OrdergetEntryOrder()java.lang.DoublegetEntryPrice()java.util.DategetEntryTime()java.lang.StringgetEntryUserName()OrdergetExitOrder()java.lang.DoublegetExitPrice()java.util.DategetExitTime()java.lang.DoublegetMae()java.lang.DoublegetMfe()PeriodgetPeriod()java.lang.DoublegetPl()longgetPositionEntryIndex()longgetPositionExitIndex()intgetPositionId()intgetPositionQuantity()Position.PositionStatusgetPositionStatus()intgetPositionType()java.lang.DoublegetRisk()java.lang.StringgetStrategy()java.lang.StringgetSymbol()java.lang.IntegergetTimePosId()inthashCode()booleanisLive()voidsetEntryOrder(Order entryOrder)voidsetExitOrder(Order exitOrder)voidsetExitPrice(java.lang.Double exitPrice)voidsetExitTime(java.util.Date exitTime)voidsetLive(boolean live)voidsetMae(java.lang.Double mae)voidsetMfe(java.lang.Double mfe)voidsetPeriod(Period period)voidsetPl(java.lang.Double pl)voidsetPositionExitIndex(long positionExitIndex)voidsetPositionQuantity(int positionQuantity)voidsetPositionStatus(Position.PositionStatus positionStatus)voidsetRisk(java.lang.Double risk)voidsetStrategy(java.lang.String strategy)voidsetTimePosId(java.lang.Integer timePosId)java.lang.StringtoString()
-
-
-
Field Detail
-
dateFormat
public static final ConcurrentDateFormatAccess dateFormat
-
-
Constructor Detail
-
Position
public Position(int positionId, java.lang.Long positionEntryIndex, java.lang.String entryUserName, java.util.Date entryTime, int positionType, java.lang.String symbol, java.lang.String accountId, java.lang.Double entryPrice, int positionQuantity)
-
Position
public Position(int positionId, java.lang.Long positionIndex, java.lang.String entryUserName, java.lang.String strategy, java.util.Date entryTime, int positionType, java.lang.String symbol, java.lang.String accountId, java.lang.Double entryPrice, int positionQuantity)
-
-
Method Detail
-
copyDeep
public Position copyDeep()
-
getEntryOrder
public Order getEntryOrder()
-
setEntryOrder
public void setEntryOrder(Order entryOrder)
-
getExitOrder
public Order getExitOrder()
-
getAddons
public de.gsi.dataset.spi.financial.api.attrs.AttributeModel getAddons()
-
setExitOrder
public void setExitOrder(Order exitOrder)
-
getMfe
public java.lang.Double getMfe()
-
setMfe
public void setMfe(java.lang.Double mfe)
-
getPositionQuantity
public int getPositionQuantity()
-
getEntryUserName
public java.lang.String getEntryUserName()
-
getStrategy
public java.lang.String getStrategy()
-
setStrategy
public void setStrategy(java.lang.String strategy)
-
setPositionQuantity
public void setPositionQuantity(int positionQuantity)
-
getExitTime
public java.util.Date getExitTime()
-
setPositionExitIndex
public void setPositionExitIndex(long positionExitIndex)
-
getPositionExitIndex
public long getPositionExitIndex()
-
setExitTime
public void setExitTime(java.util.Date exitTime)
-
isLive
public boolean isLive()
-
setLive
public void setLive(boolean live)
-
getMae
public java.lang.Double getMae()
- Returns:
- Maximum Adverse Excursion
-
setMae
public void setMae(java.lang.Double mae)
-
getRisk
public java.lang.Double getRisk()
- Returns:
- Necessary risk for trade this position (before open position)
-
setRisk
public void setRisk(java.lang.Double risk)
-
getPositionStatus
public Position.PositionStatus getPositionStatus()
-
setPositionStatus
public void setPositionStatus(Position.PositionStatus positionStatus)
-
getExitPrice
public java.lang.Double getExitPrice()
-
setExitPrice
public void setExitPrice(java.lang.Double exitPrice)
-
getPositionId
public int getPositionId()
-
getPositionEntryIndex
public long getPositionEntryIndex()
-
getEntryTime
public java.util.Date getEntryTime()
-
getPositionType
public int getPositionType()
-
getSymbol
public java.lang.String getSymbol()
-
getAccountId
public java.lang.String getAccountId()
-
getEntryPrice
public java.lang.Double getEntryPrice()
-
getPl
public java.lang.Double getPl()
-
setPl
public void setPl(java.lang.Double pl)
-
getTimePosId
public java.lang.Integer getTimePosId()
-
setTimePosId
public void setTimePosId(java.lang.Integer timePosId)
-
getPeriod
public Period getPeriod()
-
setPeriod
public void setPeriod(Period period)
-
compareTo
public int compareTo(Position o)
- Specified by:
compareToin interfacejava.lang.Comparable<Position>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
comparePosition
public boolean comparePosition(Position position)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-