Port AnalyticsActions (4 actions) to new QuickActions architecture

Resolved 💬 3 comments Opened Sep 6, 2025 by DerivativesDev Closed Jan 5, 2026

Overview

Port the 4 AnalyticsActions from the legacy QuickActions system to the new BaseQuickAction architecture.

Target Area: AdvancedAnalytics (AdvancedAnalytics.razor component)

Actions to Port

1. explain-chart-pattern

  • Title: Explain This Chart Pattern
  • Description: Technical analysis education and insights for visible chart patterns
  • Icon: show_chart
  • Visibility: When CurrentChartType is not empty
  • Function: Generates educational prompts about chart patterns, technical indicators, and trading implications

2. show-correlation-analysis

  • Title: Show Correlation Analysis
  • Description: Asset relationship insights and portfolio diversification tips
  • Icon: hub
  • Visibility: When CanAnalyzeCorrelation is true
  • Function: Analyzes correlation between assets and provides portfolio diversification recommendations

3. export-this-data

  • Title: Export This Data
  • Description: Download options for current analysis or chart data
  • Icon: download
  • Visibility: When CanExportData is true and DataPointsCount > 0
  • Function: Provides guidance on exporting analysis data in various formats

4. setup-custom-alert

  • Title: Set Up Custom Alert
  • Description: Create monitoring automation based on current metrics and thresholds
  • Icon: notifications_active
  • Visibility: When SelectedSymbol is not empty
  • Function: Helps set up automated alerts based on current analysis parameters

Implementation Notes

  • Use BaseQuickAction as base class
  • Convert legacy AdvancedAnalyticsContext to work with new IContextTracker
  • Update visibility conditions to use helper methods like GetContextProperty<T>()
  • Register actions in DependencyInjection.AddQuickActions()

Definition of Done

  • [ ] All 4 actions implemented as individual classes extending BaseQuickAction
  • [ ] Actions registered in DI container
  • [ ] Visibility logic converted to new architecture
  • [ ] Original prompt generation logic preserved
  • [ ] Actions appear correctly in AdvancedAnalytics area

Priority: Medium
Area: Analytics
Legacy File: src/TickMate/QuickActions/AnalyticsActions.cs

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗