نسّق حالة الاستراتيجية
شغّل نقاط استدعاء دورة الحياة واختيار نطاق الأصول وأحداث السوق ونماذج ألفا ومسارات معالجة الإشارات التداولية وإجراءات الإنهاء بترتيب يمكن توقعه.
طوّر مكونات تداول قابلة لإعادة الاستخدام وشغّلها في الاختبارات التاريخية والتنفيذ المباشر، مع الاحتفاظ بالتحكم في بياناتك ووسطائك وبنيتك التحتية.
مملوك لـAlgoQuantStudio. متاح بموجب ترخيص PolyForm Shield 1.0.0 للاستخدامات غير المنافسة، بما فيها أبحاثك الخاصة والاختبارات التاريخية والتداول المباشر. يتطلب استخدام AQE لتقديم منتج منافس إذنًا كتابيًا منفصلًا.
يتولى AQE المسار من أحداث السوق الواردة إلى نتائج تداول قابلة للمراجعة. تظل شيفرة الاستراتيجية مركّزة على القرارات، بينما ينسّق المحرك الحالة والتنفيذ والحفظ والتكاملات اللازمة.
شغّل نقاط استدعاء دورة الحياة واختيار نطاق الأصول وأحداث السوق ونماذج ألفا ومسارات معالجة الإشارات التداولية وإجراءات الإنهاء بترتيب يمكن توقعه.
عبّر عن نية التداول بإشارات تداولية ذات حالة، يمكن تحديد أحجامها والتحقق منها وتحويلها وإرسالها وتنفيذ أوامرها ورفضها وإدارتها وإغلاقها.
اربط التنفيذ وبيانات السوق عبر سمات المحرك، حتى لا تضطر إلى إعادة كتابة الاستراتيجية عند تغيير الوسيط أو المزوّد.
احفظ حالة الحساب وصافي قيمته والأحداث والمقاييس والإشارات التداولية بصورة دائمة لمراقبتها عبر الطرفية، أو لمزامنتها اختياريًا مع AQS.
استكشف الوحدات، وتابع مسار التنفيذ المتحرك، وحدد عقدة لفحص دورها في بيئة التشغيل.
نسّق نقاط استدعاء دورة الحياة وأحداث السوق والحالة والنماذج ومكونات التشغيل المضبوطة.
تُترجم لغة Rust منطق الاستراتيجية إلى شيفرة أصلية، مع إدارة صريحة للموارد وفحوصات قوية أثناء الترجمة البرمجية. يجمع AQE هذا الأساس مع Polars لتحليل البيانات وإطار عمل متّسق لاتخاذ قرارات التداول.
AQE 0.2.2 · Apple M5 Max · 5 تشغيلات مزدوجة
2 نوفمبر 2026مقياس مستقل يبدأ من الصفر لكل زوج.
تحسن معدل المعالجة مقارنة بالنسخة المرشحة قبل التحسين. أحمال اصطناعية محلية، وليست أداء التداول من البداية إلى النهاية.
تصف هذه القياسات المؤرّخة لقطة الشيفرة المصدرية المسجّلة، ولا تُعدّ تحققًا من أداء أي إصدار لاحق. كما أنها لا تقيس زمن الاستجابة لدى الوسيط في التداول المباشر.
خمس تشغيلات أصلية مزدوجة على جهاز Apple M5 Max نفسه، بالتناوب بين الملفين التنفيذيين قبل التحسين وبعده. يستخدم كل حمل 3 تشغيلات إحماء و15 عينة لكل تشغيل؛ ننشر أبطأ وسيط لكل نسخة وقيمة p95 من التشغيل نفسه.
بناء الإصدار النهائي: AQE مع opt-level=3 وLTO ووحدة واحدة لتوليد الشيفرة. تستثني أحمال العمل الحتمية داخل الذاكرة الإعداد وتوليد البيانات والشبكة وقاعدة البيانات والواجهة وعمليات إدخال وإخراج MT5 من الأجزاء التي يُقاس زمنها. معدل المعالجة هو عدد العمليات مقسومًا على وسيط المدة. لا يقيس ذلك زمن الاستجابة الفعلي للوسيط أو اختبارًا تاريخيًا كاملًا.
مقارنة مضبوطة مع النسخة المرشحة 0.2.2 قبل التحسين، وليست مع إصدار منشور. لم تتغير أحمال العمل أو الأجزاء المقاسة زمنياً أو المترجم أو إصدارات التبعيات.
التحقق: نجح 1,081 اختباراً؛ وحافظت فحوص دورة الحياة الكاملة على نتائج اقتصادية متطابقة.
250,000 شمعة: SMA وEMA وRSI وATR
20,000 إشارة تداولية: الدخول ومدة الصلاحية ونسبة العائد إلى المخاطرة
5,000 عملية إرسال وتنفيذ للأوامر على شمعة اصطناعية واحدة
لم يتحسن استهلاك الذاكرة الأقصى: زاد الحد الأقصى لـ 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: قبل التحسين / بعد التحسين
pub trait InsightPipe {
fn version(&self) -> &str;
fn run(
&mut self,
ctx: &mut dyn StrategyContext,
insight: &mut Insight,
) -> InsightPipeResult;
}مراحل معالجة الإشارات التداولية هي وحدات تراعي الحالة عند معالجة كل قرار تداول. اجمع مكونات متخصصة بدلًا من دمج منطق تحديد الأحجام والمرشّحات الزمنية وأوامر الوقف وإرسال الأوامر وإدارة المراكز في شيفرة استراتيجية واحدة.
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 التركيبات إلا أثناء تشغيل المسح، وينشئ حالة جديدة لكل بذرة، ويحفظ كل نتيجة بصورة مستقلة.
--hyper-sweep يشغّل كل تركيبة بالتتابع.--hyper-seed <prefix> يشغّل تركيبة واحدة قابلة لإعادة الإنتاج.يستخدم AQE دورة حياة الاستراتيجية ونموذج المكونات نفسيهما في الأبحاث التاريخية والجلسات المباشرة. تتغير تركيبة الوسيط ومصدر البيانات، لكن الاستراتيجية لا تحتاج إلى تنفيذ برمجي آخر.
تبقى مراحل بدء التشغيل وتحديد نطاق الأصول والتهيئة ومعالجة الشموع والإشارات التداولية ومسارات المعالجة وإنهاء التشغيل مرتبة بالتسلسل نفسه أثناء التشغيل.
يجمع UnifiedBroker مزوّد التنفيذ ومصدر البيانات بما يناسب البيئة المحددة.
تحفظ الاختبارات التاريخية النتائج في SQLite، وتتيح الجلسات المباشرة حالة محددة النطاق لواجهة الطرفية أو AQS.
AQE بيئة تشغيل مستقلة. استخدام AQS اختياري، وكذلك العُقد البعيدة، ويُربط الوسطاء ومزوّدو البيانات عبر واجهات تكامل قابلة للتوسعة.

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

يظل AQE مفيدًا بمفرده للمطوّرين الذين يبنون أنظمة مخصصة. ويضيف AQS تركيب الاستراتيجيات بالعُقد، ومراجعة الاختبارات التاريخية، وأدوات التحكم في النشر، ولوحات المتابعة المباشرة، وتدفق الإشارات التداولية حول بيئة التشغيل.
مساحة العمل وبيئة التشغيل والتكاملات المتاحة حاليًا.
يوفّر AlgoQuant Studio (AQS) مساحة العمل على سطح المكتب، ويتولى AlgoQuant Engine (AQE) تشغيل استراتيجياتك، بينما يربط AlgoQuant Insights (AQI) الأبحاث المنشورة بالاختبارات التاريخية والمراجع.
استكشف سير العملنعم. يمكن بناء AQE بصورة مستقلة وتشغيل الاستراتيجيات من مشروع Rust الخاص بك. ويُعدّ استخدام Studio والمزامنة السحابية خيارين إضافيين لإدارة التشغيل، وليسا شرطين للتنفيذ المستقل.
ابدأ باستخدام المحركمن المخطط إتاحة الربط بلغة Python في إصدار مستقبلي من AQE. يستخدم AQE حاليًا لغة Rust؛ وسيُعلن عن توفر هذا الربط وتفاصيل API بشكل منفصل.
أنشئ استراتيجية بلغة Rustيستخدم AQE دورة حياة الاستراتيجية ونموذج المكونات نفسيهما في البيئتين. عدّل تكوين الوسيط ومصدر البيانات بدلًا من الاحتفاظ بتنفيذ ثانٍ للاستراتيجية. وتظل عمليات تنفيذ الأوامر الفعلية وظروف التنفيذ معتمدة على وسيطك والسوق.
اقرأ عن الانتقال من الاختبار التاريخي إلى التشغيل المباشراستخدم PaperBroker للمحاكاة، وMetaTrader 5 لتنفيذ الأوامر لدى الوسيط، وYahoo Finance أو MetaTrader 5 لبيانات السوق. تُطبّق التكاملات المخصصة سمات الوسيط ومصدر البيانات. راجع أدلة التكامل للاطلاع على المتطلبات والقيود.
اقرأ أدلة التكاملشيفرة AQE المصدرية متاحة بموجب ترخيص PolyForm Shield License 1.0.0 للاستخدامات غير المنافسة، بما فيها أبحاثك الخاصة والاختبارات التاريخية والتداول المباشر. ويتطلب تقديم منتج منافس إذنًا كتابيًا منفصلًا.
اقرأ الترخيصابدأ بوثائق دورة الحياة، وشغّل الاستراتيجية الفارغة، ثم اربط الوسيط ومصدر البيانات وواجهة التشغيل التي يحتاج إليها سير عملك.
نستخدم ملفات تعريف الارتباط والتخزين الضروريين لتسجيل الدخول وحماية الحساب وحفظ تفضيلات المظهر وهذا الإشعار، ولجمع مقاييس PostHog الداخلية اللازمة لقياس الاستخدام وجودة الجلسات والموثوقية. لا نستخدم ملفات تعريف ارتباط إعلانية.