Reference OS v8 5 دقائق قراءة ٢١ يوليو ٢٠٢٦ informational + تقييم أداة جديدة ظهرت في Hacker News وفهم طريقة تركيبها وتجربتها The0: دليل عملي لتشغيل بوتات التداول الخوارزمي على خادمك الخاص ستتعلم…

Show HN: The0 – self-hosted runtime for trading bots, bring your own language
اختر القسم الذي تحتاجه الآن
الفكرة التي تمنع التسرع
تعتقد أن المشاريع الجديدة على GitHub لا تصلح إلا للمطورين المتقدمين؟ لكن The0 يثبت العكس: مشروع ناشئ يمكن لأي مطور متوسط تجربته.
قبل أن تطبق، اعرف أين تقف بالضبط
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
ظهر مشروع The0 على Hacker News تحت عنوان "Show HN: The0 – self-hosted runtime for trading bots, bring your own language". الفكرة: منصة مفتوحة المصدر لتشغيل بوتات التداول الخوارزمي على خادمك الخاص، مع دعم كتابة البوتات بأي لغة برمجة. هذا المقال يشرح لك ما هو The0، وكيف تجربه (بخطوات تقريبية لأن README غير واضح)، وما هي حدوده.
The0 هو مشغل (runtime) لبوتات التداول الخوارزمي، يمكنك تثبيته على خادمك الخاص (VPS أو سيرفر منزلي). الفكرة الأساسية: تكتب البوت بأي لغة تريدها، وThe0 يتولى تشغيله 24/7، وإعادة تشغيله إذا تعطل، وتسجيل أخطائه. المشروع جديد (صفر نجوم على GitHub وقت كتابة المقال) وREADME غير مكتمل، لكن بنيته واضحة لمن يعرف Node.js وDocker.
يناسبك إذا: مطور متوسط أو متقدم، تريد تجربة استراتيجيات تداول خوارزمي دون دفع اشتراك شهري لخدمات مثل QuantConnect، وتفضل التحكم الكامل في بيئة التشغيل. لا يناسبك إذا: مبتدئ في البرمجة، أو تبحث عن حل جاهز بواجهة رسومية، أو تحتاج دعماً فنياً فورياً.
ملاحظة: README المشروع غير واضح، لذا الخطوات التالية مبنية على تحليل بنية المستودع. قد تختلف التفاصيل.
git clone https://github.com/alexanderwanyoike/the0.gitcd the0 && npm installdocker build -t the0 .docker run -d -p 3000:3000 --env-file .env the0أنشئ ملف .env في جذر المشروع بالمحتوى التالي (القيم تقريبية):
PORT=3000 DB_TYPE=sqlite DB_PATH=./data/the0.db BROKER_API_KEY=your_api_key BROKER_API_SECRET=your_api_secret BROKER_BASE_URL=https://paper-api.alpaca.markets
بعد تشغيل The0، يمكنك إرسال بوتك عبر API. مثال باستخدام curl:
curl -X POST http://localhost:3000/bots \
-H "Content-Type: application/json" \
-d '{"name":"my-bot","language":"python","script":"print('hello')"}'ملاحظة: هذا مثال تخميني؛ قد تختلف الواجهة.
مثال: مطور سعودي يريد اختبار استراتيجية تداول على زوج BTC/USDT باستخدام بيانات Binance. يمكنه تشغيل The0 على خادم رخيص (5 دولار شهرياً) وربطه بـ Binance Testnet API، ثم كتابة بوت بلغة Python يجلب البيانات ويطبق استراتيجية المتوسطات المتحركة.
المشروع واعد لكنه في مرحلة مبكرة جداً. README غير مكتمل، ولا توجد وثائق واضحة. إذا كنت مطوراً صبوراً وتحب الاستكشاف، فقد تجد فيه أداة مفيدة. أما إذا كنت تبحث عن حل جاهز، فانتظر نضج المشروع أو استخدم البدائل.
نعم، المشروع مفتوح المصدر ومجاني. لكنك تتحمل تكلفة الخادم.
نظرياً أي لغة يمكنها التواصل عبر HTTP/WebSocket. README يذكر "bring your own language".
نعم، يكفي خادم بذاكرة 1GB ومعالج واحد.
QuantConnect منصة متكاملة مع بيانات ووسيط، بينما The0 مجرد مشغل لبوتاتك على خادمك.
لا، يتطلب خبرة في البرمجة وإدارة الخوادم.
استخدم Docker مع سياسة إعادة تشغيل، أو استخدم systemd.
لا، المجتمع صغير والدعم بالإنكليزية فقط.
خطوات عملية مرتبة من التشخيص إلى النتيجة
لماذا؟ للحصول على كود المشروع محلياً
كيف؟ git clone https://github.com/alexanderwanyoike/the0.git
الناتج: مجلد the0 يحتوي على ملفات المشروع
لماذا؟ لتجهيز بيئة Node.js
كيف؟ cd the0 && npm install
الناتج: تثبيت جميع الحزم المطلوبة
لماذا؟ لتحديد إعدادات التشغيل والمفاتيح
كيف؟ أنشئ ملف .env بالمحتوى: PORT=3000, DB_TYPE=sqlite, DB_PATH=./data/the0.db, BROKER_API_KEY=..., BROKER_API_SECRET=..., BROKER_BASE_URL=...
الناتج: ملف .env جاهز
لماذا؟ لحزم التطبيق في حاوية
كيف؟ docker build -t the0 .
الناتج: صورة Docker باسم the0
لماذا؟ لبدء تشغيل The0
كيف؟ docker run -d -p 3000:3000 --env-file .env --restart unless-stopped the0
الناتج: الحاوية تعمل على المنفذ 3000
لماذا؟ لاختبار تشغيل بوت بسيط
كيف؟ curl -X POST http://localhost:3000/bots -H 'Content-Type: application/json' -d '{"name":"my-bot","language":"python","script":"print('hello')"}'
الناتج: استجابة تؤكد إنشاء البوت
حوّل القراءة إلى تنفيذ سريع
PORT=3000 DB_TYPE=sqlite DB_PATH=./data/the0.db BROKER_API_KEY=your_api_key BROKER_API_SECRET=your_api_secret BROKER_BASE_URL=https://paper-api.alpaca.markets
اعرف أين يتعثر الناس وكيف تتجنب ذلك
ماذا تفعل حسب حالتك؟
إذا: إذا كنت مطوراً صبوراً وتحب الاستكشاف
إذن: جرب The0 على حساب تجريبي (Testnet)
إذا: إذا كنت مبتدئاً أو تبحث عن حل جاهز
إذن: انتظر نضج المشروع أو استخدم QuantConnect أو MetaTrader
جدول صغير يمنع التسويف
نقاط مختصرة ترجع لها لاحقاً
1. The0 مشروع مفتوح المصدر برخصة MIT.
2. يدعم أي لغة برمجة عبر REST/WebSocket.
3. يتطلب Node.js 18+ وDocker.
4. README المشروع غير مكتمل وقت كتابة المقال.
5. يمكن تشغيله على VPS رخيص (1GB RAM).
6. لا يوفر بيانات سوقية أو واجهة رسومية.
7. المجتمع صغير جداً (0 نجوم على GitHub).
8. مناسب للمطورين المتوسطين والمتقدمين فقط.
9. البدائل: QuantConnect (اشتراك) وMetaTrader (مجاني مع عمولات).
إجابات مباشرة على ما يبحث عنه الزائر
تعريفات مختصرة تمنع الالتباس
بيئة تشغيل تنفذ الكود وتدير دورة حياته.
استضافة التطبيق على خادمك الخاص بدلاً من خدمة سحابية.
خادم خاص افتراضي، يمكن استئجاره من مزودين مثل DigitalOcean.
بيئة اختبار للوسيط تستخدم أموالاً وهمية.
أداة لتغليف التطبيقات في حاويات مستقلة.
استخدمها كمسارات متابعة داخل نفس الموضوع
تحول القارئ: من مطور يبحث عن حل تداول خوارزمي مجاني إلى شخص جرب The0 وقرر ما إذا كان مناسباً له
القيمة الحقيقية تظهر عند العودة والتطبيق
لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.
The0 مشروع واعد لكنه في بدايته. إذا كنت مطوراً صبوراً وتحب الاستكشاف، فجربه على حساب تجريبي. أما إذا كنت تبحث عن حل جاهز، فانتظر نضج المشروع أو استخدم البدائل. شاركنا تجربتك في التعليقات.
حتى يبقى المرجع صالحاً مع الوقت
FAQ
استمر في القراءة