Interface TradeService

    • Method Detail

      • selectServerFixSession

        ServerFixSession selectServerFixSession​(Order inOrder)
        Select a session for the given order.
        Parameters:
        inOrder - an Order value
        Returns:
        a ServerFixSession value
      • convertOrder

        quickfix.Message convertOrder​(Order inOrder,
                                      ServerFixSession inServerFixSession)
        Convert the given order into a FIX message targeted to the given session.
        Parameters:
        inOrder - an Order value
        inServerFixSession - a ServerFixSession value
        Returns:
        a quickfix.Message value
      • convertResponse

        TradeMessage convertResponse​(HasFIXMessage inMessage,
                                     ServerFixSession inServerFixSession)
        Convert the given message from the given broker to a TradeMessage.
        Parameters:
        inMessage - a HasFIXMessage value
        inServerFixSession - a ServerFixSession value
        Returns:
        a TradeMessage value
        Throws:
        MessageIntercepted - if the message should not be sent on in the data flow
        MessageCreationException - if the message could not be converted
      • sendOrder

        void sendOrder​(User inUser,
                       Order inOrder)
        Send the given order owned by the given user.
        Parameters:
        inUser - a User value
        inOrder - an Order value
      • addSuggestionListener

        void addSuggestionListener​(SuggestionListener inSuggestionListener)
        Add the given trade message listener.
        Parameters:
        inSuggestionListener - a SuggestionListener value
      • removeSuggestionListener

        void removeSuggestionListener​(SuggestionListener inSuggestionListener)
        Remove the given trade message listener.
        Parameters:
        inSuggestionListener - a SuggestionListener value
      • reportSuggestion

        void reportSuggestion​(Suggestion inSuggestion)
        Report a suggestion to be broadcast.
        Parameters:
        inSuggestion - a Suggestion value