Interface CassandreStrategyInterface
-
- All Known Implementing Classes:
BasicCassandreStrategy
,BasicTa4jCassandreStrategy
,GenericCassandreStrategy
public interface CassandreStrategyInterface
Cassandre strategy interface. This allows the framework to communicate with the strategy.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
accountUpdate(AccountDTO account)
Method called by streams at every account update.Set<CurrencyPairDTO>
getRequestedCurrencyPairs()
Implements this method to tell the bot which currency pairs your strategy will receive.Optional<AccountDTO>
getTradeAccount()
Returns your trading account.Optional<AccountDTO>
getTradeAccount(Set<AccountDTO> accounts)
Implements this method to tell the bot which account from the accounts you own is the trading one.void
onAccountUpdate(AccountDTO account)
Method triggered at every account update.void
onOrderUpdate(OrderDTO order)
Method triggered on every order update.void
onPositionStatusUpdate(PositionDTO position)
Method triggered on every position status update.void
onPositionUpdate(PositionDTO position)
Method triggered on every position update.void
onTickerUpdate(TickerDTO ticker)
Method triggered at every ticker update.void
onTradeUpdate(TradeDTO trade)
Method triggered on every trade update.void
orderUpdate(OrderDTO order)
Method called by streams on every order update.void
positionUpdate(PositionDTO position)
Method called by streams on every position update.void
setOrderRepository(OrderRepository newOrderRepository)
Setter order repository.void
setPositionRepository(PositionRepository newPositionRepository)
Setter positionRepository.void
setPositionService(PositionService newPositionService)
Setter for positionService.void
setStrategyDTO(StrategyDTO newStrategyDTO)
Setter strategyDTO.void
setTradeRepository(TradeRepository newTradeRepository)
Setter trade repository.void
setTradeService(TradeService newTradeService)
Setter for tradeService.void
tickerUpdate(TickerDTO ticker)
Method called by streams at every ticker update.void
tradeUpdate(TradeDTO trade)
Method called by streams on every trade update.
-
-
-
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
-
-