Strategy Selection Guide¶
Обзор¶
Comprehensive руководство по выбору инвестиционных стратегий в Saga DeFi Platform - для пользователей, разработчиков и интеграторов.
Available Strategies Overview¶
Saga предлагает 3 инвестиционные стратегии с разным балансом риска и доходности:
| Стратегия | APY | Риск | Минимум | Максимум | Рекомендация |
|---|---|---|---|---|---|
| Conservative (5%) | 5% | Низкий | $10 | $10,000 | Новички, консервативные инвесторы |
| Balanced (10%) | 10% | Средний | $10 | $10,000 | Опытные пользователи, средний риск |
| Aggressive (20%) | 20% | Высокий | $10 | $10,000 | Опытные трейдеры, высокий риск |
Strategy Deep Dive¶
1. Conservative Strategy (5% APY)¶
🎯 Характеристики:
- Целевая доходность: 5% годовых
- Профиль риска: Низкий
- Волатильность: Минимальная
- Ликвидность: Высокая (unstake в любое время)
💼 Для кого:
- Новые пользователи DeFi платформы
- Консервативные инвесторы
- Пользователи с низкой толерантностью к риску
- Долгосрочное стабильное накопление
🔐 Безопасность:
- OpenZeppelin audited контракты
- UUPS upgradeable архитектура
- Minimal complexity в smart contract логике
- Прозрачная математика расчета interest
📈 Математика доходности:
Initial Investment: $1,000 USDC
APY: 5%
Period: 1 year
Compound Interest Formula:
A = P(1 + r/n)^(nt)
Where:
P = Principal ($1,000)
r = Annual interest rate (0.05)
n = Compounding frequency (365 days)
t = Time (1 year)
Result after 1 year:
A = $1,000 * (1 + 0.05/365)^365
A ≈ $1,051.27
Profit: $51.27 (5.127% effective APY)
🔗 Smart Contract:
- Proxy:
0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6 - stToken:
0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0(stUSDC5) - Implementation:
0xa513E6E4b8f2a923D98304ec87F64353C4D5C853
2. Balanced Strategy (10% APY)¶
🎯 Характеристики:
- Целевая доходность: 10% годовых
- Профиль риска: Средний
- Волатильность: Умеренная
- Ликвидность: Высокая (unstake в любое время)
💼 Для кого:
- Опытные пользователи DeFi
- Инвесторы с умеренной толерантностью к риску
- Диверсификация портфеля (комбинация с Conservative)
- Средне-срочные инвестиции (6-12 месяцев)
📈 Математика доходности:
Initial Investment: $1,000 USDC
APY: 10%
Period: 1 year
Result after 1 year:
A = $1,000 * (1 + 0.10/365)^365
A ≈ $1,105.16
Profit: $105.16 (10.516% effective APY)
🔗 Smart Contract:
- Proxy:
0x610178dA211FEF7D417bC0e6FeD39F05609AD788 - stToken:
0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9(stUSDC10) - Implementation:
0x8A791620dd6260079BF849Dc5567aDC3F2FdC318
3. Aggressive Strategy (20% APY)¶
🎯 Характеристики:
- Целевая доходность: 20% годовых
- Профиль риска: Высокий
- Волатильность: Значительная
- Ликвидность: Высокая (unstake в любое время)
💼 Для кого:
- Опытные DeFi трейдеры
- Инвесторы с высокой толерантностью к риску
- Максимизация доходности при осознании рисков
- Краткосрочные агрессивные позиции
⚠️ Риски:
- Повышенная волатильность exchange rate
- Больший потенциал для slippage
- Требует активного мониторинга позиции
📈 Математика доходности:
Initial Investment: $1,000 USDC
APY: 20%
Period: 1 year
Result after 1 year:
A = $1,000 * (1 + 0.20/365)^365
A ≈ $1,221.40
Profit: $221.40 (22.14% effective APY)
🔗 Smart Contract:
- Proxy:
0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0 - stToken:
0x0165878A594ca255338adfa4d48449f69242Eb8F(stUSDC20) - Implementation:
0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e
🧮 Strategy Selection Decision Tree¶
┌─────────────────────────────────────────────────────────────┐
│ Strategy Selection Flow │
│ │
│ [Новый в DeFi?] │
│ │ │
│ ├─ Да → Conservative (5%) │
│ │ │
│ └─ Нет → [Толерантность к риску?] │
│ │ │
│ ├─ Низкая → Conservative (5%) │
│ │ │
│ ├─ Средняя → [Срок инвестиции?] │
│ │ │ │
│ │ ├─ <6 мес → Conservative │
│ │ └─ 6-12 мес → Balanced │
│ │ │
│ └─ Высокая → [Опыт DeFi?] │
│ │ │
│ ├─ <1 год → Balanced │
│ └─ >1 год → Aggressive │
└─────────────────────────────────────────────────────────────┘
Selection Recommendations¶
Scenario 1: First-Time DeFi User¶
Рекомендация: Conservative (5%)
Обоснование:
- Минимальный риск для обучения платформе
- Понятная математика расчета доходности
- Низкая волатильность для психологического комфорта
- Возможность экспериментировать с малыми суммами
Пример стратегии:
Начальный капитал: $100
Период: 3 месяца (для знакомства)
Стратегия: Conservative 5%
Ожидаемая доходность за 3 месяца:
$100 * (1 + 0.05/365)^(365/4) ≈ $101.26
Profit: $1.26
После успешного опыта → переход на Balanced
Scenario 2: Experienced Investor¶
Рекомендация: Balanced (10%) или портфолио из двух стратегий
Обоснование:
- Баланс между риском и доходностью
- Диверсификация через несколько стратегий
- Гибкость для rebalancing
Пример портфолио:
Общий капитал: $10,000
Распределение:
- Conservative (5%): $3,000 (30%) - безопасная база
- Balanced (10%): $5,000 (50%) - основная доходность
- Aggressive (20%): $2,000 (20%) - максимизация profit
Ожидаемая weighted доходность:
(0.30 * 5%) + (0.50 * 10%) + (0.20 * 20%) = 10.5% APY
Scenario 3: Risk-Seeking Trader¶
Рекомендация: Aggressive (20%) с активным мониторингом
Обоснование:
- Максимальная доходность для опытных трейдеров
- Гибкость unstake для rebalancing
- Оправдывает активное управление
Риск-менеджмент:
Правила для Aggressive стратегии:
1. Не более 30% портфеля в одной стратегии
2. Weekly monitoring exchange rate
3. Stop-loss при падении >5% от expected value
4. Diversification с Conservative/Balanced
Implementation Guide¶
Frontend Strategy Selection¶
React Component Example:
// frontend/user-app/src/components/StrategySelector.tsx
import { useState } from 'react';
interface Strategy {
id: number;
name: string;
apy: number;
risk: 'Low' | 'Medium' | 'High';
description: string;
}
const StrategySelector = ({ onSelect }: { onSelect: (id: number) => void }) => {
const strategies: Strategy[] = [
{
id: 1,
name: 'Conservative',
apy: 5,
risk: 'Low',
description: 'Stable returns with minimal risk'
},
{
id: 2,
name: 'Balanced',
apy: 10,
risk: 'Medium',
description: 'Moderate returns with calculated risk'
},
{
id: 3,
name: 'Aggressive',
apy: 20,
risk: 'High',
description: 'Maximum returns for risk-tolerant investors'
}
];
const [selected, setSelected] = useState<number | null>(null);
const handleSelect = (strategyId: number) => {
setSelected(strategyId);
onSelect(strategyId);
};
return (
<div className="strategy-selector">
<h2>Choose Your Investment Strategy</h2>
<div className="strategies-grid">
{strategies.map(strategy => (
<StrategyCard
key={strategy.id}
strategy={strategy}
selected={selected === strategy.id}
onSelect={() => handleSelect(strategy.id)}
/>
))}
</div>
</div>
);
};
Backend Strategy Validation¶
// backend/shared/services/investment_service.go
func (s *InvestmentService) ValidateStrategy(strategyID int, amount SafeDecimal) error {
// Load strategy configuration
strategy := s.config.GetInvestmentStrategy(strategyID)
if strategy == nil {
return errors.New("invalid strategy ID")
}
// Validate amount limits
if amount.LessThan(strategy.MinAmount) {
return fmt.Errorf("amount below minimum: $%s (min: $%s)",
amount.String(),
strategy.MinAmount.String(),
)
}
if amount.GreaterThan(strategy.MaxAmount) {
return fmt.Errorf("amount exceeds maximum: $%s (max: $%s)",
amount.String(),
strategy.MaxAmount.String(),
)
}
return nil
}
Configuration Reference¶
UnifiedConfig Strategy Definition:
# config/limits.yaml
limits:
investment_strategies:
- id: 1
name: "Conservative"
apy: 5.0
risk_level: "low"
contract_address: "0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"
st_token_address: "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0"
min_amount: "10.00"
max_amount: "10000.00"
recommended_for: ["beginners", "low_risk_tolerance"]
- id: 2
name: "Balanced"
apy: 10.0
risk_level: "medium"
contract_address: "0x610178dA211FEF7D417bC0e6FeD39F05609AD788"
st_token_address: "0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9"
min_amount: "10.00"
max_amount: "10000.00"
recommended_for: ["experienced", "medium_risk_tolerance"]
- id: 3
name: "Aggressive"
apy: 20.0
risk_level: "high"
contract_address: "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0"
st_token_address: "0x0165878A594ca255338adfa4d48449f69242Eb8F"
min_amount: "10.00"
max_amount: "10000.00"
recommended_for: ["expert_traders", "high_risk_tolerance"]
Related Documentation¶
API Integration¶
Get Available Strategies:
GET /api/strategies
Response:
[
{
"id": 1,
"name": "Conservative",
"apy": 5.0,
"risk_level": "low",
"min_amount": "10.00",
"max_amount": "10000.00"
},
{
"id": 2,
"name": "Balanced",
"apy": 10.0,
"risk_level": "medium",
"min_amount": "10.00",
"max_amount": "10000.00"
},
{
"id": 3,
"name": "Aggressive",
"apy": 20.0,
"risk_level": "high",
"min_amount": "10.00",
"max_amount": "10000.00"
}
]
📋 Метаданные¶
Версия: 2.4.82
Обновлено: 2025-10-21
Статус: Published