Configurazione iniziale dell'applicazione

Prima di avviare MagicTradeBot, è necessario configurare il backend di gestione e l'istanza principale del bot. Di seguito sono riportati esempi di configurazione e suggerimenti importanti per ciascun componente.

🖥️ Applicazione di Gestione ASP.NET Core (appsettings.json)

Posizione: /management/appsettings.json


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

💡 Suggerimenti Rapidi

  • Sposta le chiavi sensibili come JwtSettings:SecretKey e Secrets nelle variabili di ambiente in produzione.
  • Assicurati che Domain.Backend corrisponda all'URL di base dell'API distribuita.
  • Utilizza "Environment": "Production" negli ambienti live per migliori prestazioni e sicurezza.

🤖 Configurazione Bot in 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

💡 Suggerimenti Rapidi

  • Imposta isDemo: true durante i test per evitare operazioni reali.
  • Utilizza un botName univoco per ogni istanza del bot per facilitare il filtraggio dei log.
  • Assicurati che i valori licenseKey e api corrispondano a quelli forniti dall'app di gestione.
  • strategyMaxCount limita l'iper-trading in strategie cicliche come Martingale.

📎 Related Topics