الصفحاتAutoTrading · 23 / 29
AutoTrading
صفحة AutoTrading هي مركز المراقبة لـعمليات التشغيل الأمامي (forward) على محطة عملك المحلية — خوارزميات ووكلاء تعمل إلى الأمام في الزمن على بيانات سوق حية أو تجريبية. وتسرد مهمة bulk (الدفعات) العامة الوحيدة (إن وُجدت)، ومهمة bulk للوكلاء الاختيارية، وكل تشغيل أمامي مرتبط بمخطط (بما في ذلك المخططات في نوافذ Trade المنفصلة)، مع مؤقتات تتحدّث كل ثانية. وتشرح ملاحظة How the bulk cycle timer works في الأعلى توقيت الدورات وشارات الحالة.
لا تستمر عمليات التشغيل الأمامي إلا ما دام التطبيق يعمل على جهازك. وللحفاظ على استمرار عمليات التشغيل بينما محطة عملك مطفأة، استخدم QuantCloud.
شريط الأدوات
| الزر | ما يفعله |
|---|---|
| New Bulk Run | يفتح نافذة New Run لإعداد مهمة دفعات خوارزمية. يظهر فقط عندما لا تكون هناك مهمة bulk خوارزمية مدرجة حاليًا. |
| New Agent Bulk Run | يفتح نافذة bulk للوكلاء. يظهر كلما لم تكن هناك مهمة bulk للوكلاء مدرجة. |
| Refresh | يعيد تحميل عمليات التشغيل المرتبطة بالمخططات من القرص. |
كما تُبدأ عمليات تشغيل Agents المباشرة المرتبطة بالمخططات من قائمة Agents في مخطط Trade؛ وتظهر شرائحها وبطاقاتها بجانب عمليات تشغيل الخوارزميات على المخططات.
نافذة New Run (bulk للخوارزمية)
اضبط تشغيل دفعات عبر ثلاث علامات تبويب. (تُستخدم النافذة نفسها لعمليات التشغيل السحابية في صفحة QuantCloud.) ويتيح لك صف Load / Save فوق علامات التبويب إعادة استخدام الإعدادات — راجع إعدادات التشغيل المسبقة (.qcs).
Algorithm
- اختر حزمة خوارزمية — خوارزمية مرتبطة بمخطط أو أحد عناصر
.qcraftفي مساحة العمل. - راجع وحرّر معاملات إدخال النص المكتشفة في الحزمة (الاسم والنوع والقيمة)، مع تحقق لكل معامل. راجع معاملات الإدخال.
Targets
اختر النطاق:
| النطاق | ما يتداوله |
|---|---|
| All Stocks | كل سهم أمريكي قابل للتداول في حسابك. |
| All Crypto | كل زوج عملات مشفرة قابل للتداول. |
| Selected Stocks & Crypto | فقط ما تختاره من قوائم التحديد المتعدد. ويمكنك أيضًا كتابة قائمة أو لصقها في Paste tickers (comma-separated) ثم النقر على Add to selection (وتُضمَّن الرموز الملصقة حتى لو نسيت النقر). |
| Screener | ما يطابقه مرشّح محفوظ، يُعاد فرزه وفق جدول بينما التشغيل نشط. |
نطاق Screener
عند اختيار Screener، تُستبدل قوائم الرموز بإعدادات المرشّح:
| الحقل | ملاحظات |
|---|---|
| Screener source | Screener preset (مرشّح محفوظ بلا شيفرة) أو Python script (نص Screener في مساحة العمل). |
| Preset / Screener script | أيّهما يُشغَّل. |
| Sort column (optional) / Direction | كيف تُرتَّب مطابقات الإعداد المسبق قبل تطبيق الحد. |
| Rank direction | للنصوص — أي طرف من درجة rank() في النص يؤخذ أولًا. |
| Limit | عدد الرموز المراد تداولها. و0 يأخذ كل المطابقات. |
| Refresh interval (days) | كم مرة يُعاد تشغيل المرشّح بينما التشغيل نشط. الحد الأدنى والافتراضي يوم واحد. |
| Refresh time (ET) | وقت اليوم لكل إعادة فرز. الافتراضي 16:30 (بعد نصف ساعة من إغلاق السوق الأمريكي). |
| Include tickers with open positions | يضيف الرموز التي لديك فيها مركز بالفعل حتى لو لم تعد مطابقة، فلا يُسقِط التشغيل المباشر حيازة بصمت. |
لماذا 16:30 ET هو الافتراضي. إن اعتماد عالم جديد يعيد تشغيل التشغيل، لذا فإعادة فرز تحدث عند 11:00 ستقاطع التداول المباشر. وربطها بوقت بعد الإغلاق يعني أن التحديث يحدث حين لا يجري تداول وأن قائمة الرموز الجديدة جاهزة قبل افتتاح الجلسة التالية.
- الوقت هو دائمًا وقت السوق (ET)، أيًّا كانت منطقتك الزمنية. ويعرض نص المساعدة تحت الحقل ما يعادله بتوقيتك المحلي، فـ
16:30 ET · 21:30 your timeهي اللحظة نفسها لا إعدادان. - يُسمح بتغييره في أي وقت. إذا اخترت وقتًا داخل جلسة 09:30–16:00 ET فستظهر تحذيرًا تحت الحقل يشرح أن إعادة التشغيل ستقاطع التداول، لكن التشغيل يبدأ مع ذلك — والقرار لك.
- يعمل الفاصل والوقت معًا.
1يوم عند16:30يعيد الفرز كل يوم بعد الإغلاق؛ و3أيام عند16:30يعيد الفرز بعد الإغلاق كل ثلاثة أيام. - ترك الحقل فارغًا أو إدخال شيء ليس بصيغة
HH:MMيمنع التشغيل بخطأ ضمن الحقل.
أهداف Screener للأسهم فقط — فالبيانات الأساسية لا تغطي العملات المشفرة. راجع الماسح (Screener) لبناء المرشّحات نفسها.
Schedule & data
| الحقل | ملاحظات |
|---|---|
| Execution trigger | Timer cycle (يشغّل دورة كل N دقيقة) أو Live tick stream (يبثّ مباشرةً). مع Live tick stream، يشرح رابط Rate limit warning أن البث المباشر يتنافس على حدود اتصال وسيطك، لذا Timer cycle أكثر أمانًا. |
| Period (minutes) | الدقائق لكل دورة (periodMinutes) في وضع Timer cycle. |
| OHLCV timeframe | حجم العمود الأساسي. |
| Additional timeframes (optional) | أحجام أعمدة إضافية لـ rt.get_bar، مع Select all / Clear. |
| Timer interval ms (optional) | الميلي ثانية بين استدعاءات on_timer في الاستراتيجية (timerIntervalMs) — مستقل عن فترة الدورة. |
| Use fundamentals (optional) | مقيَّد بـ Premium / البيانات المجانية. مع هدف Screener، تحصل كل رموز الفرز تلقائيًا على بياناتها الأساسية. |
| Include Fama-French factors (global) | مقيَّد بـ Premium / البيانات المجانية؛ مفعّل افتراضيًا. |
يُحدَّد تجريبي أو حقيقي بحساب التداول النشط لديك (المختار في Settings) — فلا يوجد منتقي حساب ولا مفتاح تجريبي/حقيقي في النافذة. ويتطلب الإرسال حساب تداول بمفاتيح واجهة برمجة الوسيط أو تسجيل دخول إلى حساب الوسيط. ويضم التذييل Cancel وRun (أو Save & restart عند التحرير).
نافذة bulk للوكلاء
يشغّل New Agent Bulk Run وكيل تداول واحدًا عبر رموز كثيرة. جميع الحقول مطلوبة:
- Agent — لا يُعرض وكلاء Test وOptimization.
- Targets — رموز محددة أو Screener.
- Run interval وInterval unit — كم مرة تعمل كل دورة (الافتراضي كل 5 دقائق).
بطاقات التشغيل
بطاقة التشغيل لكل مخطط — تعرض الرمز (أو «Chart (no symbol)») والإطار الزمني وشارة RUNNING، إضافةً إلى معرّف علامة التبويب وأي تجاوز لرمز البيانات الأساسية وزر Open chart. وسّعها لترى تفاصيل الخوارزمية: تسمية الخوارزمية ومعرّف التشغيل الأمامي ومسار الحزمة والوقت على المخطط وفاصل المؤقّت ومعاملات الإدخال وملفات البيانات الأساسية وأي خطأ.
بطاقة تشغيل bulk — بعنوان «Bulk forward (batch)» مع شارة حالة (STARTING إلى أن تبدأ الدورة الأولى، ثم RUNNING أو STOPPED أو PENDING RESUME). وتعرض شبكة ملخّصة Scope وSymbols (كم منها قيد التدوير) وPeriod وPaper (Yes/No) وAlgorithm وMode. وسّعها لترى علامتي Details وLogs؛ وتبثّ علامة Logs المخرجات وأحداث الدورة مع Download logs (CSV) وClear logs.
بطاقة bulk للوكلاء — تعرض Interval وSymbols وPaper وLast cycle وRun id وأي Last error، مع أزرار Stop وResume وEdit وDelete.
المراقبة والإيقاف
- تُفحص حالة bulk كل 1.5 ثانية تقريبًا على مستوى التطبيق (وليس فقط أثناء فتح هذه الصفحة)، فتحافظ عمليات التشغيل على تسجيل دخولها لدى الوسيط حديثًا بينما تعمل في مكان آخر من التطبيق. وتتحدّث المؤقّتات كل ثانية.
- يطلب Stop bulk run تأكيدًا (قد ينتهي العمل الجاري بالفعل؛ ويُحفظ التقدّم).
- يعيد Edit run فتح النافذة؛ ويوقف Save & restart المهمة الحالية ويعيد تشغيلها بتغييراتك.
- يمسح Delete run (متاح فقط عند الإيقاف) الحالة المحفوظة على جهازك ويزيل المهمة من القائمة.
- تبقى مهمة bulk خوارزمية في حالة pending-resume مدرجة إلى أن تتصرف. ولا يوجد على البطاقة زر Resume — استخدم Edit run ← Save & restart لبدئها من جديد، أو Delete run ثم New Bulk Run (المخفي ما دامت أي مهمة bulk مدرجة).
انظر أيضًا
- الماسح (Screener) — أنشئ المرشّحات التي يستخدمها نطاق الهدف Screener
- الوكلاء — بناء الوكلاء وملاحظات التنفيذ الأمامي
- QuantCloud — شغّل مهام دفعات الخوارزميات على مشغّلات سحابية
- إعدادات التشغيل المسبقة (.qcs) — احفظ إعدادات التشغيل وحمّلها

