فحص المخاطر في نهاية اليوم¶
قبل انتهاء يوم التداول، هناك ثلاثة أسئلة مهمة: ما مقدار رأس المال المستخدم في مراكزي المفتوحة؟ وهل هذه المراكز محمية؟ وأيّ منها تتجاوز خسائره الحد الذي أقبل به؟ يستعرض هذا الدليل أربعة أوامر تساعدك على الإجابة عن هذه الأسئلة، ويوضح كيفية التصرف بناءً على النتائج.
نصيحة
حدّد بيانات اعتمادك مرة واحدة في متغيرات القشرة (shell). تستخدم جميع الأوامر التفاعلية أدناه هذه المتغيرات، مما يُبقي الخطوات مختصرة ويسهّل نقل النص البرمجي بين البيئات.
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. التحقق من مقدار الهامش المستخدم ¶
يعيد account-stats الرصيد ورأس المال والهامش والهامش الحر. قارن الهامش الحر برأس المال لتقييم مدى تعرض الحساب للمخاطر.
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
إذا كان الهامش الحر منخفضًا مقارنةً برأس المال، فهذا يعني أن الحساب ملتزم بالفعل بهامش مرتفع، وتصبح الخطوات التالية أكثر أهمية.
2. عرض جميع المراكز المفتوحة ¶
يعرض positions جميع المراكز المفتوحة مع سعر الدخول والحجم وإيقاف الخسارة وجني الأرباح والربح غير المحقق. احفظ المخرجات في ملف لتتمكن من مراجعة كل مركز على حدة.
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > positions.json
انتبه إلى علامتي تحذير: المراكز التي لا تتضمن مستوى لإيقاف الخسارة، والمراكز التي تتجاوز خسائرها الحد الذي حددته. تتناول الخطوات التالية كلتا الحالتين.
3. إضافة إيقاف الخسارة إلى المراكز غير المحمية ¶
لكل مركز لا يحتوي على إيقاف خسارة، أو يكون مستوى الإيقاف فيه قريبًا جدًا من السعر، يتيح position modify إضافة الإيقاف أو نقله دون تغيير الحجم.
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --sl=1.1000
حدّد --sl فقط للإبقاء على جني الأرباح دون تغيير. كرر الإجراء لكل مركز غير محمي.
4. إغلاق المراكز التي تتجاوز حد الخسارة المحدد ¶
إذا تجاوزت خسارة أحد المراكز الحد الذي وضعته، فإن position close يغلقه بالسعر التالي المتاح.
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=55667788
إذا أردت الاحتفاظ بالمركز مع تقليل حجمه، فاستخدم position close-partial مع --volume.
ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=55667788 --volume=500
5. التحقق من تحسن حالة الحساب ¶
أعد تشغيل account-stats وpositions للتأكد من انخفاض الهامش المستخدم وإغلاق المراكز التي كانت تمثل مشكلة.
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
6. جمع الخطوات في نص برمجي لفحص المخاطر ¶
احفظ التسلسل كاملًا باسم risk-check.sh. يحفظ النص البرمجي قائمة المراكز لتتمكن من مراجعة التغييرات التي طرأت.
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
LOSS_LIMIT=300
PROTECT_POS=(11223344 55667788)
CLOSE_POS=(55667788)
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > positions.json
for POS in "${PROTECT_POS[@]}"; do
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS --sl=1.1000
done
for POS in "${CLOSE_POS[@]}"; do
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS
done
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
حدّث مصفوفات المراكز في بداية النص البرمجي باستخدام المعرّفات التي عثرت عليها في الخطوة 2. شغّل النص البرمجي بعد كل جلسة وقبل إغلاق حاسوبك المحمول.
تسرد مراجع أوامر cTrader CLI جميع الخيارات المتاحة للأوامر المستخدمة في هذا الإجراء.
تحذير
cTrader CLI أداة للتداول والأتمتة. لا تقدم هذه الأداة استشارات مالية أو استثمارية أو قانونية أو ضريبية. قد تؤدي أوامر CLI الخاصة بوضع أو تعديل أوامر التداول إلى تنفيذ صفقات حقيقية والتسبب في خسائر. تحقق من كل أمر قبل تنفيذه، واختبره أولًا على حساب تجريبي، واحرص على حماية بيانات اعتمادك.