AlgoQuant
Studio + Engine
AQS Cloud
إطار عمل بلغة Rust ببنية معيارية للتداول الخوارزمي.الشيفرة متاحة للاطلاع · Rust

AlgoQuant Engine

طوّر مكونات تداول قابلة لإعادة الاستخدام وشغّلها في الاختبارات التاريخية والتنفيذ المباشر، مع الاحتفاظ بالتحكم في بياناتك ووسطائك وبنيتك التحتية.

مملوك لـAlgoQuantStudio. متاح بموجب ترخيص PolyForm Shield 1.0.0 للاستخدامات غير المنافسة، بما فيها أبحاثك الخاصة والاختبارات التاريخية والتداول المباشر. يتطلب استخدام AQE لتقديم منتج منافس إذنًا كتابيًا منفصلًا.

مصمم بمكونات مستقلةأعِد استخدام النماذج ومسارات المعالجة ومنطق دورة الحياة والوسطاء ومصادر البيانات.
محلي وخاصشغّل على بنية تحتية تتحكم فيها، دون إلزامك بالاعتماد على السحابة.
مستقل أو متصلاستخدم AQE مباشرةً، أو أضف AQS للتحكم والمراقبة عبر واجهة مرئية.
طبقة التنفيذ والتنسيق

بيئة التشغيل التي يقوم عليها نظام متكامل للتداول الكمي.

يتولى AQE المسار من أحداث السوق الواردة إلى نتائج تداول قابلة للمراجعة. تظل شيفرة الاستراتيجية مركّزة على القرارات، بينما ينسّق المحرك الحالة والتنفيذ والحفظ والتكاملات اللازمة.

01

نسّق حالة الاستراتيجية

شغّل نقاط استدعاء دورة الحياة واختيار نطاق الأصول وأحداث السوق ونماذج ألفا ومسارات معالجة الإشارات التداولية وإجراءات الإنهاء بترتيب يمكن توقعه.

02

عالج قرارات التداول

عبّر عن نية التداول بإشارات تداولية ذات حالة، يمكن تحديد أحجامها والتحقق منها وتحويلها وإرسالها وتنفيذ أوامرها ورفضها وإدارتها وإغلاقها.

03

حافظ على قابلية استبدال التكاملات

اربط التنفيذ وبيانات السوق عبر سمات المحرك، حتى لا تضطر إلى إعادة كتابة الاستراتيجية عند تغيير الوسيط أو المزوّد.

04

أدِر الجلسات طويلة التشغيل

احفظ حالة الحساب وصافي قيمته والأحداث والمقاييس والإشارات التداولية بصورة دائمة لمراقبتها عبر الطرفية، أو لمزامنتها اختياريًا مع AQS.

معمارية تفاعلية

تعرّف على كيفية تحوّل بيانات السوق إلى قرار يُنفَّذ ويمكن رصده.

استكشف الوحدات، وتابع مسار التنفيذ المتحرك، وحدد عقدة لفحص دورها في بيئة التشغيل.

معمارية AQ Engine التفاعلية

حدد وحدة أو حالة إشارة تداولية لفحص دورها. حرّك العرض أو كبّره للاستكشاف.

الوحدة المحددةالاستراتيجية

نسّق نقاط استدعاء دورة الحياة وأحداث السوق والحالة والنماذج ومكونات التشغيل المضبوطة.

اختبارات أداء المحرك

الأداء بالأرقام.

تُترجم لغة Rust منطق الاستراتيجية إلى شيفرة أصلية، مع إدارة صريحة للموارد وفحوصات قوية أثناء الترجمة البرمجية. يجمع AQE هذا الأساس مع Polars لتحليل البيانات وإطار عمل متّسق لاتخاذ قرارات التداول.

AQE 0.2.2 · Apple M5 Max · 5 تشغيلات مزدوجة

2 نوفمبر 2026
معدل المعالجة: القيمة الأعلى تعني سرعة أكبر
قبل التحسينبعد التحسين
المؤشرات+4.7%
قبل التحسين26.97 M شمعة/ثانية
بعد التحسين28.24 M شمعة/ثانية
مراحل معالجة الإشارات التداولية+18%
قبل التحسين8.33 M مرحلة/ثانية
بعد التحسين9.83 M مرحلة/ثانية
PaperBroker+315.2%
قبل التحسين168.9 k أمر/ثانية
بعد التحسين701.2 k أمر/ثانية

مقياس مستقل يبدأ من الصفر لكل زوج.

تحسن معدل المعالجة مقارنة بالنسخة المرشحة قبل التحسين. أحمال اصطناعية محلية، وليست أداء التداول من البداية إلى النهاية.

تصف هذه القياسات المؤرّخة لقطة الشيفرة المصدرية المسجّلة، ولا تُعدّ تحققًا من أداء أي إصدار لاحق. كما أنها لا تقيس زمن الاستجابة لدى الوسيط في التداول المباشر.

المنهجية والنتائج التفصيلية

خمس تشغيلات أصلية مزدوجة على جهاز Apple M5 Max نفسه، بالتناوب بين الملفين التنفيذيين قبل التحسين وبعده. يستخدم كل حمل 3 تشغيلات إحماء و15 عينة لكل تشغيل؛ ننشر أبطأ وسيط لكل نسخة وقيمة p95 من التشغيل نفسه.

بناء الإصدار النهائي: AQE مع opt-level=3 وLTO ووحدة واحدة لتوليد الشيفرة. تستثني أحمال العمل الحتمية داخل الذاكرة الإعداد وتوليد البيانات والشبكة وقاعدة البيانات والواجهة وعمليات إدخال وإخراج MT5 من الأجزاء التي يُقاس زمنها. معدل المعالجة هو عدد العمليات مقسومًا على وسيط المدة. لا يقيس ذلك زمن الاستجابة الفعلي للوسيط أو اختبارًا تاريخيًا كاملًا.

مقارنة مضبوطة مع النسخة المرشحة 0.2.2 قبل التحسين، وليست مع إصدار منشور. لم تتغير أحمال العمل أو الأجزاء المقاسة زمنياً أو المترجم أو إصدارات التبعيات.

التحقق: نجح 1,081 اختباراً؛ وحافظت فحوص دورة الحياة الكاملة على نتائج اقتصادية متطابقة.

المؤشرات

250,000 شمعة: SMA وEMA وRSI وATR

الوسيط / المئين 95
ميلي ثانية
قبل التحسين
9.27 / 11.22
بعد التحسين
8.85 / 9.63
معدل المعالجة
28,236,754 شمعة/ثانية

مراحل معالجة الإشارات التداولية

20,000 إشارة تداولية: الدخول ومدة الصلاحية ونسبة العائد إلى المخاطرة

الوسيط / المئين 95
ميلي ثانية
قبل التحسين
7.2 / 8.86
بعد التحسين
6.11 / 6.33
معدل المعالجة
9,828,010 مرحلة/ثانية

PaperBroker

5,000 عملية إرسال وتنفيذ للأوامر على شمعة اصطناعية واحدة

الوسيط / المئين 95
ميلي ثانية
قبل التحسين
29.6 / 30.89
بعد التحسين
7.13 / 10.05
معدل المعالجة
701,213 أمر/ثانية
المضيف
Apple M5 Max · Mac17,6 · 18 المعالج · 48 GiB
المرجع
النسخة المرشحة 0.2.2 قبل التحسين · الجهاز والأدوات نفسها
لقطة الشيفرة التي أُجريت عليها القياسات
AQE 0.2.2 @ 8382531 · rustc 1.98.1 (48a229cea 2026-09-01) · cargo 1.98.1 (797e8a9bc 2026-08-05)
حالة الشيفرة المصدرية
تتضمن تغييرات محلية؛ وتُسجَّل قيم تجزئة الشيفرة المصدرية في تقرير JSON.
ذروة استخدام الذاكرة
مجموعة الاختبارات الكاملة، RSS: 116.8 MiB ← 120.8 MiB

لم يتحسن استهلاك الذاكرة الأقصى: زاد الحد الأقصى لـ RSS لمجموعة الاختبارات بنسبة 3.5% في المقارنة المضبوطة. وظل وسيط دورة الحياة المباشرة دون اتصال شبه ثابت.

مرجع تاريخي: سجّل الإصدار 0.2.0 في سبتمبر 400,981 أمراً في الثانية عبر PaperBroker؛ وسجّلت هذه النسخة المرشحة 701,213.

أعِد إجراء القياسات باستخدام لقطة الشيفرة المصدرية المسجّلةcargo run --release -p aq-engine --example engine_performance --features runtime --locked

ملف JSON المرجعيتقرير القياسات بصيغة JSONملف JSON للمقارنة المضبوطةتقرير التحققملف JSON التاريخي لشهر سبتمبرالتشغيل 1: قبل التحسين / بعد التحسينالتشغيل 2: قبل التحسين / بعد التحسينالتشغيل 3: قبل التحسين / بعد التحسينالتشغيل 4: قبل التحسين / بعد التحسينالتشغيل 5: قبل التحسين / بعد التحسين

aq-engine/src/core/pipeline/mod.rsالسمة الحالية
pub trait InsightPipe {
    fn version(&self) -> &str;

    fn run(
        &mut self,
        ctx: &mut dyn StrategyContext,
        insight: &mut Insight,
    ) -> InsightPipeResult;
}
مكونات قابلة لإعادة الاستخدام

اكتب منطق التداول مرة واحدة، ثم استخدم مكوناته في استراتيجيات متعددة.

مراحل معالجة الإشارات التداولية هي وحدات تراعي الحالة عند معالجة كل قرار تداول. اجمع مكونات متخصصة بدلًا من دمج منطق تحديد الأحجام والمرشّحات الزمنية وأوامر الوقف وإرسال الأوامر وإدارة المراكز في شيفرة استراتيجية واحدة.

أعِد استخدام مراحل تحديد الكمية والدخول بسعر السوق ووقف الخسارة وجني الأرباح وفترات السماح بالتداول.
أنشئ منطقًا يراعي حالة الإشارة التداولية: جديدة، أو أُرسل أمرها إلى الوسيط، أو نُفّذ أمرها، أو ملغاة، أو مرفوضة، أو مغلقة.
بدّل بين PaperBroker وMT5 وYahoo Finance أو التكاملات المستقبلية عبر سمات مشتركة.
examples/hyperparameter.rsمسح حتمي
let mut hyperparameters = HyperParameterConfig::new();
hyperparameters
    .set_sweep_id("ema-crossover-v1")
    .add_hyper_parameter(
        HyperParameter::new("atr_period", 14).values([10, 14, 20]),
    )?
    .add_hyper_parameter(
        HyperParameter::new("ema_period", 21).range(10.0, 30.0, 5.0),
    )?;

let mut state = build_state(timeframe.clone());
state.set_hyper_parameter_config(hyperparameters);
state.run_backtest(start, end, timeframe).await?;
مسح المعلمات الفائقة

حدد نطاق القيم في الشيفرة، ودع AQE يولّد التركيبات ويشغّلها عند الحاجة.

سجّل مجموعات قيم منفصلة ذات أنواع محددة أو نطاقات عددية بجانب استراتيجيتك، ثم استخدم القيمة نفسها مع بديلها الاحتياطي في نماذج ألفا أو مراحل معالجة الإشارات التداولية أو متغيرات الاستراتيجية. لا يولّد AQE التركيبات إلا أثناء تشغيل المسح، وينشئ حالة جديدة لكل بذرة، ويحفظ كل نتيجة بصورة مستقلة.

--hyper-sweep يشغّل كل تركيبة بالتتابع.
--hyper-seed <prefix> يشغّل تركيبة واحدة قابلة لإعادة الإنتاج.
عند عدم تمرير خيار، تُستخدم القيم الاحتياطية المحددة في الشيفرة كالمعتاد.
الاتساق بين الاختبار التاريخي والتشغيل المباشر

حافظ على ثبات سير العمل الخاص بالاستراتيجية مع تغيّر بيئة التنفيذ.

يستخدم AQE دورة حياة الاستراتيجية ونموذج المكونات نفسيهما في الأبحاث التاريخية والجلسات المباشرة. تتغير تركيبة الوسيط ومصدر البيانات، لكن الاستراتيجية لا تحتاج إلى تنفيذ برمجي آخر.

01البيانات التاريخيةشموع Yahoo Finance أو MT5
→
02AQ Engineالاستراتيجية والنماذج ومراحل المعالجة والمخاطر
→
03التنفيذ التجريبيالأوامر وتنفيذها وحالة الحساب
→
04التنفيذ المباشرMT5 والجلسات الخاضعة للمراقبة
مشترك

دورة حياة الاستراتيجية

تبقى مراحل بدء التشغيل وتحديد نطاق الأصول والتهيئة ومعالجة الشموع والإشارات التداولية ومسارات المعالجة وإنهاء التشغيل مرتبة بالتسلسل نفسه أثناء التشغيل.

قابل للاستبدال

التنفيذ والبيانات

يجمع UnifiedBroker مزوّد التنفيذ ومصدر البيانات بما يناسب البيئة المحددة.

قابل للمراجعة

الحالة والنتائج

تحفظ الاختبارات التاريخية النتائج في SQLite، وتتيح الجلسات المباشرة حالة محددة النطاق لواجهة الطرفية أو AQS.

تشغيل دون تقييدك بمزوّد

شغّل محليًا، واربط بنيتك التحتية، وحافظ على خصوصية شيفرة الاستراتيجية.

AQE بيئة تشغيل مستقلة. استخدام AQS اختياري، وكذلك العُقد البعيدة، ويُربط الوسطاء ومزوّدو البيانات عبر واجهات تكامل قابلة للتوسعة.

تنفيذ الاستراتيجيات لا يتطلب الاعتماد على السحابة.
يمكن فحص ملفات نتائج الاختبارات التاريخية بصيغة SQLite خارج AQS.
تشمل المراقبة عبر الطرفية المقاييس والمتغيرات والإشارات التداولية النشطة والسجلات وحالة المزامنة.
يمكن توسيع سمات المحرك بتكاملات للوسطاء ومصادر البيانات وقواعد البيانات والأنظمة الداخلية.
واجهة الطرفية في AQ Engine تعرض مقاييس التشغيل والإشارات التداولية والمتغيرات والعناصر المراقبة والسجلات
واجهة الطرفية في AQ Engineأدِر الاختبارات التاريخية والجلسات المباشرة من داخل العملية قيد التشغيل.
الإمكانات التقنية الحالية

استعرض ما هو متاح بالفعل اليوم.

توضّح الوثائق والشيفرة المصدرية عقود التشغيل الحالية ودورة الحياة وتكاملات الوسطاء ومصادر البيانات ونموذج الإشارات التداولية والحالة التشغيلية.

نموذج اتخاذ القرار

الإشارات التداولية · مسارات المعالجة

نية تداول ممثّلة بحالة، مع مسارات معالجة لتحديد الحجم والتحقق والإرسال والإدارة.

اقرأ وثائق مسارات المعالجة ←
الطبقة المرئية

اتصال اختياري بـAQS

زامن حالة المحرك مع Studio لفحصها مرئيًا وإدارة العمليات المباشرة.

اقرأ وثائق AQS ←
AlgoQuant Studio يعرض إشارة تداولية مغلقة رابحة من AQ EngineAlgoQuant Studio يعرض إشارة تداولية مغلقة رابحة من AQ Engine
حالة AQE داخل AQSيحوّل Studio حالة الإشارات التداولية أثناء التشغيل إلى سجل تشغيلي قابل للفحص.
اختر واجهة العمل

استخدم المحرك مباشرةً، أو أضف Studio عندما تحتاج إلى بيئة تشغيل مرئية.

يظل AQE مفيدًا بمفرده للمطوّرين الذين يبنون أنظمة مخصصة. ويضيف AQS تركيب الاستراتيجيات بالعُقد، ومراجعة الاختبارات التاريخية، وأدوات التحكم في النشر، ولوحات المتابعة المباشرة، وتدفق الإشارات التداولية حول بيئة التشغيل.

تفاصيل عملية

قبل أن تبدأ.

مساحة العمل وبيئة التشغيل والتكاملات المتاحة حاليًا.

ما المقصود بـAQS وAQE وAQI؟

يوفّر AlgoQuant Studio (AQS) مساحة العمل على سطح المكتب، ويتولى AlgoQuant Engine (AQE) تشغيل استراتيجياتك، بينما يربط AlgoQuant Insights (AQI) الأبحاث المنشورة بالاختبارات التاريخية والمراجع.

استكشف سير العمل
هل يمكنني استخدام AQE دون Studio؟

نعم. يمكن بناء AQE بصورة مستقلة وتشغيل الاستراتيجيات من مشروع Rust الخاص بك. ويُعدّ استخدام Studio والمزامنة السحابية خيارين إضافيين لإدارة التشغيل، وليسا شرطين للتنفيذ المستقل.

ابدأ باستخدام المحرك
هل يمكنني استخدام Python مع AQE؟

من المخطط إتاحة الربط بلغة Python في إصدار مستقبلي من AQE. يستخدم AQE حاليًا لغة Rust؛ وسيُعلن عن توفر هذا الربط وتفاصيل API بشكل منفصل.

أنشئ استراتيجية بلغة Rust
هل يمكنني استخدام منطق الاستراتيجية نفسه في الاختبارات التاريخية والتداول المباشر؟

يستخدم AQE دورة حياة الاستراتيجية ونموذج المكونات نفسيهما في البيئتين. عدّل تكوين الوسيط ومصدر البيانات بدلًا من الاحتفاظ بتنفيذ ثانٍ للاستراتيجية. وتظل عمليات تنفيذ الأوامر الفعلية وظروف التنفيذ معتمدة على وسيطك والسوق.

اقرأ عن الانتقال من الاختبار التاريخي إلى التشغيل المباشر
ما الوسطاء ومصادر البيانات التي يمكنني استخدامها؟

استخدم PaperBroker للمحاكاة، وMetaTrader 5 لتنفيذ الأوامر لدى الوسيط، وYahoo Finance أو MetaTrader 5 لبيانات السوق. تُطبّق التكاملات المخصصة سمات الوسيط ومصدر البيانات. راجع أدلة التكامل للاطلاع على المتطلبات والقيود.

اقرأ أدلة التكامل
ما الترخيص الذي يخضع له AQE؟

شيفرة AQE المصدرية متاحة بموجب ترخيص PolyForm Shield License 1.0.0 للاستخدامات غير المنافسة، بما فيها أبحاثك الخاصة والاختبارات التاريخية والتداول المباشر. ويتطلب تقديم منتج منافس إذنًا كتابيًا منفصلًا.

اقرأ الترخيص
تحكّم في بيئة التشغيل

طوّر أنظمتك بالاعتماد على محرك للتداول المنهجي يمكنك فحصه وتوسعته.

ابدأ بوثائق دورة الحياة، وشغّل الاستراتيجية الفارغة، ثم اربط الوسيط ومصدر البيانات وواجهة التشغيل التي يحتاج إليها سير عملك.