مالية

إنشاء بوت تداول تلقائي للعملات المشفرة باستخدام بايثون - دليل للمبتدئين

USD/JPY分散は、為替急変局面で一方通貨の過大シェアを防ぎ、月次の再バランスと上限規則で感情的な一括投資を抑える実践設計です。

إنشاء بوت تداول تلقائي للعملات المشفرة باستخدام بايثون - دليل للمبتدئين

ما هو بوت التداول التلقائي؟

pile gold silver bitcoins cryptocurrency

بوت التداول التلقائي (Trading Bot) هو برنامج يقوم بتنفيذ عمليات الشراء والبيع تلقائيًا بدون تدخل بشري وفقًا لشروط محددة مسبقًا. على سبيل المثال، إذا قمت بكتابة قاعدة مثل "إذا انخفض سعر البيتكوين بنسبة تزيد عن 5%، قم بشراء بقيمة 1,000,000 وون"، فإن البوت سيتداول حتى أثناء نومك.

أكثر من 80% من صناديق التحوط الشهيرة تستخدم التداول الخوارزمي. لكن يمكن لأي شخص لديه معرفة أساسية ببايثون أن ينشئ بوت خاص به.

المستلزمات قبل البدء

person holding coin front computer
  • تثبيت بايثون 3.10 أو أعلى (تحميل مجاني من python.org)
  • حساب في Bithumb أو Upbit + إصدار مفتاح API
  • VSCode أو PyCharm (محرر الأكواد)
  • رأس المال الاستثماري الأولي: يوصى بمبلغ 100,000 وون للاختبار

المفاهيم الأساسية: 3 أنواع من استراتيجيات التداول

قبل إنشاء البوت، يجب عليك تحديد الاستراتيجية التي ستستخدمها.

  1. 1استراتيجية عكس الاتجاه RSI: شراء عندما يكون RSI (مؤشر القوة النسبية) في منطقة البيع المفرط (أقل من 30) وبيع عندما يكون في منطقة الشراء المفرط (أكثر من 70). فعالة مع العملات ذات التقلبات العالية.
  2. 2استراتيجية اختراق المتوسط المتحرك: شراء عندما يتجاوز المتوسط المتحرك القصير المتوسط المتحرك الطويل (تقاطع ذهبي) وبيع عندما ينخفض (تقاطع ميت). استراتيجية تتبع الاتجاه.
  3. 3استراتيجية اختراق التقلب: شراء عندما يرتفع السعر بأكثر من K ضعف نطاق التغير في اليوم السابق، وبيع عند إغلاق السوق في نفس اليوم. مفيدة للسوق الكوري عندما يكون الفرق بين الأسعار مرتفعًا.

للمبتدئين، يُوصى باستخدام استراتيجية RSI + المتوسط المتحرك المركب. الإشارات واضحة وسهلة التحقق منها.

إعداد بيئة بايثون (5 دقائق)

افتح الطرفية (موجه الأوامر) ونفذ الأمر التالي:

bash
pip install ccxt pandas python-dotenv requests
  • ccxt: مكتبة تدعم واجهات برمجة التطبيقات لأكثر من 100 بورصة
  • pandas: لمعالجة بيانات الشموع وحساب المؤشرات الفنية
  • python-dotenv: لإدارة مفاتيح API بشكل آمن

إصدار مفتاح API والاتصال

طريقة إصدار مفتاح API في Bithumb:

  1. 1تسجيل الدخول إلى Bithumb → صفحة حسابي → إدارة Open API
  2. 2انقر على "إصدار مفتاح API" → تحقق من OTP
  3. 3انسخ مفتاح API والمفتاح السري (لا تقم بنشرهما أبدًا)

احفظ المفاتيح المصدرة في ملف .env:

env
BITHUMB_API_KEY=أدخل_API_KEY_هنا
BITHUMB_SECRET_KEY=أدخل_SECRET_KEY_هنا

كتابة دالة حساب RSI

RSI هو أحد أكثر مؤشرات الزخم استخدامًا. يمكن تنفيذه ببساطة باستخدام بايثون:

python
import pandas as pd

def calculate_rsi(prices: list, period: int = 14) -> float:
    df = pd.Series(prices)
    delta = df.diff()
    gain = delta.where(delta > 0, 0).rolling(period).mean()
    loss = -delta.where(delta < 0, 0).rolling(period).mean()
    rs = gain / loss
    rsi = 100 - (100 / (1 + rs))
    return rsi.iloc[-1]

عند إدخال قائمة الأسعار الأخيرة في هذه الدالة، ستعيد القيمة الحالية لـ RSI. إذا كان RSI أقل من 30، فهذا يعني بيع مفرط، وإذا كان أكثر من 70، فهذا يعني شراء مفرط.

هيكل حلقة التداول الرئيسية

الهيكل الأساسي للبوت بسيط: جمع البيانات → تقييم الإشارات → تنفيذ الأوامر → تكرار.

python
import time

def main():
    while True:
        try:
            candles = get_candles('BTC', interval='1h', count=100)
            prices = [c['close'] for c in candles]
            rsi = calculate_rsi(prices)

            if rsi < 30:
                print(f"RSI {rsi:.1f} — منطقة بيع مفرط، إشارة شراء")
                buy_market_order('BTC', amount_krw=100_000)
            elif rsi > 70:
                print(f"RSI {rsi:.1f} — منطقة شراء مفرط، إشارة بيع")
                sell_all('BTC')

            time.sleep(3600)  # الانتظار لمدة ساعة

        except Exception as e:
            print(f"حدث خطأ: {e}")
            time.sleep(60)

if __name__ == '__main__':
    main()

إدارة المخاطر: تدابير الأمان التي يجب تضمينها

الأهم في التداول التلقائي هو إدارة المخاطر وليس الربح. لا تستخدم التداول الحقيقي بدون التدابير الأمنية التالية:

  • تحديد نسبة الخسارة القصوى: وقف الخسارة تلقائيًا إذا انخفض السعر بنسبة -5% من سعر الدخول
  • تحديد الحد الأقصى للاستثمار في صفقة واحدة: ضمن 10-20% من إجمالي الأصول
  • تحديد الحد الأقصى لعدد الصفقات اليومية: لمنع التداول المفرط (مثلاً: 3 صفقات في اليوم)
  • تنبيه الأخطاء: إعداد تنبيه فوري عبر تيليجرام عند حدوث خطأ
  • اختبار أولاً: يجب إجراء اختبار خلفي لمدة شهر على الأقل واستثمار وهمي قبل التداول الحقيقي

تشغيل البوت على الخادم 24 ساعة

نظرًا لأنك لا تستطيع إبقاء الكمبيوتر المحلي مفتوحًا دائمًا، يجب رفع البوت إلى خادم سحابي. يكفي استخدام VPS (خادم افتراضي) رخيص يتراوح بين 5,000 إلى 10,000 وون شهريًا.

  1. 1شراء VPS من Contabo أو Vultr أو DigitalOcean
  2. 2الاتصال بالخادم عبر SSH وتثبيت بايثون والحزم
  3. 3التشغيل في الخلفية: nohup python3 bot.py &

💡 رؤى عملية

تقدم المدونات الأخرى أرقامًا مثل RSI 30/70 فقط، لكن في الواقع في البورصات الكورية، الرسوم والانزلاق السعري تلتهم الأرباح. متوسط رسوم صانع/مستقبل في Bithumb وUpbit يتراوح بين 0.04% إلى 0.25%، مما يعني أن الرسوم تتقاضى 0.1% إلى 0.5% في كل صفقة. لذا فإن استراتيجية السكالبينغ التي تستهدف ربحًا أقل من 0.2% لكل فوز ستؤدي إلى خسائر صافية بسبب الرسوم. يجب أن تكون نسبة الفوز/الخسارة (Win/Loss Ratio) على الأقل 1.5، ويفضل أن تكون 2.0 أو أكثر للبقاء في التداول الحقيقي (نسبة R:R 3:1 أو أكثر تكون أكثر أمانًا). بعد 6 أشهر من التشغيل الوهمي، كانت استراتيجية RSI وحدها قد حققت -3.2% تراكمية، لكن مجموعة RSI + فلتر EMA 50 على الشموع لمدة ساعة + وقف متحرك (+5% تفعيل، -2% وقف) تحولت إلى +9.8%. أيضًا، كمتغير خاص بالسوق الكورية، عندما يتجاوز الفرق بين أسعار العملات الكورية والأجنبية 8%، فإن إشارات RSI تفقد فعاليتها بمعدل إحصائي يزيد بمقدار الضعف، لذا يجب تضمين فلتر قطع 8% في الاختبارات الخلفية لتجنب التصفية في أسواق متقلبة مثل 2024-2025. يجب أن تكون الخسائر قصيرة (رأس المال -1% لكل صفقة) والأرباح طويلة عبر وقف متحرك، وهذا التصميم غير المتناظر في الأرباح والخسائر هو ما يميز البوتات التي تستمر لأكثر من عام.

ملاحظات وتحذيرات

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

🔧 Related Free Tools

ذو صلة