Interface CassandreStrategyInterface

    • Method Detail

      • 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
      • getTradeService

        TradeService getTradeService()
        Getter for tradeService.
        Returns:
        tradeService
      • getPositionService

        PositionService getPositionService()
        Getter for positionService.
        Returns:
        positionService
      • restoreTrade

        void restoreTrade​(TradeDTO trade)
        Restore trade from database.
        Parameters:
        trade - trade to restore
      • restorePosition

        void restorePosition​(PositionDTO position)
        Restore position from database.
        Parameters:
        position - position to restore
      • 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