Class ResolvePositionService


  • public class ResolvePositionService
    extends java.lang.Object
    Author:
    afischer
    • Method Detail

      • resolvePositions

        public static void resolvePositions​(Order order,
                                            PositionContainer positionContainer)
        Main resolving of trading positions by its order commands.
        Parameters:
        order - Order domain object
        positionContainer - with all positions of the system
      • calculatePositionProfitLoss

        public static double calculatePositionProfitLoss​(Position position,
                                                         double fullpointvalue)
        Calculate P/L of the position
        Parameters:
        position - for computation process
        fullpointvalue - of the market with this position
        Returns:
        P/L amount double
      • createPositionByOrder

        public static Position createPositionByOrder​(Order order)
        Create prototype of position by order
        Parameters:
        order - Order
        Returns:
        position prototype
      • duplicatePosition

        public static Position duplicatePosition​(Position position)
        Duplicate inserted position (new unique ID is generated)
        Parameters:
        position - for cloning
        Returns:
        cloned position