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.PositionService
getPositionService()
Getter for positionService.Set<CurrencyPairDTO>
getRequestedCurrencyPairs()
Implements this method to tell the bot which currency pairs your strategy will receive.TradeService
getTradeService()
Getter for tradeService.void
onAccountUpdate(AccountDTO account)
Method triggered at every account update.void
onOrderUpdate(OrderDTO order)
Method triggered on every order 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
restorePosition(PositionDTO position)
Restore position from database.void
restoreTrade(TradeDTO trade)
Restore trade from database.void
setPositionService(PositionService newPositionService)
Setter for positionService.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
-
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
-
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
-
-