Первоначальная настройка приложения

  • Home
  • Documentation
  • Первоначальная настройка приложения

Прежде чем запускать MagicTradeBot, необходимо настроить управляющее приложение и основной экземпляр бота. Ниже приведены примеры конфигурации и важные советы для каждого компонента.

🖥️ Управляющее приложение ASP.NET Core (appsettings.json)

Расположение: /management/appsettings.json


// appsettings.json (v1.2)
{
  "ConnectionStrings": {
    "SQLLight": "Data Source=Data/MTManagementDB.db",
    "SQLSERVER": "",
    "Postge": "",
    "MySQL": ""
  },
  "ApplicationSettings": {
    "Author": "MagicTradeBot",
    "PageCaption": "Управляющее приложение MagicTradeBot",
    "Environment": "Development",
    "IsDemo": true,
    "Domain": {
      "Backend": "https://localhost:44353",
      "Frontend": "http://localhost:4200"
    },
    "Localization": {
      "DefaultCulture": "en",
      "Timezone": "America/Los_Angeles",
      "Currency": "USD"
    },
    "Pagination": {
      "DefaultPageSize": 18,
      "MaxPageSize": 100,
      "VisiblePageCount": 5
    },
    "Caching": {
      "Enabled": true,
      "Duration": 3600,
      "MaxCacheSize": "500MB"
    },
    "MaximumUrlCharacters": 60
  },
  "JwtSettings": {
    "SecretKey": "{JWT_SECRET}",
    "Issuer": "$ApplicationSettings:Domain.Backend",
    "Audience": "$ApplicationSettings:Domain.Frontend",
    "Expiration": {
      "AccessToken": "15m",
      "RefreshToken": "7d"
    }
  },
  "SecurityHeaders": {
    "StrictTransportSecurity": "max-age=31536000; includeSubDomains",
    "ContentSecurityPolicy": "",
    "XContentTypeOptions": "nosniff",
    "ReferrerPolicy": "strict-origin-when-cross-origin"
  },
  "Secrets": {
    "Database": {
      "Host": "",
      "Name": "",
      "User": "",
      "Password": ""
    }
  },
  "AllowedHosts": [
    "http://localhost:4200",
    "https://magictradebot.com",
    "*.magictradebot.com"
  ]
}

💡 Быстрые советы

  • Переместите чувствительные ключи, такие как JwtSettings:SecretKey и Secrets, в переменные окружения для продакшн-среды.
  • Убедитесь, что Domain.Backend соответствует базовому URL API в рабочей среде.
  • Используйте "Environment": "Production" в продакшн-среде для повышения производительности и безопасности.

🤖 Конфигурация бота Golang (config.yaml)


server:
  botName: "Bybit_Mainnet_Trading_Bot"
  licenseKey: "hRnWOLo91ESUiZ8SkN986w"
  isDemo: true
  api: "https://localhost:7225/"
  refreshRate: 5
  totalConcurrentTrades: 0
  maxLoss: 0
  maxProfit: 0
  exchangeId: 0
  templateId: 0
  strategy: 0
  strategyMaxCount: 55
  timeZone: "UTC"

debug: true

💡 Быстрые советы

  • Установите isDemo: true для тестирования, чтобы избежать реальных сделок.
  • Используйте уникальное botName для каждого экземпляра бота, чтобы упростить фильтрацию логов.
  • Убедитесь, что значения licenseKey и api соответствуют тем, что заданы в управляющем приложении.
  • strategyMaxCount ограничивает чрезмерную торговлю в стратегиях с циклами, таких как Мартингейл.

📎 Related Topics