إنتقل إلى المحتوى الرئيسي

التقويم_الاقتصادي

توفر_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_—الاستمرارية+_مصدر_واحد (منفذ):مخطط_EFcalendar(طاولات_ملكية، إلزامي،فهارس_ساخنة)،قارئ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_health MCP_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_symbol MCP_ترجع_الأحداث_الصحيحة_نقطة-الوقت المؤثرة_على_رمز_في_نافذة،و صفحة_تقرير_الحالة/backtest يعرض_الإصدارات_ذات_التأثير_العالي_التي_وقعت_داخل_نافذة_backtest_أسفل منحنى_الحقبة_(لذا_المؤلف_يرى_أي_الصفقات_هبطت_على_NFP)_،_بوابة_ومحلاة.الخطة الكاملة_الآن_منفذة.
  • P5_—_إضافات:_تحليلات_المفاجأة،_تصدير_iCal/CSV،_بحث_الكلمة_الرئيسية،إجماع قابل_للإدراج.

انظر_مرجع_cBot_&_REST_API_لتوسط_التكامل.