Interface CassandreStrategyInterface

    • Method Detail

      • setStrategyDTO

        void setStrategyDTO​(StrategyDTO newStrategyDTO)
        Setter strategyDTO.
        Parameters:
        newStrategyDTO - strategy DTO.
      • setOrderRepository

        void setOrderRepository​(OrderRepository newOrderRepository)
        Setter order repository.
        Parameters:
        newOrderRepository - order repository
      • setTradeRepository

        void setTradeRepository​(TradeRepository newTradeRepository)
        Setter trade repository.
        Parameters:
        newTradeRepository - trade repository.
      • setPositionRepository

        void setPositionRepository​(PositionRepository newPositionRepository)
        Setter positionRepository.
        Parameters:
        newPositionRepository - the positionRepository to set
      • setTradeService

        void setTradeService​(TradeService newTradeService)
        Setter for tradeService.
        Parameters:
        newTradeService - the tradeService to set
      • setPositionService

        void setPositionService​(PositionService newPositionService)
        Setter for positionService.
        Parameters:
        newPositionService - position service
      • accountUpdate

        void accountUpdate​(AccountDTO account)
        Method called by streams at every account update.
        Parameters:
        account - account
      • tickerUpdate

        void tickerUpdate​(TickerDTO ticker)
        Method called by streams at every ticker update.
        Parameters:
        ticker - ticker
      • orderUpdate

        void orderUpdate​(OrderDTO order)
        Method called by streams on every order update.
        Parameters:
        order - order
      • tradeUpdate

        void tradeUpdate​(TradeDTO trade)
        Method called by streams on every trade update.
        Parameters:
        trade - trade
      • positionUpdate

        void positionUpdate​(PositionDTO position)
        Method called by streams on every position update.
        Parameters:
        position - trade
      • getRequestedCurrencyPairs

        Set<CurrencyPairDTO> getRequestedCurrencyPairs()
        Implements this method to tell the bot which currency pairs your strategy will receive.
        Returns:
        the list of currency pairs tickers your want to receive
      • getTradeAccount

        Optional<AccountDTO> getTradeAccount​(Set<AccountDTO> accounts)
        Implements this method to tell the bot which account from the accounts you own is the trading one.
        Parameters:
        accounts - all your accounts
        Returns:
        trading account
      • getTradeAccount

        Optional<AccountDTO> getTradeAccount()
        Returns your trading account.
        Returns:
        trading account
      • onAccountUpdate

        void onAccountUpdate​(AccountDTO account)
        Method triggered at every account update.
        Parameters:
        account - account
      • onTickerUpdate

        void onTickerUpdate​(TickerDTO ticker)
        Method triggered at every ticker update.
        Parameters:
        ticker - ticker
      • onOrderUpdate

        void onOrderUpdate​(OrderDTO order)
        Method triggered on every order update.
        Parameters:
        order - order
      • onTradeUpdate

        void onTradeUpdate​(TradeDTO trade)
        Method triggered on every trade update.
        Parameters:
        trade - trade
      • onPositionUpdate

        void onPositionUpdate​(PositionDTO position)
        Method triggered on every position update.
        Parameters:
        position - position
      • onPositionStatusUpdate

        void onPositionStatusUpdate​(PositionDTO position)
        Method triggered on every position status update.
        Parameters:
        position - position