Перейти к содержанию

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"]

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