قبل تشغيل 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
يحد من التداول المفرط في استراتيجيات التكرار مثل المارتينجال.