الوثائق1.0 (latest)
الصفحات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 sourceScreener 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 triggerTimer 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 مدرجة).

انظر أيضًا

6 دقائق للقراءةاقترح تعديلًا ↗
AutoTrading — الوثائق (1.0 (latest)) | QuantCraft