التقويم_الاقتصادي
توفر_cMind تقويماً_اقتصادياً_الخاصة_بها_—_جدول_الإصدارات،_الفعلي، التوقعات،المراجعات_ونموذج_التأثير_المبني_على_البيانات—مصدر_من السلطات_الأصلية (البنوك_المركزية_والوكالات_الإحصائية_الوطنية)،_مع عدم_الاعتماد على_ForexFactory، FXStreet،Investing.com_أو_أي_مجمّع.هو_صحيح_في_نقطة_زمنية، يحتفظ_بـ≥_10_سنوات_من_التاريخ،_ومتصل_بالتداول،API_العام، MCP،cBots،AI،التنبيهات_واختبارات_backtest._إنه_وحدة_مُفككة:يمكن_تعطيله_بدون أي_تأثير_على_أساس_التداول.
الحالة. تم تنفيذ وشحن P0–P4. النواة المجالية، والاستمرارية (مخطط EF
calendar، القراءة/الكتابة الإلزامية، مصادر FRED و BLS وجداول البنوك المركزية، عامل الإدخال المحدود بالإعداد مع تتبع حداثة كل مصدر)، وواجهة JWT REST API الإصدارية، وواجهة/economic-calendarالمحمولة أولاً، وأدوات MCP، وواجهة cBot JWT API، وتنبيهات الأحداث عالية التأثير، وإيقاف نسخ التداول عند وجود أخبار، وطبقة أحداث backtest، وتدفق SSE، ووصلات الويب الموقّعة بـ HMAC، وعميلCmindCalendarClientالمكتوب — جميعها منفّذة ومُختبرة بالتكامل. إضافات P5 (تحليلات المفاجآت، تصدير iCal/CSV، بحث بالكلمات، إجماع قابل للإدراج) هي العناصر المتبقية — انظر مراحل الإصدار أدناه.
ما_يجعله_مختلفاً
الشكاوى_المتكررة_ضد_التقويمات_الرائدة_أصبحت_قيود_التصميم_الخاصة_بنا:
- لا_تغييرات_صامتة_في_تقييم_التأثير.تقييم_التأثير_لديها حتمي_ومؤرشف_ومدقق. كل_تغيير_هو_مراجعة_مسجلة_مع_طابع_زمني_—_وليس_كتابة_صامتة.يمكن_للمستخدم_أن_يرى بالضبط لماذا_الحدث_مرتفع.
- مرساة_UTC_واحدة_لكل_حدث.كل_حدث_مرساة_إلى_لحظة_UTC_واحدة_من_جدول_المصدر الرسم_الرسمي؛المنطقة_الزمنية_الخاصة_بالمصدر_مخزنة،ويستخدم_التقديم_لكل_مستخدم منطقة_زمنية_IANA_صريحة_مع_التوقيت_الصيفي_الذي_تتعامل معه_قاعدة_المنطقة_—وليس تبديل_±1h_يدوي.
- سلاسل_مراجعة_كاملة،_في_كل_مكان.القيمة_الأصلية_وكل_مراجعة_هي_من_الدرجة الأولى_ومكشوفة_بشكل_متطابق_عبر_API_و_MCP_وسطح_cBot.
- ≥_10_سنوات_من_التاريخ،_لا_جدار._نطاق_تصفح_غير_مقيد؛_لا_حد_60_يوما،لا_بوابة تسجيل.
- نقطة_في_الوقت_بالبناء.كل_حقيقة_تحمل
KnownAt(متى عرفناهي)وEffectiveAt(لحظة_الحدث)."كما_بدا_التقويم_في_الوقت_T"هو_استعلام_من_الدرجة_الأولى، لذا_قاعدة_الأخبار_المُختبر_بالbacktest_تتسbehavior_بالضبط_مثل_الحية—لا_نظرية_مسبقة من_استخدام_القيم_المعدلة_في_التاريخ.
نموذج_التأثير
درجة_التأثير_هي_دالة_حتمية_نقية_في_[0,_100]_،محكمة_إلى_Low/Medium/High/
Critical.مدخلاتها_فقط_بيانات_معروفة_في_وقت_التقييم(لا_تسريب_مستقبلي):
- السابق_السلسلة —وزن_أساسي_لكل_فئة_مؤشر(قرار_سعر_ال-interest_يتجاوز_CPI_، الذي_يتجاوز_استطلاع_ثانوي).
- بصمة_التقلب_المحقق —متوسط_العائد_المطلق_لرموز_الرمز_الأساسية_في_النافذة بعد_إصدارات_هذه_السلسلة_السابقة:"هذا_الإصدار_تاريخياً_يحرك_السعر_بهذه_الكمية"
- حساسية_المفاجأة —مدى_قوة_ارتباط_المفاجأة_المطلقة(z-score)تاريخياً_مع حركة_ما_بعد_الإصدار.
النتيجة_تمزج_هذه_بأوزان_ثابتة_وتختم_ImpactModelVersion.إعادة_الحساب_هي
عملية_صريحة_ومسجلة_تنتج مراجعة_جديدة_—وليس_طفرة—لذا_النتيجة_دائماً_قابلة
للإعادة_الإنتاج_من_مدخلاتها.
تخطيط_البلد_→العملة→_الرمز
أكثر_مشكلات_التكامل_الخوارزمية_المذكورة_هي_تُحل_مرة_واحدة_، كـ_دالة_نقية:بلد mapsإلى_عملته_(كل_دولة_منطقة_اليورو_تنتشر_إلى_EUR)، وعملة mapsإلى_رموز_المراقبة_التي_تسعرها_على_أي_ساق.إذاً **EURUSD_متأثر بأحداث_الاتحاد_الأوروبي_والولايات_المتحدة**؛XAUUSD_عرض_لـ_USD؛US500 mapsإلى_USD. هذا_يدفع_مرشح_الأخبار،_حل_الرموز_المتأثرة_وحسابات_المنع.
سياسة_نافذة_الأخبار
NewsWindowRule هو_{_minImpact,_beforeMinutes,_afterMinutes,_currencies?,_series?_}._
تنفيذ_واحد_مشترك_ونقي_يجيب_"هل_اللحظة_T_داخل_منع_للرمز_S؟"—يستخدم_بواسطة
مرشح_أخبار_cBot،إيقاف_نسخ_التداول_وصريحة_خطر_AI،لذا_لا_يمكنهم_أبداً_التباعد.
عند_عدم_اليقين_الجواب_المنع_يغيب_إلى_القيمة_المحافظ_المُكوَّنة_(فشل_مغلق_
افتراضياً)حتى_لا_يُمكن_لفجوة_البيانات_إطلاق_التداول_صامتاً_عبر_إصدار_مرتفع
التأثير.
نقطة_في_الوقت_و_المراجعات
الفعلي_والتوقعات_ودرجات_التأثير_هي إلزامية.كل_حدث_يمتلك_سلسلة_مرتبة
من_المراجعات_،رتيبة_فيKnownAt:
Scheduled—الحدث_تمت_جدولته_أولاً(تأثير_سابق،_لا_فعلي).Released—_الفعلي_الأول_وصل.Revised—_قيمة_معدلة_لاحقة_وصلت.Rescheduled—المصدر_حرك_لحظة_الإصدار(قابلة_للتدقيق،_قابلة_للتنبيه).Rescored—_درجة_التأثير_أُعيد_حسابها_ضمن_إصدار_نموذج_جديد.
الاستعلام_as ofلحظة_ماضية_يعيد_بالضبط_المراجعة_المعروفة_ثم—الضمان_الذي
يقتل_النظرية_المسبقة_في_قواعد_الأخبار_المُختبر_بالbacktest_.
التوقعات_/_الإجماع
متوسط_الاستطلاع_للمحللين_الاقتصاديين ليسمنشوراً_بشكل_مجاني_من_المصادر_الأصلية
—_إنها_قيمة_مضافة_مملوكة_للمجمعين،ولن_نختلقها.مخطط_الحدث_يحملForecast
قابل_للإلغاء؛النشر_قد_يوصل_تغذية_إجماع_مرخصة_عبر_منفذIForecastProvider
(أحضر_مفتاحك_الخاص،_معطل_افتراضياً).القيم_السابقة_والمراجعة_تأتي_دائماً_من
المصدر_الرسمي.
مصادر_البيانات
طبقتان_مُفككتان،كل_الدرجة_الأولى—_وليس_مجمّع:
- الجدول_/_التوقيت:تقويم_إصدار_FRED؛الوكالات_الإحصائية_الوطنية (BLS,_BEA,_Census,_Eurostat,_ONS,_Destatis,_INSEE,_e-Stat,ABS,StatCan)؛جداول اجتماعات_البنوك_المركزية(Fed,_ECB,_BoE,_BoJ,_RBA,_BoC,_SNB,_RBNZ).
- القيم_الفعلي:FRED(مع_تواريخ_الفترات_للمراجعات_ونقطة_الوقت)_،بالإضافة إلى_BLS,_BEA,_Census,_ECB_SDW,Eurostat_و_OECD_SDMX_APIs.
مصدر_ميت_يتدهور_التغطية_ لذلك_المصدر_فقط_؛التقويم_يستمر_في_خدمة_كل_شيء آخر_ويُظهر_الفجوة_كـ_مقياس_الحداثة.
تحديد_المعدّل_و_الخطة_الاحتياطية
تنشر_المصادر_الخارجية_حدود_المعدّل_(FRED_يسمح_بحوالي_120_طلباً/دقيقة)._ التقويم_مُبنى_لأنه لا_يتجاوز_أبداً_حد_المزود_،ولأن_التعرض_للتقييد_أو_القطع لا_يتدهور_القراءات:
- تحديد_استباقي.كل_عميل_HTTP_للمصدر_يمر_عبر_بوابة_معدّل_مشتركة_آمنة_لـ_الخيوط
توزع_الطلبات_الخارجية_إلى_ميزانية_مُكوَّنة_(
App:Calendar:FredRequestsPerMinute، الافتراضي_100_—_بشكل_مقصود_أقل_من_سقف_المزود).الطلبات_تُوضع_في_قائمة_انتظار وتُوتَّر،_ولن_تُطلق_دفعات. - احترام_
429_Retry-After.إذا_أعاد_مزود_أبداً429_Too_Many_Requests، تسحب_البوابة_كل_المصدر_للخلف_بالوقت_التبريد_الذي_يطلبه_الخادم_(أو_App:Calendar:RateLimitBackoff،_الافتراضي_60_ثانية)قبل_المكالمة_التالية —_لا_حلقة_إعادة_محاولة_ضيقة. - مرونة_قياسية.كل_عميل_مصدر_أيضاً_يرث_عامل_المرونة_الخاص_بالتطبيق (إعادة_محاولة_مع_تراجع_+_ jitter،قاطع_الدائرة،المهلات)،لذا_الومضات_العابرة تُمتص_ومصدر_فاشل_بشكل_مستمر_يُوقف(تغطيته_تصبح_قديمة)_دون_التأثير_على_الآخرين.
- الخطة_الاحتياطية_—_ذاكرة_القراءة_المستمرية.القراءات لا_تُخدمباستدعاء مزود.بمجرد_جلب_نطاق_يُ persisted_إلزامياً_إلى_Postgres_ويُخدم_من_هناك_إلى_الأبد (انظر_§"تحميل_عند_الطلب").لذا_حتى_عند_تقييد_مزود_أو_توقفه، يستمر_التقويم_في_الإجابة_من_بيانات_مُخبأة_صحيحة_نقطة_الوقت؛النطاق_المفقود ببساطة_يبقى_غير_مغطى_ويُعاد_محاولته_في_دورة_الإدخال_التالية.إجابات_المنع additionally_fail_to_the_conservative_default_under_uncertainty_، so_a_data_gap_never_green-lights_trading_through_a_release.
- استطلاع_رخيص.الجلب_المشروط(ETag_/If-Modified-Since/مؤشرات_التجديد للمصدر)و"جلب_نطاق_مرة_واحدة،أبداً_مرة_أخرى"memoria_تحافظ_على_حجم الطلب_الفعلي_بعيداً_عن_أي_حد_في_التشغيل_العادي—_بوابة_المعدّل_هي_شبكة_أمان، وليست_المسار_الشائع.
تفعيل_/_تعطيل
مستويان_مستقلان_،_تماماً_مثل_ميزات_cMind_الأخرى:
- المستوى_1_—_تبديل_ميزة_وقت_التشغيل (
Feature.EconomicCalendar)انعكس من_واجهة_إدارة_الميزات؛_لا_إعادة_نشر،_يأخذ_تأثيره_مباشر. - المستوى_2_—_بوابة_صلبة_بعلامة_بيضاء (
App:Branding:EnableEconomicCalendar، الافتراضي_true).معادو_التسويق_يحددونهfalseلإزالة_الميزة_كلياً؛ المشغل_لا_يستطيع_إعادة_تفعيلها_بعدها.
الحالة_الفعالة_هي_Branding.EnableEconomicCalendar_&&_FeatureToggle.EconomicCalendar._
عند_التعطيل،يدخل_التنقل_مخفي_و/economic-calendar،
/api/calendar/**_
وأدوات_التقويم_MCP_تُعيد_404 feature-disabled_نظيف—وليس500.التاريخ
المستمر_محفوظ_عند_تعطيل_وقت_التشغيل_لإعادة_التفعيل_فوري.
مراحل_الإصدار
- P0_—_جوهر_المجال (منفذ):_المجاميع،_كائنات_القيمة،_المنافذ،نموذج_التأثير، تخطيط_البلد→_الرمز،_سياسة_نافذة_الأخبار،_بوابة_مستويين،_مجموعة_وحدة_كاملة.
- P1_—الاستمرارية+_مصدر_واحد (منفذ):مخطط_EF
calendar(طاولات_ملكية، إلزامي،فهارس_ساخنة)،قارئIEconomicCalendarالذي_يقرأ_من_خلال_مع_نقطة_الوقتasOf، خدمة_الكتابة_الإلزامية_المُ idempotent،موصل_FRED_خلف_عميل_مكتوب_مرن، وعامل_الإدخال_المحمول_بالإعدادات؛اختبارات_التكامل(Testcontainers)(الاستمرارية، PIT،_ idempotency،_المنع). - P2_—واجهة_REST_العامة_المؤمنة_بـ_JWT+_واجهة_الويب (منفذ):واجهة
/api/calendar/v1_ المؤمنة_بـ_JWT_ —_إصدار_رمز_العميل،_تبادل_الرمز،ومداخل_القراءة_الرئيسية(الأحداث،التاريخ، السلسلة،المفاجآت،التالي،المنع،الرموز_المتأثرة،الصحة)مع_تطبيق_النطاق وبوابة_مستويين، اختبار_التكامل.بالإضافة_إلى/economic-calendarصفحةالمحمولة بالهاتف—بسيطة_ومحلاة_بالكامل(23_لغة)دفتر_إصدارات_مقبلة_كرموز_بطاقات ودية_للهاتف_مع_رقائق_تأثير_ملونة_و حوار_مرشحMudBlazor(العملات+أدنى تأثيث+ _ منتقي_التاريخ للقفز_إلى أي تاريخ_ماضي_عبر_كل_التاريخ—_لا_حد_60_يوما،_لا_جدار)؛دخل التنقل،_اختبار_الدخان/المحمول/a11y/E2E._A صفحة_سلسلة_مؤشر_فردي (/economic-calendar/series/{code}،_مرتبطة_من_كل_حدث)تسرد_تاريخ_الإصدار الكامل_لسلسلة._مخططات_المفاجآت_والتصفح_بالتمرير_اللانهائي_تتبع. - P3_—_مصادر_أخرى_و_التسخين (بدأ):_ كتالوج_السلسلة_الأساسية
(CPI،Core_CPI،NFP،
البطالة،GDP،PCE،Fed_funds،مبيعات_التجزئة→معرفات_FRED_الخاصة_بها)
يُبذر_تلقائياً_عند_البدء،
و backfill_استباقي_لمرة_واحدة_ومُ idempotent_ومجزأ_بالسنوات يسحب
تاريخهم≥10_سنوات_لذا_الحالة_الشائعة_دافئة_بدون_انتظار_أن_يفوت_المستخدم.
الإدخال_مُفعل_افتراضياً (
App:Calendar:IngestionEnabled، الافتراضيtrue): مصدر_جدول_البنك_المركزي لا_يحتاج **مفتاح_API_، لذي_تنتشر_تقويم_قرار_FOMC/ECB/BoE_خارج_الصندوق—الbackfill_يبذر تواريخ_هذه_اجتماعات_عبر كلاً_من_التاريخ_الأخير_والأفق_المستقبلي، لذا_تصفح_الشهر_الماضي(أو_أي_نافذة_ماضية)يعرض_الاجتماعات_حتى_قبل_تكوين أي_مفتاح_FRED/BLS_؛سلسلة_القيم_تمتلئ_بمجرد_ضبط_مفاتيحها.العامل_يحترم بوابة_مستويين_للتقويم—نشر_علامة_بيضاء_أو_مالك_يعطل_ميزة_التقويم_الاقتصادي يوقف_الإدخال،وApp:Calendar:IngestionEnabled=falseيوقفه_بوضوح. الحداثة_لكل_ مصدر_الآن_حقيقية_أيضاً:العامل_يسجل_آخر_استطلاع_ناجح_لكل_مصدر،عد_الإخفاقات المتتالية_وعلامة_قاطع_الدائرة_المُ tripped(مُ persisted_في_إعدادات_التطبيق، عبر_العملية)،و_نقطة/health+ _calendar_healthMCP_tool_تقرير_حكمstaleصادق_لكل_مصدر. BLS(مصدر_قيمة_ثانٍ)و مصدر_جدول_البنك_المركزي (تواريخ_قرار_FOMC//_ECB/BoE،مُخبأة_عبر_التاريخ_ومُزامنة_مستقبلياً في_نافذة_الأفق_بواسطة_العامل)_في._لا_يأتي_بعد:BEA/Census/ECB-SDW/Eurostat/OECD مصادر_القيمة_وتمريرة_المصادقة. - P4_—_تكامل_عميق: أدوات_MCP*(منفذ—تكافؤ_كامل_لقراءة_API):
calendar_events،calendar_event،calendar_history،calendar_series،calendar_surprises،calendar_next،calendar_blackout،calendar_affected_symbols،calendar_health،بوابة_بالميزة)*و **مشغل_التنبيهاتEconomicEvent** *(منفذ—AlertRuleيطلق_N_دقائق_قبل_إصدار_مقبل_عند_أو_فوق_تأثير_مختار،يضيّق اختيارياً_إلى_العملات؛يُقيَّم_بواسطة_عامل_التنبيه_الحالي_بدون_AI،مُ deduplicated لكل_إصدار؛يُنشأ_عبرPOST /api/alerts/rules/economic-event)*.بوابة_المنع الأخبار_للـ_prop-guard وإيقاف_نسخ_التداولفي(§5.1—opt-inApp:Copy:NewsPauseEnabled، افتراضي_مغلق:مصدر_مفتوح_الرمز_الذي_يقع_في_منع_تأثير_حرج_يُتخطى، مسار_ساخن_بايت-متطابق_عند_الإغلاق). overlay_حدث_backtestفي —GET /api/calendar/v1/for-symbolوأداة_calendar_events_for_symbolMCP_ترجع_الأحداث_الصحيحة_نقطة-الوقت المؤثرة_على_رمز_في_نافذة،و صفحة_تقرير_الحالة/backtest يعرض_الإصدارات_ذات_التأثير_العالي_التي_وقعت_داخل_نافذة_backtest_أسفل منحنى_الحقبة_(لذا_المؤلف_يرى_أي_الصفقات_هبطت_على_NFP)_،_بوابة_ومحلاة.الخطة الكاملة_الآن_منفذة. - P5_—_إضافات:_تحليلات_المفاجأة،_تصدير_iCal/CSV،_بحث_الكلمة_الرئيسية،إجماع قابل_للإدراج.
انظر_مرجع_cBot_&_REST_API_لتوسط_التكامل.