Configuração inicial do aplicativo

Antes de iniciar o MagicTradeBot, você precisará configurar o backend de gerenciamento e a instância principal do bot. Abaixo estão exemplos de configuração e dicas importantes para cada componente.

🖥️ Aplicativo de Gerenciamento ASP.NET Core (appsettings.json)

Localização: /management/appsettings.json


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

💡 Dicas Rápidas

  • Mova chaves sensíveis como JwtSettings:SecretKey e Secrets para variáveis de ambiente em produção.
  • Garanta que Domain.Backend corresponda à URL base da API implantada.
  • Use "Environment": "Production" em ambientes ao vivo para melhor desempenho e segurança.

🤖 Configuração do Bot em 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

💡 Dicas Rápidas

  • Defina isDemo: true durante os testes para evitar negociações reais.
  • Use um botName exclusivo para cada instância do bot para facilitar a filtragem dos logs.
  • Garanta que os valores de licenseKey e api correspondam aos fornecidos pelo aplicativo de gerenciamento.
  • strategyMaxCount limita o excesso de negociações em estratégias baseadas em loop, como Martingale.

📎 Related Topics