بوت تداول على حاسوبك المحمول فكرة سيّئة لسبب مملّ واحد: حاسوبك ليس على الإنترنت على مدار الساعة، والأسواق كذلك. أغلق الغطاء في منتصف صفقة ويتوقّف البوت عن إدارة مركز مفتوح. Freqtrade — بوت التداول الشائع مفتوح المصدر بـ Python — مبنيّ للعمل دون إشراف، وهو بالضبط ما يخدمه VPS صغير. إليك ما يحتاجه فعلًا، كيف تُعدّه بـ Docker، والحدود الصادقة التي لا يذكرها أحد حتى تصطدم بها.
لماذا خادم، لا آلتك
سببان، كلاهما عملي:
- وقت التشغيل. على البوت مراقبة السوق وإدارة المراكز على مدار الساعة. كل مرة ينام فيها حاسوبك أو يُعيد التشغيل، يكون البوت أعمى — دخول فائت، أو أسوأ، مركز مفتوح لا يراقبه أحد.
- زمن الاستجابة والاستقرار. VPS يجلس على اتصال مركز بيانات بمسار ثابت إلى المنصّة. اهتزاز واي-فاي المنزل وإعادات NAT لا تساعد بوتًا يتفاعل مع السعر.
هذا المنطق نفسه وراء تشغيل أي بوت تداول على VPS — Freqtrade يجعل المتطلّبات ملموسة فحسب.
ما يحتاجه فعلًا
Freqtrade نفسه خفيف، لكن كن واقعيًا بشأن الحِمل:
- بوت حيّ / تجريبي: 2 GB ذاكرة أرضية مريحة. صورة Docker، حفنة أزواج، مؤشّرات، وقاعدة بيانات صفقات SQLite كلها تريد قليلًا من المتّسع. Micro بـ 5$ (2 vCPU / 2 GB / 25 GB) نقطة البداية الصحيحة. 1 GB يمكن أن يُشغّل استراتيجية بسيطة واحدة على أزواج قليلة، لكنك أقرب إلى الحافّة.
- أزواج كثيرة / استراتيجيات متعدّدة: ارتقِ إلى Small بـ 8$ (4 vCPU / 4 GB / 35 GB) — أزواج أكثر يعني حساب مؤشّرات متزامنًا أكثر وإطار بيانات أكبر في الذاكرة.
- القرص: متواضع. الصورة، و
user_dataلديك، وقاعدة الصفقات تسع بأريحية في 25 GB. البيانات التاريخية المُنزَّلة للاختبار الرجعي هي الشيء الوحيد الذي ينمو — وذلك يعيش غالبًا على آلتك المحلية (انظر أدناه).
أعدّه بـ Docker Compose
Docker هو الطريقة المصونة الأقلّ ألمًا لتشغيل Freqtrade. على صندوق جديد:
sudo apt update && sudo apt install -y docker.io docker-compose-v2
mkdir ~/ft && cd ~/ft
docker run --rm -v "$(pwd)/user_data:/freqtrade/user_data" \
freqtradeorg/freqtrade:stable create-userdir --userdir user_data
خذ ملف compose الرسمي وأنشئ إعدادًا تفاعليًا (سيسأل عن منصّتك وحصّتك والتشغيل التجريبي):
curl -s https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml
docker compose run --rm freqtrade new-config --config user_data/config.json
التشغيل التجريبي أولًا — دائمًا
لا توجّه أبدًا استراتيجية جديدة نحو مال حقيقي. Freqtrade يفترض التشغيل التجريبي (تداول ورقي) وينبغي أن تتركه هناك حتى تُثبت الاستراتيجية نفسها على بيانات سوق حيّة لفترة. في config.json:
{
"dry_run": true,
"dry_run_wallet": 1000
}
ابدأه وراقب:
docker compose up -d
docker compose logs -f
سياسة restart: unless-stopped في ملف compose هي مكافئ systemd هنا — Docker يُعيد البوت بعد عطل أو إعادة تشغيل الخادم، بلا خطوة يدوية. (إن فضّلت تشغيله خارج Docker، وحدة systemd بـ Restart=always تقوم بالعمل نفسه — المبدأ نفسه كـإبقاء أي بوت حيًّا.)
مفاتيح API للمنصّة — الجزء الذي يعضّ الناس
هنا يخطئ إعداد تداول بثمن باهظ. قاعدتان، غير قابلتين للتفاوض:
- صلاحية تداول فقط. لا تُفعّل السحب أبدًا. إن تسرّب المفتاح، أسوأ حالة صفقات غير مرغوبة — لا خروج أموالك من الباب. Freqtrade لا يحتاج أبدًا صلاحية سحب.
- ضع المفتاح في قائمة IP بيضاء. معظم المنصّات تتيح ربط مفتاح API بـ IPs محدّدة. ذلك سبب ملموس للتشغيل على خطة IP مخصّص: المفتاح يعمل فقط من عنوان خادمك الثابت. على خطة NAT يشارك البوت IP الصادر للعقدة، وهو ليس لك وحدك — جيّد كي يعمل البوت، لكن لا يمكنك وضعه في قائمة بيضاء بنظافة.
أبقِ المفاتيح في config.json، اجعله لا يقرؤه العالم (chmod 600)، وشغّل الحاوية كمستخدم غير root. وأحكِم الصندوق أولًا — قائمة أمان الـ VPS الجديد تأخذ عشر دقائق وتُغلق الأبواب التي تهمّ.
انسخ user_data احتياطيًا
استراتيجياتك، وإعدادك، وتاريخ صفقاتك كلها تعيش في user_data. ذلك ما لا تريد فقدانه:
tar czf ft-backup-$(date +%F).tar.gz user_data
اسحب ذلك عن الخادم دوريًا (أو إلى تخزين كائنات). فقدان قاعدة الصفقات يعني فقدان تاريخ أدائك؛ فقدان استراتيجية مضبوطة يعني إعادة التحسين.
الحدود الصادقة
- الاختبار الرجعي وhyperopt ثقيلان — أجرِهما محليًا. يثبّتان المعالج لفترات ممتدّة، وVPS مشترك موجّه للتفجّر مبنيّ لأحمال متذبذبة، لا ساعات من حِمل 100% مستمرّ (الذي يصطدم أيضًا بسياسة الاستخدام المقبول). حسّن على آلتك، انشر النتيجة للتشغيل الحيّ. الـ VPS للبوت الحيّ، لا البحث.
- المعالج مشترك/متفجّر. رائع لبوت حيّ ينتظر غالبًا الشموع ويتفاعل؛ خطأ لطحن سنة من بيانات دقيقة عبر hyperopt.
- منطقة واحدة، معالج فقط. الخادم في ألمانيا بلا GPU. جيّد لـ Freqtrade (إنه معالج/منطق، لا تدريب تعلّم آلي) — يجدر معرفته إن اعتمدت استراتيجيتك على نموذج تعلّم آلي ثقيل، والذي يُدرَّب مجدّدًا أفضل محليًا.
الخلاصة
Freqtrade على VPS هو الإعداد الصحيح للبوت الحيّ: Micro بـ 5$ لاستراتيجية مركّزة، Small بـ 8$ إن شغّلت أزواجًا كثيرة، Docker Compose بـ restart: unless-stopped لوقت التشغيل، ومفتاح API للتداول فقط في قائمة IP بيضاء كي لا يستنزفك تسرّب. أبقِ الاختبار الرجعي وhyperopt الثقيلين على حاسوبك، انسخ user_data احتياطيًا، ودع الخادم يفعل الشيء الوحيد الذي يجيده — البقاء على الإنترنت بينما يتحرّك السوق. التسجيل بالبريد فقط وتدفع بـ USDC أو USDT؛ IP مخصّص هو الترقية الوحيدة التي تستحقّ هنا، بحتًا لقائمة مفتاح API البيضاء.
مستعدّ للنشر؟ Freqtrade مريح على خطة Micro؛ للاختبارات الرجعية الأثقل أو الأزواج الكثيرة، كبّر إلى Small.
التعليقات
لا تعليقات بعد. كن الأول.