- هل يمكن تشغيل Thinkorswim على Ubuntu 24.04/22.04؟
- ملخص الأساليب (نظرة عامة)
- المتطلبات الأساسية
- الطريقة أ - تثبيت Thinkorswim باستخدام Wine أو Bottles (سريع، ولكنه قد يكون غير مستقر)
- الطريقة ب - تثبيت برنامج Thinkorswim على جهاز افتراضي يعمل بنظام Windows باستخدام KVM/QEMU (استقرار عالٍ - موصى به)
- الطريقة ج - استخدام خادم افتراضي خاص للتداول (حل سحابي بمواقع مثالية)
- إعدادات مُحسّنة في Ubuntu/Host لتحسين الأداء
- الأمن والنسخ الاحتياطي
- إصلاح المشاكل الشائعة
- مثال عملي: إعداد سريع باستخدام Bottles (ملخص الأوامر)
- خاتمة
- خدمات وخيارات الشبكة المتاحة
- الأسئلة الشائعة
هل يمكن تشغيل Thinkorswim على Ubuntu 24.04/22.04؟
في هذا الدليل المفصل خطوة بخطوة قم بتثبيت وتشغيل برنامج Thinkorswim على نظام Ubuntu 22.04 أو 24.04 تهدف هذه المقالة إلى توفير طرق عملية وأوامر لينكس وإعدادات الأمان ونصائح لتحسين الشبكة والنظام لتشغيل Thinkorswim بثبات وبأقل قدر من زمن الاستجابة على سطح مكتب أو خادم أوبونتو.
ملخص الأساليب (نظرة عامة)
هناك ثلاث طرق رئيسية لتشغيل برنامج Thinkorswim على نظام Ubuntu:
- الطريقة أ - النبيذ / الزجاجات (خفيف الوزن، مناسب للاختبار السريع على سطح المكتب).
- الطريقة ب - نظام التشغيل ويندوز الظاهري (KVM/QEMU) (موصى به لتحقيق الاستقرار والأمان).
- الطريقة ج - خادم افتراضي خاص أو خادم تداول (للحصول على أقل زمن استجابة (ping) وللاستخدام الاحترافي).
المتطلبات الأساسية
قبل أن تبدأ، تأكد من توفر ما يلي:
- نظام أوبونتو 22.04 أو 24.04 محدّث: sudo apt update && sudo apt upgrade.
- الحد الأدنى 8 جيجابايت من ذاكرة الوصول العشوائي و4 أنوية؛ يوصى بـ 16 جيجابايت أو أكثر للأجهزة الافتراضية أو البيئات الاحترافية.
- قرص SSD/NVMe لتقليل زمن استجابة الإدخال/الإخراج.
- اتصال إنترنت مستقر وإمكانية الوصول إلى عناوين خدمة الوسيط لإجراء اختبار الاتصال (ping).
- الوصول إلى صلاحيات المستخدم الجذر أو المستخدم العادي باستخدام الأمر sudo.
الطريقة أ - تثبيت Thinkorswim باستخدام Wine أو Bottles (سريع، ولكنه قد يكون غير مستقر)
هذه الطريقة مناسبة للاختبار السريع والاستخدام على أجهزة سطح المكتب التي تعمل بنظام لينكس، ولكنها قد لا تكون مستقرة دائمًا. إذا كنت بحاجة إلى وقت تشغيل عالٍ، ففكر في استخدام جهاز افتراضي أو خادم افتراضي خاص.
1) أضف بنية 32 بت وقم بتثبيت Wine/Winetricks
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install wine64 wine32 winetricks -yملاحظة: في بعض التوزيعات، قد يكون إصدار Wine الموجود في المستودعات الرسمية قديمًا؛ في هذه الحالة، استخدم زجاجات (Flatpak) أبسط وأكثر توافقًا.
2) تركيب الزجاجات (مفضل)
sudo apt install flatpak -y
flatpak install flathub com.usebottles.bottlesيوفر Bottles بيئة رسومية لإنشاء بادئات النبيذ وهو متوافق مع winetricks وملفات dll الضرورية.
3) إعداد البادئة وتثبيت التبعيات
WINEPREFIX=~/thinkorswim winecfg
winetricks corefonts vcrun2015 msxml6 gdiplusفي تطبيق Bottles، يمكنك إنشاء زجاجة جديدة من النوع ويندوز 10 أنشئ أو استخدم الأوامر المذكورة أعلاه.
4) قم بتنزيل برنامج تثبيت Thinkorswim وتشغيله
يُسمى ملف التثبيت عادةً thinkorswimInstaller.exe من الموقع الرسمي لشركة TD Ameritrade سيتم تنزيله. لتشغيله:
WINEPREFIX=~/thinkorswim wine ~/Downloads/thinkorswimInstaller.exe5) نصائح مفيدة وحلول للمشاكل
إذا لم يتم تشغيل البرنامج بعد التثبيت، فاستخدم سجل Wine:
WINEPREFIX=~/thinkorswim wine ~/path/to/thinkorswim.exe &> wine-log.txt 2&& tail -n 200 wine-log.txtفي بعض الحالات، يكون من الضروري تثبيت الإصدار المدمج من Java مع برنامج Java النظيف والمنفصل، ولكن في كثير من الأحيان يكون الإصدار المدمج كافيًا.
الطريقة ب - تثبيت برنامج Thinkorswim على جهاز افتراضي يعمل بنظام Windows باستخدام KVM/QEMU (استقرار عالٍ - موصى به)
بالنسبة للمتداولين المحترفين أو عندما تحتاج إلى وقت تشغيل واستقرار، فإن تثبيت نظام التشغيل Windows في جهاز افتراضي باستخدام KVM/QEMU هو الخيار الأفضل.
1) تثبيت حزم المحاكاة الافتراضية
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients virt-manager virt-install ovmf bridge-utils -y
sudo systemctl enable --now libvirtd2) إنشاء جهاز افتراضي يعمل بنظام ويندوز باستخدام برنامج virt-manager
شغّل برنامج virt-manager وأنشئ جهازًا افتراضيًا جديدًا باستخدام ملف ISO لنظام التشغيل Windows (Windows 10/11). حدد القرص كـ Virtio، وبعد التثبيت في Windows، ثبّت برنامج تشغيل VirtIO.
3) إعدادات الجهاز الظاهري الموصى بها لبرنامج Thinkorswim
- ذاكرة الوصول العشوائي (RAM): 8-16 جيجابايت على الأقل
- المعالج: 4 أنوية أو أكثر (يوصى بتثبيت الأنوية لتقليل زمن الاستجابة)
- التخزين: SSD/NVMe مع برنامج تشغيل virtio
- الشبكة: virtio مع جسر أو macvtap لتقليل زمن الاستجابة
- العرض: تمرير SPICE أو GPU إذا لزم الأمر (يتطلب IOMMU ودعم الأجهزة)
4) قم بتثبيت Thinkorswim على Windows VM
بعد تشغيل نظام ويندوز، افتح المتصفح داخل ويندوز و thinkorswimInstaller.exe قم بتنزيله وتثبيته. تحقق من إعدادات أداء البرنامج (مثل استخدام الذاكرة وعرض الرسوم البيانية).
الطريقة ج - استخدام خادم افتراضي خاص للتداول (حل سحابي بمواقع مثالية)
للحصول على أقل زمن استجابة (ping) وأعلى استقرار، يُنصح باستخدام خادم افتراضي خاص (VPS) أو خادم سحابي يقع بالقرب من خوادم الوسيط/البورصة. المزود المذكور في المثال أعلاه 85 موقعًا ولها حضور عالمي، بما في ذلك نيويورك ولندن وفرانكفورت وسنغافورة وطوكيو وسيدني.
نصائح لاختيار الموقع
- بالنسبة للوسطاء المقيمين في نيويورك: مراكز البيانات في شرق الولايات المتحدة أو كندا.
- للوسطاء الأوروبيين: لندن، فرانكفورت، أمستردام.
- بالنسبة لآسيا: سنغافورة، طوكيو، هونغ كونغ.
- بالنسبة للعملات المشفرة والبورصات، اختبر عنوان نقطة النهاية باستخدام ping/traceroute/mtr.
أدوات اختبار زمن الاستجابة ومسار البيانات (أمثلة)
تُعد الأوامر التالية مفيدة لقياس جودة المسار وزمن الاستجابة:
ping -c 10 example-broker.com
traceroute example-broker.comsudo apt install mtr-tiny
mtr --report example-broker.comsudo apt install iperf3
iperf3 -c iperf.server.exampleأفضل إعدادات خادم افتراضي خاص (VPS) للتداول
- وحدة معالجة مركزية ذات أنوية قوية أو مخصصة لتقليل زمن الاستجابة الحسابية.
- ذاكرة الوصول العشوائي (RAM) 8-16 جيجابايت أو أكثر
- NVMe مع عمليات إدخال/إخراج عالية
- شبكة مزودة بمنافذ مخصصة واتفاقية مستوى خدمة عالية (1 جيجابت في الثانية أو أكثر)
- دعم اللقطات والنسخ الاحتياطية
- الحماية من هجمات DDoS وحماية طبقة الشبكة
إعدادات مُحسّنة في Ubuntu/Host لتحسين الأداء
يمكن لبعض التعديلات البسيطة في نظام أوبونتو أن تزيد من استجابة النظام واستقراره.
إعدادات التبديل
sudo sysctl vm.swappiness=10
echo "vm.swappiness=10" | sudo tee /etc/sysctl.d/99-swappiness.confضبط مُتحكم أداء وحدة المعالجة المركزية على وضع الأداء
sudo apt install cpufrequtils
sudo cpufreq-set -g performanceضبط مُجدول الإدخال/الإخراج
بالنسبة لتقنية NVMe، عادةً ما يكون اختيار المجدول كالتالي مستجد أو لا أحد قد يكون ذلك مفيدًا. يمكنك أيضًا استخدام الصفحات الضخمة في بيئات جافا الثقيلة (متقدم).
الأمن والنسخ الاحتياطي
بعض التدابير الأمنية والنسخ الاحتياطية الأساسية التي يجب مراعاتها:
- جدار الحماية الأساسي وتقييد المنافذ.
- قم بتفعيل المصادقة متعددة العوامل (2FA) لحساب الوسيط الخاص بك.
- أخذ لقطات منتظمة للأجهزة الافتراضية وإجراء نسخ احتياطية خارج الموقع.
- استخدم خادمًا مزودًا بتقنية مكافحة هجمات DDoS إذا كنت قلقًا بشأن الهجمات.
أمثلة على أوامر جدار الحماية والوصول
sudo apt install ufw
sudo ufw allow ssh
sudo ufw allow 3389/tcp
sudo ufw enableإصلاح المشاكل الشائعة
- البرنامج لا يعمل/يتعطل: تحقق من السجلات (سجل Wine أو عارض الأحداث في نظام Windows).
- مشاكل الرسوم البيانية: في Wine، استخدم wine-staging أو Bottles؛ في VM استخدم SPICE أو تمرير GPU.
- فصل البيانات وإعادة توصيلها: تحقق من مسار الشبكة باستخدام mtr و ping؛ قد تحتاج إلى تغيير موقع الخادم.
- واجهة مستخدم بطيئة: قم بتزويده بذاكرة وصول عشوائي أكبر أو وحدة معالجة مركزية مخصصة وتحقق من زمن استجابة الإدخال/الإخراج.
مثال عملي: إعداد سريع باستخدام Bottles (ملخص الأوامر)
sudo apt update && sudo apt install flatpak -y
flatpak install flathub com.usebottles.bottles
flatpak run com.usebottles.bottlesبعد تشغيل Bottles، قم بإنشاء زجاجة، ثم قم بتثبيت تبعيات corefonts و vcrun2015، و thinkorswimInstaller.exe يجري.
خاتمة
هناك طريقتان رئيسيتان لتشغيل برنامج Thinkorswim على نظام Ubuntu: تنفيذ سريع مع النبيذ/الزجاجات مناسب للاختبار والاستخدام الشخصي، و جهاز افتراضي يعمل بنظام ويندوز أو خادم افتراضي خاص للتداول لتحقيق الاستقرار والأداء الاحترافي، يُنصح المتداولون الجادون باستخدام خادم افتراضي خاص (VPS) يقع بالقرب من موقع الوسيط للحصول على أقل زمن استجابة (ping) وأعلى مستوى من الاستقرار.
خدمات وخيارات الشبكة المتاحة
تشمل الخدمات الاحترافية خوادم افتراضية مخصصة للتداول، وخوادم مضادة لهجمات DDoS، وشبكة BGP، وخيارات معالجة الرسومات/الحوسبة التي تُحسّن تجربة التداول. لاختيار الموقع الأمثل، اختبر نقطة نهاية الوسيط باستخدام أدوات الشبكة.









