"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > مكونات نظام التداول

مكونات نظام التداول

تم النشر بتاريخ 2024-08-01
تصفح:200

Trading System Components

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

وحدة الإستراتيجية

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

def run(self, event):
    signal = self.calc_rsi(event)
    if signal != 'FLAT':
        self.create_event(event, signal)

في هذا المثال، نقوم بحساب مؤشر القوة النسبية (RSI) وإنشاء أحداث مثل الشراء أو البيع بناءً عليه. هذا توضيح أساسي، لكن المفهوم واضح. قد تتضمن الإشارة سعر الشراء/البيع المطلوب. بالطبع، تعد خوارزمية التداول الحقيقية أكثر تعقيدًا، لكنك تعلم ذلك بالفعل!

وحدة المحفظة

من المفيد جمع كافة البيانات المتعلقة بالأرصدة أو المراكز المفتوحة في مكان واحد. بهذه الطريقة، ستعرف إجمالي ممتلكاتك بالدولار الأمريكي أو BTC. هذه المعرفة ضرورية لتحديد حجم طلباتك عندما يقوم النظام بإنشاء إشارات.

def run(self, event):
    # Calculate USD values
    # Calculate targets
    # Check targets
    # Generate orders

يوضح هذا الرمز المستعار الخطوات التالية:

  • حساب إجمالي الأرصدة بالدولار الأمريكي
  • تحديد أهداف المحفظة وفقًا للاستراتيجية
  • التحقق مما إذا كانت الأرصدة الحالية تلبي الأهداف
  • إنشاء أوامر بالحجم اللازم في حالة وجود اختلافات

يمكنك الحصول على جميع بيانات التوازن والإشارات والتحقق مما إذا كانت المراكز متوافقة مع المراكز المطلوبة، وإنشاء الأوامر إذا لم تكن كذلك.

وحدة إدارة المخاطر

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

  • التحقق من الارتباطات بين المراكز لتجنب 100% طويلة أو قصيرة
  • التحقق من الحد الأقصى لحجم موضع واحد
  • إيقاف النظام بالكامل إذا وصلت الخسائر إلى نسبة معينة
  • إيقاف النظام في حالة فشل تدفق البيانات أو مشاكل أخرى في المكونات

كلما طالت فترة بقائك في السوق، أصبح هذا الجزء من خوارزمية التداول أكثر أهمية.

وحدة التنفيذ

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

لقد ناقشنا وظائف أربع وحدات، كل منها مفيد في 90٪ من خوارزميات التداول. قم ببناء الكود الخاص بك، واختر بنية جيدة، وستكون صيانة وتحديث نظام التداول الخاص بك أقل إيلامًا بكثير.

سيكون الكود الكامل متاحًا كخوارزمية تداول مفتوحة المصدر لـ aspis.finance. وسيتضمن اثنتين من استراتيجيات التداول البسيطة، ولكن الميزة الرئيسية هي القدرة على إنشاء مساحة تخزين من خلال عقود Aspis الذكية، وجذب أموال المستثمرين، وضمان تقاسم الأرباح بشكل شفاف. يمكنك تطوير إستراتيجيتك، وربطها بـ Aspis، وسيتم تداول الخوارزمية الخاصة بك في DEXs، وسيكسب المستثمرون والمديرون (أنت) الربح من خلال عقد ذكي. ابقوا متابعين!

بيان الافراج تم نشر هذه المقالة على: https://dev.to/jungle_sven/trading-system-components-5f0b?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3