إعداد cTrader CLI¶
تشرح هذه المقالة كيفية تثبيت cTrader CLI وإنشاء ملف بيانات الاعتماد والتحقق من الاتصال على Windows أو macOS أو Linux، سواء عبر الطرفية أو حاوية Docker.
المتطلبات المسبقة ¶
- cTrader ID مرتبط بحساب تداول واحد على الأقل.
- مدير حزم مدعوم: WinGet على Windows، أو Homebrew على macOS وLinux.
- بالنسبة إلى روبوتات cBot، يلزم .NET 8. أعِد تجميع روبوتات cBot القديمة في أحدث إصدار من تطبيق cTrader لسطح المكتب قبل تشغيلها باستخدام cTrader CLI.
- لاستخدام المهارات، يلزم توفر Node.js بالإصدار 22.20.0 أو أحدث.
التثبيت باستخدام مدير حزم ¶
التثبيت عبر مدير حزم هو الطريقة الموصى بها. ينزّل مدير الحزم الإصدار المناسب لنظام التشغيل ويضيف الأمر ctrader-cli إلى متغير PATH حتى تتمكن من تشغيله من أي مجلد.
افتح Windows PowerShell بصلاحيات المسؤول وشغّل:
winget install Spotware.cTrader.CLI
افتح الطرفية وشغّل:
brew tap spotware/tap https://github.com/spotware/homebrew-tap
brew install spotware/tap/ctrader-cli
إذا لم يكن Homebrew مثبتًا، فاتبع أولًا التعليمات الموجودة على موقع Homebrew.
افتح الطرفية وشغّل:
brew tap spotware/tap https://github.com/spotware/homebrew-tap
brew install spotware/tap/ctrader-cli
إذا لم يكن Homebrew مثبتًا، فاتبع أولًا التعليمات الموجودة على موقع Homebrew.
تحذير
ثبّت cTrader CLI باستخدام معرّفات حزم Spotware الرسمية المذكورة أعلاه فقط. قد يؤدي التثبيت من مصدر غير موثوق إلى تعريض بيانات اعتمادك وأموالك للخطر.
التثبيت باستخدام صورة Docker ¶
يتوفر cTrader CLI في صورة Docker لنظام Linux، وهي مناسبة لاستضافة روبوتات cBot على خادم VPS بنظام Linux أو خادم عالي الأداء أو منصة سحابية. تعمل الصورة أيضًا على Windows عبر Docker Desktop مع WSL.
docker pull ghcr.io/spotware/ctrader-console:latest
يوضح دليل تشغيل روبوت cBot كيفية ربط مجلدات الجهاز المضيف وتمرير إعدادات التكوين عبر متغيرات البيئة.
نصيحة
يأتي cTrader CLI ضمن تطبيق cTrader لسطح المكتب، لذا يمكنك تشغيل روبوت cBot في عملية خارجية دون تثبيت منفصل.
التثبيت اليدوي على Windows ¶
إذا كنت تفضّل عدم استخدام مدير حزم على Windows، فإن الملف التنفيذي ctrader-cli مضمّن في تطبيق cTrader لسطح المكتب. يوجد عادةً في المسار التالي:
C:\Users\{username}\AppData\Local\Spotware\cTrader\{installationId}
لتشغيل cTrader CLI من أي مجلد، أضف هذا الدليل إلى PATH:
- انسخ مسار المجلد الذي يحتوي على
ctrader-cli. - ابحث عن متغيرات البيئة في قائمة ابدأ على Windows، ثم اختر تحرير متغيرات بيئة النظام.
- في نافذة خصائص النظام، اختر متغيرات البيئة.
- ضمن متغيرات المستخدم، انقر نقرًا مزدوجًا على Path.
- اختر جديد، والصق المسار المنسوخ، ثم اختر موافق في كل مربع حوار لحفظ التغييرات.
ملاحظة
بعد إضافة المجلد إلى PATH، يمكنك تشغيل ctrader-cli متبوعًا بأي أمر من أي موقع.
التحقق من التثبيت ¶
بعد التثبيت، تأكد من توفر cTrader CLI. لا يتطلب أيٌّ من الأمرين تسجيل الدخول.
ctrader-cli --version
ctrader-cli --help
إذا أظهرت الطرفية رسالة تفيد بعدم العثور على الأمر، فأغلقها وأعد فتحها لتطبيق التحديث على PATH، ثم حاول مجددًا.
إنشاء ملف بيانات الاعتماد ¶
تعمل معظم الأوامر على حساب تداول، لذا تحتاج إلى ثلاث قيم: cTrader ID وكلمة مرور ورقم حساب.
| البيان | الخيار | الوصف |
|---|---|---|
| cTrader ID | --ctid أو -c | اسم مستخدم cTID أو عنوان بريده الإلكتروني |
| كلمة المرور | --pwd-file | مسار ملف يحتوي على كلمة مرور cTID |
| الحساب | --account أو -a | رقم حساب التداول |
لأسباب أمنية، لا تُدخل كلمة مرور cTrader ID مباشرةً في أي أمر. احفظها في ملف وحدّد هذا الملف باستخدام --pwd-file.
- افتح محرر نصوص عادية، مثل Notepad.
- اكتب كلمة مرور cTrader ID في سطر واحد دون مسافات في بدايته أو نهايته.
- احفظ الملف بالامتداد
.pwdأو.txt، مثلpassword.pwd. - حدّد الملف في أمرك:
--pwd-file=C:/test/password.pwd.
بعد إعداد ملف بيانات الاعتماد، مرّره إلى الأوامر باستخدام أحد نمطَي المصادقة.
تحذير
يخزّن ملف كلمة المرور كلمة مرورك بنص عادي غير مشفّر. احتفظ به خارج المجلدات المشتركة أو الخاضعة للتحكم في الإصدارات، وقيّد صلاحيات قراءته، واحذفه عندما تنتفي الحاجة إليه.
مثال على التشغيل باستخدام Docker ¶
داخل الحاوية، تُربط مسارات الجهاز المضيف باستخدام --mount، وتُمرّر قيم التكوين باستخدام -e. مثال مختصر على بدء تشغيل روبوت cBot داخل حاوية:
docker run -d -it \
--name ctrader.console.run.mybot \
--mount type=bind,src=/cAlgo/Robots,dst=/mnt/Robots \
-e CTID='mycid' \
-e PWD-FILE='/mnt/Robots/ctrader-cli.pwd' \
-e ACCOUNT='9102302' \
-e SYMBOL='EURUSD' \
-e PERIOD='H1' \
ghcr.io/spotware/ctrader-console:latest run "/mnt/Robots/My bot.algo" --environment-variables
للاطلاع على دليل Docker الكامل، بما في ذلك كيفية ربط كل خيار، راجع كيفية تشغيل روبوتات cBot وإدارتها.