Class AnalysisService
java.lang.Object
com.bluebell.greenhouse.radicle.services.analysis.AnalysisService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncomputePositionDurationAnalysis(Account account, AnalysisFilter analysisFilter, PositionDurationFilter positionDurationFilter) Computes the position duration analysis.computeSymbolAnalysis(Account account, AnalysisFilter analysisFilter) Computes the analysis per symbol.computeTimeBucketAnalysis(Account account, MarketTimeInterval interval, AnalysisFilter analysisFilter, boolean isOpened) Computes the time bucket analysis.computeWeekdayAnalysis(Account account, AnalysisFilter analysisFilter) Computes the weekday analysis.computeWeekdayTimeBucketAnalysis(Account account, DayOfWeek day, MarketTimeInterval interval, AnalysisFilter analysisFilter) Computes the time bucket / week day analysis.
-
Constructor Details
-
AnalysisService
public AnalysisService()
-
-
Method Details
-
computeTimeBucketAnalysis
@Cacheable(cacheNames="accountAnalysis", key="T(com.bluebell.greenhouse.platform.configuration.cache.account.AccountAnalysisCacheKeys).forTimeBucket(#account, #interval, #analysisFilter, #isOpened)", sync=true) public List<AnalysisResult> computeTimeBucketAnalysis(Account account, MarketTimeInterval interval, AnalysisFilter analysisFilter, boolean isOpened) Computes the time bucket analysis.- Parameters:
account-Accountinterval-MarketTimeIntervalanalysisFilter-AnalysisFilterisOpened- opened or closed times- Returns:
ListofAnalysisResult
-
computeWeekdayAnalysis
@Cacheable(cacheNames="accountAnalysis", key="T(com.bluebell.greenhouse.platform.configuration.cache.account.AccountAnalysisCacheKeys).forWeekday(#account, #analysisFilter)", sync=true) public List<AnalysisResult> computeWeekdayAnalysis(Account account, AnalysisFilter analysisFilter) Computes the weekday analysis.- Parameters:
account-AccountanalysisFilter-AnalysisFilter- Returns:
ListofAnalysisResult
-
computeWeekdayTimeBucketAnalysis
@Cacheable(cacheNames="accountAnalysis", key="T(com.bluebell.greenhouse.platform.configuration.cache.account.AccountAnalysisCacheKeys).forWeekdayTimeBucket(#account, #day, #interval, #analysisFilter)", sync=true) public List<AnalysisResult> computeWeekdayTimeBucketAnalysis(Account account, DayOfWeek day, MarketTimeInterval interval, AnalysisFilter analysisFilter) Computes the time bucket / week day analysis.- Parameters:
account-Accountday-DayOfWeekinterval-MarketTimeIntervalanalysisFilter-AnalysisFilter- Returns:
ListofAnalysisResult
-
computePositionDurationAnalysis
@Cacheable(cacheNames="accountAnalysis", key="T(com.bluebell.greenhouse.platform.configuration.cache.account.AccountAnalysisCacheKeys).forPositionDuration(#account, #analysisFilter, #positionDurationFilter)", sync=true) public List<AnalysisResult> computePositionDurationAnalysis(Account account, AnalysisFilter analysisFilter, PositionDurationFilter positionDurationFilter) Computes the position duration analysis.- Parameters:
account-AccountanalysisFilter-AnalysisFilterpositionDurationFilter-PositionDurationFilter- Returns:
ListofAnalysisResult
-
computeSymbolAnalysis
@Cacheable(cacheNames="accountAnalysis", key="T(com.bluebell.greenhouse.platform.configuration.cache.account.AccountAnalysisCacheKeys).forSymbol(#account, #analysisFilter)", sync=true) public List<AnalysisResult> computeSymbolAnalysis(Account account, AnalysisFilter analysisFilter) Computes the analysis per symbol.- Parameters:
account-AccountanalysisFilter-AnalysisFilter- Returns:
ListofAnalysisResult
-