تخطّى إلى المحتوى الرئيسي
بوتات تداول خوارزمي

The0: دليل عملي لتشغيل بوتات التداول الخوارزمي على خادمك الخاص

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

    The0: دليل عملي لتشغيل بوتات التداول الخوارزمي على خادمك الخاص

    ستتعلم كيفية تثبيت وتشغيل بوت تداول خوارزمي باستخدام The0 على خادمك الخاص، مع خطوات تقريبية لتجاوز غموض README.

    الخلاصة: The0 مشروع مفتوح المصدر لتشغيل بوتات التداول بأي لغة على خادمك. README غير واضح، لذا يقدم المقال خطوات تقريبية للتثبيت، مع تقييم صريح بأنه مناسب للمطورين الصبورين فقط.
    The0 بوتات تداول خوارزمي666 كلمة تقريباًزارو — مكتبة الأدلة العملية
    The0: دليل عملي لتشغيل بوتات التداول الخوارزمي على خادمك الخاص
    Photo by Joshua Mayo on Pexels
    LIVE PROJECTalexanderwanyoike/the0★ 0

    Show HN: The0 – self-hosted runtime for trading bots, bring your own language

    رابط المشروع على GitHub ↗

    MAP

    خريطة الصفحة

    اختر القسم الذي تحتاجه الآن

    1. ما هو The0؟ شرح مبسط للمشروع
    2. من يحتاج The0 ومن لا؟
    3. المميزات الرئيسية لـ The0
    4. المتطلبات الأساسية قبل البدء
    5. التركيب خطوة بخطوة (تقريبي)
    6. شرح ملف .env والإعدادات
    7. تشغيل البوت الأول
    8. أخطاء شائعة وحلولها
    9. استخدامات عملية في السوق السعودي/الخليجي
    10. هل يستحق The0 التجربة؟ تقييم صريح
    11. بدائل The0: مقارنة مع QuantConnect وMetaTrader
    12. أسئلة شائعة
    !

    قبل أن تطبق

    الفكرة التي تمنع التسرع

    تعتقد أن المشاريع الجديدة على GitHub لا تصلح إلا للمطورين المتقدمين؟ لكن The0 يثبت العكس: مشروع ناشئ يمكن لأي مطور متوسط تجربته.

    Q

    أسئلة التشخيص السريع

    قبل أن تطبق، اعرف أين تقف بالضبط

    1. هل لديك خبرة في إدارة خوادم Linux وDocker؟
    2. هل أنت مطور متوسط أو متقدم في Node.js أو Python؟
    3. هل تفضل التحكم الكامل في بيئة التشغيل بدلاً من الخدمات السحابية؟
    4. هل أنت مستعد لمواجهة README غير مكتمل ووثائق ناقصة؟
    5. هل تخطط لاستخدام API وسيط تداول حقيقي (مثل Binance)؟
    6. هل ميزانيتك تسمح باستئجار VPS (5-10 دولار شهرياً)؟
    7. هل لديك استراتيجية تداول خوارزمي جاهزة للاختبار؟

    نظام التشغيل: Input → Process → Output

    INPUT
    استراتيجية تداول مكتوبة بأي لغة برمجة (Python، JavaScript، إلخ) + بيانات السوق (API وسيط)
    PROCESS
    The0 يستقبل البوت، يدير دورة حياته (جدولة، إعادة تشغيل)، ويربطه بمصادر البيانات عبر API
    OUTPUT
    أوامر شراء/بيع تُنفذ عبر وسيط، أو إشارات تُسجل في ملف
    Decision Layer
    البوت نفسه يتخذ القرارات بناءً على الاستراتيجية؛ The0 مجرد مشغل
    Memory Layer
    حالة البوت تُحفظ في قاعدة بيانات (SQLite/PostgreSQL) لاستمرارية التشغيل
    Feedback Loop
    نتائج التداول تُغذي البوت لتحسين الاستراتيجية (خارج نطاق The0)
    M

    لوحة قياس النجاح

    لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه

    المؤشرطريقة القياسإشارة جيدة
    وقت تشغيل البوتdocker ps -a لمعرفة حالة الحاويةالحاوية في حالة Up لأكثر من 24 ساعة
    عدد الأخطاء في السجلdocker logs <container_id> | grep errorلا توجد أخطاء أو أخطاء قليلة جداً
    استجابة APIcurl -X GET http://localhost:3000/botsاستجابة JSON تحتوي على قائمة البوتات

    ظهر مشروع The0 على Hacker News تحت عنوان "Show HN: The0 – self-hosted runtime for trading bots, bring your own language". الفكرة: منصة مفتوحة المصدر لتشغيل بوتات التداول الخوارزمي على خادمك الخاص، مع دعم كتابة البوتات بأي لغة برمجة. هذا المقال يشرح لك ما هو The0، وكيف تجربه (بخطوات تقريبية لأن README غير واضح)، وما هي حدوده.

    ما هو The0؟ شرح مبسط للمشروع

    The0 هو مشغل (runtime) لبوتات التداول الخوارزمي، يمكنك تثبيته على خادمك الخاص (VPS أو سيرفر منزلي). الفكرة الأساسية: تكتب البوت بأي لغة تريدها، وThe0 يتولى تشغيله 24/7، وإعادة تشغيله إذا تعطل، وتسجيل أخطائه. المشروع جديد (صفر نجوم على GitHub وقت كتابة المقال) وREADME غير مكتمل، لكن بنيته واضحة لمن يعرف Node.js وDocker.

    من يحتاج The0 ومن لا؟

    إعلان

    يناسبك إذا: مطور متوسط أو متقدم، تريد تجربة استراتيجيات تداول خوارزمي دون دفع اشتراك شهري لخدمات مثل QuantConnect، وتفضل التحكم الكامل في بيئة التشغيل. لا يناسبك إذا: مبتدئ في البرمجة، أو تبحث عن حل جاهز بواجهة رسومية، أو تحتاج دعماً فنياً فورياً.

    المميزات الرئيسية لـ The0

    • مفتوح المصدر ومجاني تماماً
    • يدعم أي لغة برمجة (نظرياً) عبر واجهة REST أو WebSocket
    • تشغيل ذاتي (self-hosted) على خادمك
    • إدارة دورة حياة البوت (جدولة، إعادة تشغيل، تسجيل)

    المتطلبات الأساسية قبل البدء

    • خادم (VPS) بنظام Linux (Ubuntu 20.04+) مع Node.js 18+ وDocker
    • حساب في وسيط تداول يوفر API (مثل Binance، Alpaca)
    • معرفة أساسية بكتابة بوتات التداول (Python أو JavaScript)

    التركيب خطوة بخطوة (تقريبي)

    ملاحظة: README المشروع غير واضح، لذا الخطوات التالية مبنية على تحليل بنية المستودع. قد تختلف التفاصيل.

    1. استنساخ المستودع: git clone https://github.com/alexanderwanyoike/the0.git
    2. تثبيت الاعتماديات: cd the0 && npm install
    3. إعداد ملف .env (انظر القالب أدناه)
    4. بناء صورة Docker (إذا وجد Dockerfile): docker build -t the0 .
    5. تشغيل الحاوية: docker run -d -p 3000:3000 --env-file .env the0

    شرح ملف .env والإعدادات

    أنشئ ملف .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')"}'

    ملاحظة: هذا مثال تخميني؛ قد تختلف الواجهة.

    أخطاء شائعة وحلولها

    الخطأالسببالحل
    فشل الاتصال بقاعدة البياناتDB_PATH غير صحيحتأكد من وجود المجلد data
    API key غير صالحمفاتيح الوسيط خاطئةتحقق من صحة المفاتيح في لوحة الوسيط
    البوت لا يعمل 24/7الحاوية توقفتأضف سياسة إعادة تشغيل: --restart unless-stopped

    استخدامات عملية في السوق السعودي/الخليجي

    مثال: مطور سعودي يريد اختبار استراتيجية تداول على زوج BTC/USDT باستخدام بيانات Binance. يمكنه تشغيل The0 على خادم رخيص (5 دولار شهرياً) وربطه بـ Binance Testnet API، ثم كتابة بوت بلغة Python يجلب البيانات ويطبق استراتيجية المتوسطات المتحركة.

    هل يستحق The0 التجربة؟ تقييم صريح

    المشروع واعد لكنه في مرحلة مبكرة جداً. README غير مكتمل، ولا توجد وثائق واضحة. إذا كنت مطوراً صبوراً وتحب الاستكشاف، فقد تجد فيه أداة مفيدة. أما إذا كنت تبحث عن حل جاهز، فانتظر نضج المشروع أو استخدم البدائل.

    بدائل The0: مقارنة مع QuantConnect وMetaTrader

    الميزةThe0QuantConnectMetaTrader
    التكلفةمجاني (استضافة ذاتية)اشتراك شهري (مجاني للبيانات التاريخية)مجاني (مع عمولات الوسيط)
    المرونةعالية (أي لغة)متوسطة (C#, Python)منخفضة (MQL)
    سهولة الاستخداممنخفضة (يتطلب إعدادات)متوسطة (بيئة متكاملة)عالية (واجهة رسومية)
    الدعممجتمع صغيركبير (منتديات، وثائق)كبير جداً

    أسئلة شائعة

    هل The0 مجاني تماماً؟

    نعم، المشروع مفتوح المصدر ومجاني. لكنك تتحمل تكلفة الخادم.

    ما هي لغات البرمجة التي يدعمها The0؟

    نظرياً أي لغة يمكنها التواصل عبر HTTP/WebSocket. README يذكر "bring your own language".

    هل يمكن تشغيل The0 على سيرفر رخيص مثل DigitalOcean؟

    نعم، يكفي خادم بذاكرة 1GB ومعالج واحد.

    ما الفرق بين The0 وQuantConnect؟

    QuantConnect منصة متكاملة مع بيانات ووسيط، بينما The0 مجرد مشغل لبوتاتك على خادمك.

    هل The0 مناسب للمبتدئين في التداول الخوارزمي؟

    لا، يتطلب خبرة في البرمجة وإدارة الخوادم.

    كيف أتأكد من أن البوت يعمل 24/7؟

    استخدم Docker مع سياسة إعادة تشغيل، أو استخدم systemd.

    هل يوجد دعم عربي للمشروع؟

    لا، المجتمع صغير والدعم بالإنكليزية فقط.

    DO

    Playbook التطبيق

    خطوات عملية مرتبة من التشخيص إلى النتيجة

    خطوة 1

    استنساخ المستودع

    لماذا؟ للحصول على كود المشروع محلياً

    كيف؟ git clone https://github.com/alexanderwanyoike/the0.git

    الناتج: مجلد the0 يحتوي على ملفات المشروع

    خطوة 2

    تثبيت الاعتماديات

    لماذا؟ لتجهيز بيئة Node.js

    كيف؟ cd the0 && npm install

    الناتج: تثبيت جميع الحزم المطلوبة

    خطوة 3

    إعداد ملف .env

    لماذا؟ لتحديد إعدادات التشغيل والمفاتيح

    كيف؟ أنشئ ملف .env بالمحتوى: PORT=3000, DB_TYPE=sqlite, DB_PATH=./data/the0.db, BROKER_API_KEY=..., BROKER_API_SECRET=..., BROKER_BASE_URL=...

    الناتج: ملف .env جاهز

    خطوة 4

    بناء صورة Docker

    لماذا؟ لحزم التطبيق في حاوية

    كيف؟ docker build -t the0 .

    الناتج: صورة Docker باسم the0

    خطوة 5

    تشغيل الحاوية

    لماذا؟ لبدء تشغيل The0

    كيف؟ docker run -d -p 3000:3000 --env-file .env --restart unless-stopped the0

    الناتج: الحاوية تعمل على المنفذ 3000

    خطوة 6

    إرسال البوت الأول

    لماذا؟ لاختبار تشغيل بوت بسيط

    كيف؟ curl -X POST http://localhost:3000/bots -H 'Content-Type: application/json' -d '{"name":"my-bot","language":"python","script":"print('hello')"}'

    الناتج: استجابة تؤكد إنشاء البوت

    TMP

    قوالب جاهزة للنسخ

    حوّل القراءة إلى تنفيذ سريع

    ملف .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
    ERR

    مصفوفة الأخطاء

    اعرف أين يتعثر الناس وكيف تتجنب ذلك

    الخطألماذا يحدث؟التصحيح
    فشل الاتصال بقاعدة البياناتمسار DB_PATH غير صحيح أو المجلد data غير موجودتأكد من وجود المجلد data في جذر المشروع، أو غيّر المسار في .env
    API key غير صالحمفاتيح الوسيط خاطئة أو منتهية الصلاحيةتحقق من صحة المفاتيح في لوحة تحكم الوسيط (مثل Alpaca)
    البوت لا يعمل 24/7الحاوية توقفت بسبب عدم وجود سياسة إعادة تشغيلأضف --restart unless-stopped عند تشغيل الحاوية
    IF

    شجرة القرار

    ماذا تفعل حسب حالتك؟

    إذا: إذا كنت مطوراً صبوراً وتحب الاستكشاف

    إذن: جرب The0 على حساب تجريبي (Testnet)

    إذا: إذا كنت مبتدئاً أو تبحث عن حل جاهز

    إذن: انتظر نضج المشروع أو استخدم QuantConnect أو MetaTrader

    7D

    خطة تطبيق 7 أيام

    جدول صغير يمنع التسويف

    1. اليوم 1: استنساخ المستودع وتثبيت الاعتماديات
    2. اليوم 2: إعداد ملف .env وبناء صورة Docker
    3. اليوم 3: تشغيل الحاوية واختبار الاتصال
    4. اليوم 4: كتابة بوت بسيط بلغة Python وإرساله عبر API
    5. اليوم 5: ربط The0 بحساب تجريبي (Testnet)
    6. اليوم 6: اختبار استراتيجية تداول بسيطة (مثل المتوسطات المتحركة)
    7. اليوم 7: مراقبة الأداء وتوثيق الأخطاء
    FACT

    حقائق سريعة تحفظها

    نقاط مختصرة ترجع لها لاحقاً

    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 (مجاني مع عمولات).

    FAQ

    أسئلة شائعة

    إجابات مباشرة على ما يبحث عنه الزائر

    هل The0 مجاني تماماً؟

    نعم، المشروع مفتوح المصدر ومجاني. لكنك تتحمل تكلفة الخادم.

    ما هي لغات البرمجة التي يدعمها The0؟

    نظرياً أي لغة يمكنها التواصل عبر HTTP/WebSocket. README يذكر 'bring your own language'.

    هل يمكن تشغيل The0 على سيرفر رخيص مثل DigitalOcean؟

    نعم، يكفي خادم بذاكرة 1GB ومعالج واحد.

    ما الفرق بين The0 وQuantConnect؟

    QuantConnect منصة متكاملة مع بيانات ووسيط، بينما The0 مجرد مشغل لبوتاتك على خادمك.

    هل The0 مناسب للمبتدئين في التداول الخوارزمي؟

    لا، يتطلب خبرة في البرمجة وإدارة الخوادم.

    كيف أتأكد من أن البوت يعمل 24/7؟

    استخدم Docker مع سياسة إعادة تشغيل --restart unless-stopped، أو استخدم systemd.

    هل يوجد دعم عربي للمشروع؟

    لا، المجتمع صغير والدupport بالإنكليزية فقط.

    ABC

    مصطلحات سريعة

    تعريفات مختصرة تمنع الالتباس

    Runtime

    بيئة تشغيل تنفذ الكود وتدير دورة حياته.

    Self-hosted

    استضافة التطبيق على خادمك الخاص بدلاً من خدمة سحابية.

    VPS

    خادم خاص افتراضي، يمكن استئجاره من مزودين مثل DigitalOcean.

    Testnet

    بيئة اختبار للوسيط تستخدم أموالاً وهمية.

    Docker

    أداة لتغليف التطبيقات في حاويات مستقلة.

    Q+

    أسئلة مرتبطة يبحث عنها الناس

    استخدمها كمسارات متابعة داخل نفس الموضوع

    كيفية تشغيل بوت تداول على VPSأفضل بدائل QuantConnect مفتوحة المصدرشرح إعداد Alpaca API للتداول الخوارزميمقارنة MetaTrader vs QuantConnectدليل Docker للمبتدئين في التداول

    لماذا هذا المرجع يتجاوز الموضوع نفسه؟

    تحول القارئ: من مطور يبحث عن حل تداول خوارزمي مجاني إلى شخص جرب The0 وقرر ما إذا كان مناسباً له

    • إدارة الخوادم (DevOps)
    • برمجة Python للتداول
    • أمن API keys
    SAVE

    كيف تستخدم هذا المرجع لاحقاً؟

    القيمة الحقيقية تظهر عند العودة والتطبيق

    لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.

    The0 مشروع واعد لكنه في بدايته. إذا كنت مطوراً صبوراً وتحب الاستكشاف، فجربه على حساب تجريبي. أما إذا كنت تبحث عن حل جاهز، فانتظر نضج المشروع أو استخدم البدائل. شاركنا تجربتك في التعليقات.

    UPD

    خطة تحديث هذا الدليل

    حتى يبقى المرجع صالحاً مع الوقت

    • تحقق من تحديثات مستودع The0 على GitHub شهرياً.
    • راجع حالة المجتمع (نجوم، Issues) كل 3 أشهر.
    • حدّث ملف .env عند تغيير مفاتيح API.
    • أضف أمثلة بوتات جديدة بناءً على طلبات المستخدمين.

    زارو — مكتبة الأدلة العملية

    نحو مكتبة أدلة عملية: تشخيص، تنفيذ، قياس، وتحديث مستمر.

    Evergreen Reference + GitHub Intelligence + Multi-Stage AI OS v8.0.0-EVERGREEN-GITHUB-AI-INTELLIGENCE-OS

    [Object]
    كاتب في Ficus Web | تقرير إخباري وقصة قصيرة

    مقالات ذات صلة

    اقتراحات مبنية على أول تصنيف مرتبط بالمقال الحالي

    التعليقات (0)

    لا توجد تعليقات بعد. كن أول من يبدأ النقاش 👇