hollywoodfrancis's picture
Upload 16 files
b3e9d26 verified
"""
QuantitativeAnalystDomain: Defines the capabilities and scope of the quantitative analyst expert.
"""
from typing import List, Dict
from experts.domain import DomainBase
class QuantitativeAnalystDomain(DomainBase):
"""Domain definition for quantitative analysis."""
def __init__(self):
super().__init__()
self.name = "quantitative_analyst"
self.capabilities = [
"financial modeling",
"algorithmic trading strategy",
"statistical analysis",
"portfolio optimization",
"risk assessment",
"quantitative research"
]
def get_task_examples(self) -> List[Dict[str, str]]:
"""Get example tasks for this domain."""
return [
{
"description": "Create a Monte Carlo simulation for stock price forecasting",
"input": "Simulate daily stock prices for the next 30 days using historical volatility",
"output": "Python code for Monte Carlo simulation with statistical analysis"
},
{
"description": "Optimize a portfolio using mean-variance optimization",
"input": "Maximize returns while keeping risk below 10%",
"output": "Optimal portfolio weights and risk metrics"
},
{
"description": "Implement a mean-reversion trading strategy",
"input": "Design a strategy that profits from price deviations",
"output": "Trading algorithm with risk management"
}
]
def get_description(self) -> str:
"""Get domain description."""
return """The Quantitative Analyst domain focuses on solving complex problems that require
integration of mathematical analysis, financial understanding, and code generation.
It's particularly suited for tasks involving:
- Financial modeling and simulation
- Algorithmic trading strategies
- Portfolio optimization
- Risk assessment
- Statistical analysis of financial data
- Quantitative research methods"""