أشارك معكم أحد مشاريعي المتقدمة في هندسة البرمجيات وتحليل بيانات الأسواق المالية؛ وهو عبارة عن تطبيق سطح مكتب (Desktop Application) متكامل تم بناؤه باستخدام لغة Python وواجهات CustomTkinter الحديثة، ومخصص لسحب، ومعالجة، وهيكلة بيانات تدفقات الخيارات (Option Flow) بدقة وكفاءة عالية.
المشكلة التي يحلها البرنامج:
تحتاج الشركات والمستثمرون في الأسواق المالية إلى مراقبة تدفقات السيولة وحجوم التداول (Volume) بشكل لحظي، لكن البيانات الخام تكون معقدة وصعبة القراءة. يقوم هذا البرنامج بأتمتة هذه العملية بالكامل وتحويل الأرقام الصماء إلى تقارير مالية تنفيذية جاهزة لاتخاذ القرار.
أبرز المميزات التقنية للمشروع:
• واجهة مستخدم رسومية (GUI) احترافية: مبنية بالكامل بأسلوب Dark Mode متناسق ومريح للعين، مع ثبات حجم النافذة ومستواها لمنع تشتت المستخدم.
• نظام تغذية مرن وديناميكي (Dynamic Data Feed): يحتوي البرنامج على حقل مخصص لإدخال رابط مزود البيانات (API URL) أو تشغيله في بيئة تجريبية محلية (Mock Server Sandbox)، مما يمنحه مرونة كاملة للعمل مع أي منصة بيانات.
• معالجة البيانات بفصل المسارات (Asynchronous Threading): يتم سحب البيانات وتحديثها في الخلفية دون حدوث أي تجميد أو بطء في واجهة المستخدم.
• محرك تصدير Excel فاخر (Premium Excel Exporter): لا يقوم البرنامج بتصدير البيانات كأصوات نصية فقط، بل يقوم عبر مكتبة OpenPyXL ببناء تقرير مالي منسق برمجياً يتضمن:
- تلوين تلقائي ذكي (Conditional Glowing) لأعلى حجوم شراء (Calls) أو بيع (Puts) لتسهيل رصد الطفرات السعرية.
- تنسيق الأرقام والكسور بشكل محاسبي معتمد ($#,##0.00).
- تجميد الصفوف العليا (Freeze Panes) لسهولة التصفح، وإضافة توقيع رقمي ديناميكي بوقت وتاريخ استخراج التقرير.
التقنيات المستخدمة في التطوير:
• Python (Core Architecture)
• CustomTkinter (Modern UI Framework)
• Selenium WebDriver & Requests (Data Fetching Engines)
• Pandas (Data Structuring & Analysis)
• OpenPyXL (Financial Spreadsheet Compilation)
المشروع تم بناؤه باتباع أفضل ممارسات كتابة الكود (Clean Code) والفصل التام بين واجهة المستخدم ومحرك سحب البيانات لضمان سهولة التطوير مستقبلاً.