PortfolioTraderService

@Service
@ConditionalOnProperty(name = "cryptotrader.engine.trading.enabled", havingValue = "true", matchIfMissing = true)
open class PortfolioTraderService

Constructors

Link copied to clipboard
@Autowired
constructor(portfolioService: PortfolioService, cryptoTrader: CryptoTrader, transactionManager: PlatformTransactionManager, portfolioTradeExecutionService: PortfolioTradeExecutionService)

Functions

Link copied to clipboard
open fun addPortfolioToTraders(portfolio: Portfolio)
Link copied to clipboard
@NotNull
open fun filterBySubscriptionTier(@NotNull portfolios: @NotNull List<Portfolio>, tier: SubscriptionTier): @NotNull List<Portfolio>
Link copied to clipboard
@PostConstruct
open fun init()
Link copied to clipboard
@Transactional
@Scheduled(fixedRate = 30000)
open fun tradeFreePortfolios()
Link copied to clipboard
open fun tradePortfolios(@Nullable portfolios: @Nullable List<Portfolio>, @NotNull subscriptionTier: @NotNull SubscriptionTier)
Link copied to clipboard
@Transactional
@Scheduled(fixedRate = 10000)
open fun tradeProPortfolios()
Link copied to clipboard
@Transactional
@Scheduled(fixedRate = 5000)
open fun tradeUltimatePortfolios()
Link copied to clipboard
open fun triggerAllTraders(@NotNull traders: @NotNull List<Trader>)