Configuration initiale de l'application

Avant de lancer MagicTradeBot, vous devez configurer l'application de gestion et l'instance principale du bot. Voici des exemples de configuration et des conseils importants pour chaque composant.

🖥️ Application de gestion ASP.NET Core (appsettings.json)

Emplacement : /management/appsettings.json


// appsettings.json (v1.2)
{
  "ConnectionStrings": {
    "SQLLight": "Data Source=Data/MTManagementDB.db",
    "SQLSERVER": "",
    "Postge": "",
    "MySQL": ""
  },
  "ApplicationSettings": {
    "Author": "MagicTradeBot",
    "PageCaption": "Application de gestion 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"
  ]
}

💡 Conseils rapides

  • Déplacez les clés sensibles comme JwtSettings:SecretKey et Secrets vers des variables d’environnement en production.
  • Assurez-vous que Domain.Backend correspond à l’URL de base de l’API déployée.
  • Utilisez "Environment": "Production" dans les environnements de production pour de meilleures performances et sécurité.

🤖 Configuration du bot 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

💡 Conseils rapides

  • Définissez isDemo: true pendant les tests pour éviter les transactions en direct.
  • Utilisez un botName unique pour chaque instance de bot afin de faciliter le filtrage des journaux.
  • Assurez-vous que les valeurs licenseKey et api correspondent à celles de l'application de gestion.
  • strategyMaxCount limite le sur-trading dans les stratégies en boucle comme Martingale.

📎 Related Topics