{
  "generated_at": "2026-06-03T21:05:26.406Z",
  "mode": "internal_static_pilot",
  "disclaimer": "Static pilot output for local testing. It is not live market data and not a trading recommendation.",
  "defaults": {
    "cotLookbackWeeks": 52,
    "seasonalityHorizonDays": 30,
    "bondsSwingDays": 40
  },
  "coverage": {
    "assetCount": 40,
    "forexPairCount": 28,
    "commodityCount": 6,
    "indexCount": 6,
    "aliasCount": 83,
    "standardForexUniverse": "G8 majors and crosses: USD, EUR, GBP, JPY, CAD, CHF, AUD, NZD.",
    "commodityUniverse": "USD-priced metals and energy proxies with COT mapping: XAU, XAG, WTI, Brent, copper, natural gas.",
    "indexUniverse": "US equity index proxies, DXY, and JP225 where CFTC or proxy mapping is available.",
    "brokerSpecificRule": "Broker-only symbols, CFDs, exotics, and cash indices require an explicit symbol-to-source mapping before they are added."
  },
  "price_source": {
    "mode": "internal_proxy_until_licensed_price_feed",
    "payload_mode": "internal_proxy_until_licensed_price_feed",
    "loaded_series_count": 0,
    "required_for_live": true,
    "required_fields": [
      "symbol",
      "timeframe",
      "timestamp",
      "close_mid",
      "vendor_license",
      "vendor_symbol",
      "source_profile",
      "timezone",
      "adjustment_policy"
    ],
    "readiness": {
      "requiredSeriesCount": 200,
      "loadedSeriesCount": 0,
      "missingSeriesCount": 200,
      "requiredTimeframes": [
        "H1",
        "H4",
        "D1",
        "W1",
        "M1"
      ],
      "expectedSourceProfile": "tradingview-fxcm",
      "privateEnvFile": "storage/fx/private-price-feed.env",
      "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
      "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
      "apiFetchPath": {
        "status": "private_env_required",
        "label": "مسار الجلب المباشر المرخص",
        "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
        "requiredPrivateKeys": [
          "FX_PRICE_FEED_URL_TEMPLATE",
          "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
          "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
          "FX_PRICE_FEED_RESPONSE_PATH",
          "FX_PRICE_FEED_TIME_FIELD",
          "FX_PRICE_FEED_CLOSE_FIELD",
          "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
          "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
        ],
        "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
        "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
      },
      "blockers": [
        {
          "key": "provider_license_identity",
          "label": "هوية المزود والترخيص",
          "status": "placeholder",
          "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
          "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
        },
        {
          "key": "missing_tradingview_exports",
          "label": "سلاسل الإغلاقات المرخصة",
          "status": "missing",
          "details": "200 سلسلة ناقصة من أصل 200.",
          "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
        },
        {
          "key": "production_activation",
          "label": "تفعيل الإغلاقات النهائية",
          "status": "pending",
          "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
          "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
        }
      ],
      "exampleMissingExports": [
        {
          "assetKey": "EURUSD",
          "symbol": "EUR/USD",
          "timeframe": "H1",
          "vendorSymbol": "FX:EURUSD",
          "expectedFileName": "FX_EURUSD_H1.csv"
        },
        {
          "assetKey": "EURUSD",
          "symbol": "EUR/USD",
          "timeframe": "H4",
          "vendorSymbol": "FX:EURUSD",
          "expectedFileName": "FX_EURUSD_H4.csv"
        },
        {
          "assetKey": "EURUSD",
          "symbol": "EUR/USD",
          "timeframe": "D1",
          "vendorSymbol": "FX:EURUSD",
          "expectedFileName": "FX_EURUSD_D1.csv"
        },
        {
          "assetKey": "EURUSD",
          "symbol": "EUR/USD",
          "timeframe": "W1",
          "vendorSymbol": "FX:EURUSD",
          "expectedFileName": "FX_EURUSD_W1.csv"
        },
        {
          "assetKey": "EURUSD",
          "symbol": "EUR/USD",
          "timeframe": "M1",
          "vendorSymbol": "FX:EURUSD",
          "expectedFileName": "FX_EURUSD_M1.csv"
        },
        {
          "assetKey": "GBPUSD",
          "symbol": "GBP/USD",
          "timeframe": "H1",
          "vendorSymbol": "FX:GBPUSD",
          "expectedFileName": "FX_GBPUSD_H1.csv"
        },
        {
          "assetKey": "GBPUSD",
          "symbol": "GBP/USD",
          "timeframe": "H4",
          "vendorSymbol": "FX:GBPUSD",
          "expectedFileName": "FX_GBPUSD_H4.csv"
        },
        {
          "assetKey": "GBPUSD",
          "symbol": "GBP/USD",
          "timeframe": "D1",
          "vendorSymbol": "FX:GBPUSD",
          "expectedFileName": "FX_GBPUSD_D1.csv"
        },
        {
          "assetKey": "GBPUSD",
          "symbol": "GBP/USD",
          "timeframe": "W1",
          "vendorSymbol": "FX:GBPUSD",
          "expectedFileName": "FX_GBPUSD_W1.csv"
        },
        {
          "assetKey": "GBPUSD",
          "symbol": "GBP/USD",
          "timeframe": "M1",
          "vendorSymbol": "FX:GBPUSD",
          "expectedFileName": "FX_GBPUSD_M1.csv"
        },
        {
          "assetKey": "AUDUSD",
          "symbol": "AUD/USD",
          "timeframe": "H1",
          "vendorSymbol": "FX:AUDUSD",
          "expectedFileName": "FX_AUDUSD_H1.csv"
        },
        {
          "assetKey": "AUDUSD",
          "symbol": "AUD/USD",
          "timeframe": "H4",
          "vendorSymbol": "FX:AUDUSD",
          "expectedFileName": "FX_AUDUSD_H4.csv"
        }
      ],
      "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
      "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
      "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
    }
  },
  "price_export_plan": {
    "status": "exports_required",
    "source_profile": "tradingview-fxcm",
    "required_timeframes": [
      "H1",
      "H4",
      "D1",
      "W1",
      "M1"
    ],
    "required_asset_count": 40,
    "required_count": 200,
    "loaded_count": 0,
    "missing_count": 200,
    "next_missing_exports": [
      {
        "asset_key": "EURUSD",
        "symbol": "EUR/USD",
        "timeframe": "H1",
        "vendor_symbol": "FX:EURUSD",
        "expected_file_name": "FX_EURUSD_H1.csv",
        "loaded": false
      },
      {
        "asset_key": "EURUSD",
        "symbol": "EUR/USD",
        "timeframe": "H4",
        "vendor_symbol": "FX:EURUSD",
        "expected_file_name": "FX_EURUSD_H4.csv",
        "loaded": false
      },
      {
        "asset_key": "EURUSD",
        "symbol": "EUR/USD",
        "timeframe": "D1",
        "vendor_symbol": "FX:EURUSD",
        "expected_file_name": "FX_EURUSD_D1.csv",
        "loaded": false
      },
      {
        "asset_key": "EURUSD",
        "symbol": "EUR/USD",
        "timeframe": "W1",
        "vendor_symbol": "FX:EURUSD",
        "expected_file_name": "FX_EURUSD_W1.csv",
        "loaded": false
      },
      {
        "asset_key": "EURUSD",
        "symbol": "EUR/USD",
        "timeframe": "M1",
        "vendor_symbol": "FX:EURUSD",
        "expected_file_name": "FX_EURUSD_M1.csv",
        "loaded": false
      },
      {
        "asset_key": "GBPUSD",
        "symbol": "GBP/USD",
        "timeframe": "H1",
        "vendor_symbol": "FX:GBPUSD",
        "expected_file_name": "FX_GBPUSD_H1.csv",
        "loaded": false
      },
      {
        "asset_key": "GBPUSD",
        "symbol": "GBP/USD",
        "timeframe": "H4",
        "vendor_symbol": "FX:GBPUSD",
        "expected_file_name": "FX_GBPUSD_H4.csv",
        "loaded": false
      },
      {
        "asset_key": "GBPUSD",
        "symbol": "GBP/USD",
        "timeframe": "D1",
        "vendor_symbol": "FX:GBPUSD",
        "expected_file_name": "FX_GBPUSD_D1.csv",
        "loaded": false
      },
      {
        "asset_key": "GBPUSD",
        "symbol": "GBP/USD",
        "timeframe": "W1",
        "vendor_symbol": "FX:GBPUSD",
        "expected_file_name": "FX_GBPUSD_W1.csv",
        "loaded": false
      },
      {
        "asset_key": "GBPUSD",
        "symbol": "GBP/USD",
        "timeframe": "M1",
        "vendor_symbol": "FX:GBPUSD",
        "expected_file_name": "FX_GBPUSD_M1.csv",
        "loaded": false
      },
      {
        "asset_key": "AUDUSD",
        "symbol": "AUD/USD",
        "timeframe": "H1",
        "vendor_symbol": "FX:AUDUSD",
        "expected_file_name": "FX_AUDUSD_H1.csv",
        "loaded": false
      },
      {
        "asset_key": "AUDUSD",
        "symbol": "AUD/USD",
        "timeframe": "H4",
        "vendor_symbol": "FX:AUDUSD",
        "expected_file_name": "FX_AUDUSD_H4.csv",
        "loaded": false
      },
      {
        "asset_key": "AUDUSD",
        "symbol": "AUD/USD",
        "timeframe": "D1",
        "vendor_symbol": "FX:AUDUSD",
        "expected_file_name": "FX_AUDUSD_D1.csv",
        "loaded": false
      },
      {
        "asset_key": "AUDUSD",
        "symbol": "AUD/USD",
        "timeframe": "W1",
        "vendor_symbol": "FX:AUDUSD",
        "expected_file_name": "FX_AUDUSD_W1.csv",
        "loaded": false
      },
      {
        "asset_key": "AUDUSD",
        "symbol": "AUD/USD",
        "timeframe": "M1",
        "vendor_symbol": "FX:AUDUSD",
        "expected_file_name": "FX_AUDUSD_M1.csv",
        "loaded": false
      },
      {
        "asset_key": "NZDUSD",
        "symbol": "NZD/USD",
        "timeframe": "H1",
        "vendor_symbol": "FX:NZDUSD",
        "expected_file_name": "FX_NZDUSD_H1.csv",
        "loaded": false
      },
      {
        "asset_key": "NZDUSD",
        "symbol": "NZD/USD",
        "timeframe": "H4",
        "vendor_symbol": "FX:NZDUSD",
        "expected_file_name": "FX_NZDUSD_H4.csv",
        "loaded": false
      },
      {
        "asset_key": "NZDUSD",
        "symbol": "NZD/USD",
        "timeframe": "D1",
        "vendor_symbol": "FX:NZDUSD",
        "expected_file_name": "FX_NZDUSD_D1.csv",
        "loaded": false
      },
      {
        "asset_key": "NZDUSD",
        "symbol": "NZD/USD",
        "timeframe": "W1",
        "vendor_symbol": "FX:NZDUSD",
        "expected_file_name": "FX_NZDUSD_W1.csv",
        "loaded": false
      },
      {
        "asset_key": "NZDUSD",
        "symbol": "NZD/USD",
        "timeframe": "M1",
        "vendor_symbol": "FX:NZDUSD",
        "expected_file_name": "FX_NZDUSD_M1.csv",
        "loaded": false
      },
      {
        "asset_key": "USDJPY",
        "symbol": "USD/JPY",
        "timeframe": "H1",
        "vendor_symbol": "FX:USDJPY",
        "expected_file_name": "FX_USDJPY_H1.csv",
        "loaded": false
      },
      {
        "asset_key": "USDJPY",
        "symbol": "USD/JPY",
        "timeframe": "H4",
        "vendor_symbol": "FX:USDJPY",
        "expected_file_name": "FX_USDJPY_H4.csv",
        "loaded": false
      },
      {
        "asset_key": "USDJPY",
        "symbol": "USD/JPY",
        "timeframe": "D1",
        "vendor_symbol": "FX:USDJPY",
        "expected_file_name": "FX_USDJPY_D1.csv",
        "loaded": false
      },
      {
        "asset_key": "USDJPY",
        "symbol": "USD/JPY",
        "timeframe": "W1",
        "vendor_symbol": "FX:USDJPY",
        "expected_file_name": "FX_USDJPY_W1.csv",
        "loaded": false
      }
    ]
  },
  "tradingview_chart_policy": {
    "display_only": true,
    "provider": "TradingView widget",
    "preferred_feed": "FXCM where available",
    "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
  },
  "goal_readiness": {
    "status": "fx_goal_requirements_incomplete",
    "complete": false,
    "requirement_count": 13,
    "proved_count": 11,
    "incomplete_count": 2,
    "progress_percent": 84.6,
    "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
    "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
    "requirements": [
      {
        "key": "heatmap_nearby_assets",
        "label": "Heatmap تعرض الأصول القريبة",
        "status": "proved",
        "evidence": "40 أصل مع صفوف مقارنة كافية.",
        "next_action": "مكتمل ومثبت في الفحص الحالي."
      },
      {
        "key": "waterfall_layer_contributions",
        "label": "Waterfall يوضح مساهمة الطبقات",
        "status": "proved",
        "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
        "next_action": "مكتمل ومثبت في الفحص الحالي."
      },
      {
        "key": "matching_lab_top_10_with_correlation_zsmt_decision",
        "label": "مختبر الماتشين Top 10 مع ZSMT",
        "status": "proved",
        "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
        "next_action": "مكتمل ومثبت في الفحص الحالي."
      },
      {
        "key": "weight_presets_scalp_swing_macro_conservative",
        "label": "أوزان Scalp/Swing/Macro/Conservative",
        "status": "proved",
        "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
        "next_action": "مكتمل ومثبت في الفحص الحالي."
      },
      {
        "key": "conflict_detection",
        "label": "كشف التعارض بين الطبقات",
        "status": "proved",
        "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
        "next_action": "مكتمل ومثبت في الفحص الحالي."
      },
      {
        "key": "tabs_include_fear_matching_fundamentals",
        "label": "صفحات الخوف والماتشين والأساسي موجودة",
        "status": "proved",
        "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
        "next_action": "مكتمل ومثبت في الفحص الحالي."
      },
      {
        "key": "fundamental_three_horizons_per_asset",
        "label": "الأساسي بثلاثة آفاق لكل أصل",
        "status": "proved",
        "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
        "next_action": "مكتمل ومثبت في الفحص الحالي."
      },
      {
        "key": "dxy_available_in_comparison_universe",
        "label": "DXY داخل عالم المقارنة",
        "status": "proved",
        "evidence": "DXY متاح كأصل ومقارن بنيوي.",
        "next_action": "مكتمل ومثبت في الفحص الحالي."
      },
      {
        "key": "proxy_relationship_sign_sanity",
        "label": "اتجاه العلاقة البنيوية واضح",
        "status": "proved",
        "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
        "next_action": "مكتمل ومثبت في الفحص الحالي."
      },
      {
        "key": "heatmap_uses_continuous_gradient",
        "label": "Heatmap تستخدم تدرجا مستمرا",
        "status": "proved",
        "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
        "next_action": "مكتمل ومثبت في الفحص الحالي."
      },
      {
        "key": "heatmap_and_matching_expand_controls",
        "label": "تصغير Heatmap وMatching",
        "status": "proved",
        "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
        "next_action": "مكتمل ومثبت في الفحص الحالي."
      },
      {
        "key": "licensed_price_source_loaded",
        "label": "تحميل مصدر أسعار مرخص",
        "status": "incomplete",
        "evidence": "0/200 سلسلة مرخصة محملة.",
        "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
      },
      {
        "key": "correlation_and_zsmt_use_real_closes",
        "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
        "status": "incomplete",
        "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
        "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
      }
    ]
  },
  "delivery_roadmap": {
    "status": "in_progress",
    "done_count": 5,
    "active_count": 1,
    "waiting_count": 2,
    "phase_count": 8,
    "current_phase": "fundamental_sources",
    "current_phase_label": "مصادر الأساسي",
    "summary": "11/13 بنود هدف مثبتة؛ المرحلة الحالية: مصادر الأساسي.",
    "next_action": "إكمال مفاجآت البيانات وآراء البنوك عبر npm run fx:fundamental-feed-audit ثم npm run fx:import-fundamentals.",
    "phases": [
      {
        "key": "scope_protection",
        "label": "حماية النطاق والرفع",
        "status": "done",
        "evidence": "مسار FX-only artifact وفحص non-FX live drift يمنعان استبدال محتوى الموقع العام.",
        "next_action": "استمرار استخدام حزمة FX-only في كل رفع من هذا الـ worktree.",
        "status_label": "منجز"
      },
      {
        "key": "multi_page_engines",
        "label": "تقسيم الصفحات والمحركات",
        "status": "done",
        "evidence": "الرئيسية تجمع النتائج، و7 صفحات تفصيلية تعرض محركاتها فقط.",
        "next_action": "إبقاء أي توسعة لاحقة داخل محركها وصفحتها.",
        "status_label": "منجز"
      },
      {
        "key": "charts_and_axes",
        "label": "الشارتات والمحاور",
        "status": "done",
        "evidence": "الفحص الآلي يثبت عناوين الشارتات ومحاور X/Y ومفاتيح الألوان.",
        "next_action": "أي شارت جديد يجب أن يدخل نفس عقد الفحص.",
        "status_label": "منجز"
      },
      {
        "key": "official_macro_layers",
        "label": "الطبقات الرسمية",
        "status": "done",
        "evidence": "CFTC وCboe وTreasury وBIS وOECD مكشوفة في الواجهة وJSON كـ snapshots ثابتة.",
        "next_action": "تحديث snapshots قبل أي نشر مهم عند توفر بيانات أحدث.",
        "status_label": "منجز"
      },
      {
        "key": "tradingview_visual_chart",
        "label": "شارت TradingView / FXCM",
        "status": "done",
        "evidence": "الزوج والمقارن والفريم يتغيرون تلقائيا، والشارت موسوم كعرض بصري فقط.",
        "next_action": "عدم استخدام الويدجت كمصدر OHLC للحسابات.",
        "status_label": "منجز"
      },
      {
        "key": "fundamental_sources",
        "label": "مصادر الأساسي",
        "status": "active",
        "evidence": "4/6 مصادر رسمية أو مرخصة. سجلات بوابة الأساسي: 0. الموانع: مفاجآت البيانات / آراء البنوك.",
        "next_action": "إكمال مفاجآت البيانات وآراء البنوك عبر npm run fx:fundamental-feed-audit ثم npm run fx:import-fundamentals.",
        "status_label": "قيد التنفيذ"
      },
      {
        "key": "licensed_price_feed",
        "label": "الإغلاقات المرخصة",
        "status": "waiting",
        "evidence": "0/200 سلسلة محملة، 200 ناقصة.",
        "next_action": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
        "status_label": "متبقٍ"
      },
      {
        "key": "real_correlation_zsmt",
        "label": "Pearson وZSMT الحقيقي",
        "status": "waiting",
        "evidence": "يبقى على proxy إلى أن تكتمل سلاسل الأسعار المرخصة.",
        "next_action": "بعد اكتمال الأسعار شغل live-gate وgoal-audit حتى ينتقل الهدف إلى 13/13.",
        "status_label": "متبقٍ"
      }
    ]
  },
  "official_sources": {
    "generated_at": "2026-06-02T08:39:42.514Z",
    "cftc_report_date": "2026-05-26",
    "cftc_asset_count": 40,
    "cftc_missing_asset_count": 0,
    "treasury_auction_term_count": 7,
    "volatility_point_count": 117,
    "volatility_latest_date": "2026-06-01",
    "policy_rate_currency_count": 8,
    "policy_rate_latest_date": "2026-05-26",
    "consumer_price_currency_count": 8,
    "consumer_price_latest_period": "2026-04",
    "composite_leading_indicator_currency_count": 8,
    "composite_leading_indicator_direct_currency_count": 5,
    "composite_leading_indicator_regional_proxy_currency_count": 3,
    "composite_leading_indicator_latest_period": "2026-04",
    "external_balance_currency_count": 8,
    "external_balance_latest_period": "2026-Q1",
    "effective_exchange_rate_currency_count": 8,
    "effective_exchange_rate_latest_period": "2026-04"
  },
  "method_rules": [
    {
      "key": "zsmt-stat-arb",
      "title": "ZSMT والمراجحة الإحصائية",
      "engine": "correlation",
      "purpose": "تحويل التباعد بين أصلين مترابطين إلى قراءة رقمية بدلا من الاعتماد على شكل SMT فقط.",
      "inputs": [
        "Z-Score سريع 25",
        "Z-Score بطيء 200",
        "حدود +2 و -2",
        "شكل الحركة: قمم أو قيعان"
      ],
      "rule": "إذا وصل Z-Score السريع إلى التطرف مع قمم أو قيعان، يتم تحديد الأصل المتمدد أو المتأخر ثم تفعيل القراءة فقط عندما يسمح اتجاه الفريم الأعلى وفلتر SMT.",
      "siteUse": "لوحة المقارنة تعرض الآن قراءة ZSMT بين الزوج المختار وزوج المقارنة، وتوضح إن كانت قابلة للاعتماد أو تحتاج ترابطا أقوى."
    },
    {
      "key": "smt-correlation-gate",
      "title": "فلتر الترابط قبل SMT",
      "engine": "correlation",
      "purpose": "منع البحث عن SMT بين أصول لا تتحرك بعلاقة كافية.",
      "inputs": [
        "Pearson correlation",
        "الفريم المختار",
        "عدد الشموع",
        "اتجاه العلاقة طردي أو عكسي"
      ],
      "rule": "إذا كانت قوة العلاقة أقل من 80%، يعرض الموقع القراءة كتجربة مقارنة فقط ولا يتعامل معها كإشارة SMT مكتملة.",
      "siteUse": "اقتراحات المقارنة ترتب تلقائيا حسب أقوى توافق، وتظهر نسبة العلاقة واتجاهها قبل تطبيق قراءة ZSMT."
    },
    {
      "key": "cross-pair-judge",
      "title": "الكروس كحكم للقوة والضعف",
      "engine": "correlation",
      "purpose": "حسم أي زوج هو الأقوى للشراء أو الأضعف للبيع عند مقارنة زوجين مرتبطين.",
      "inputs": [
        "زوجان مرتبطان",
        "الكروس بين العملتين عند توفره",
        "اتجاه الكروس",
        "قوة الترابط"
      ],
      "rule": "صعود الكروس يعني أن عملة الأساس في الكروس أقوى من عملة التسعير؛ وهبوطه يعني العكس. في الشراء نختار الأقوى، وفي البيع نختار الأضعف.",
      "siteUse": "يتم توثيق القاعدة داخل الموقع، ومع بيانات أسعار مرخصة لاحقا يمكن تحويلها إلى فلتر آلي فوق مقارنة Pearson."
    },
    {
      "key": "bond-triad-smt",
      "title": "الوحش ثلاثي الرؤوس للسندات",
      "engine": "bonds",
      "purpose": "كشف قوة أو ضعف الدولار عبر DXY مقابل ZF و ZN و ZB.",
      "inputs": [
        "DXY",
        "ZF 5Y",
        "ZN 10Y",
        "ZB 30Y",
        "نافذة سوينغ السندات"
      ],
      "rule": "قمة أعلى في DXY مع فشل السندات في كسر قاع أدنى تعني ضعف دولار مخفيا. قاع أدنى في DXY مع فشل السندات في تأكيد قمة أعلى تعني قوة دولار مخفية.",
      "siteUse": "محرك السندات يترجم النتيجة تلقائيا حسب الزوج: ضعف الدولار يدعم EUR/USD و XAU/USD، لكنه يضغط USD/JPY و DXY."
    },
    {
      "key": "rates-override-seasonality",
      "title": "الفائدة تلغي الموسمية عند التعارض",
      "engine": "rates",
      "purpose": "منع بناء قراءة سوينغ بعكس السياسة النقدية الواضحة.",
      "inputs": [
        "فائدة عملة الأساس",
        "فائدة عملة التسعير",
        "اتجاه البنك المركزي",
        "الموسمية"
      ],
      "rule": "عندما تكون السياسة النقدية قوية وتخالف الموسمية، يتم إلغاء وزن الموسمية من القرار النهائي.",
      "siteUse": "لوحة الدمج تخفض أو تلغي أثر الموسمية عند وجود تعارض قوي مع الفائدة أو مع توافق COT والسندات."
    },
    {
      "key": "cot-catalyst-context",
      "title": "COT كبوصلة لا كتوقيت دخول",
      "engine": "cot",
      "purpose": "قراءة تمركز التجاريين كمصدر اتجاه متوسط لا كزر دخول لحظي.",
      "inputs": [
        "Commercial net",
        "Non-commercial net",
        "Open Interest",
        "نافذة COT"
      ],
      "rule": "التجاريون في Extreme Discount يدعمون الشراء، وExtreme Premium يدعم البيع، مع عكس الإشارة آليا عندما يمثل العقد عملة التسعير داخل الزوج.",
      "siteUse": "كل بطاقة COT وشارتها يذكران العقد، قاعدة العكس، وقيمة COT Index داخل النافذة المختارة."
    },
    {
      "key": "seasonality-window-confirmation",
      "title": "الموسمية عامل توقيت لا قرار منفرد",
      "engine": "seasonality",
      "purpose": "استخدام نافذة الموسم لتأكيد الاتجاه أو التحذير من توقيت ضعيف دون كسر أولوية الفائدة والتمركز والسندات.",
      "inputs": [
        "خط 5 سنوات",
        "خط 15 سنة",
        "خط 30 سنة",
        "نافذة الأيام المختارة",
        "اتجاه الطبقات الأقوى"
      ],
      "rule": "عندما تتفق 15 و30 سنة مع الطبقات الأقوى يزداد وزن الموسمية، وعند التعارض يتم تخفيضها أو إلغاؤها خاصة إذا عارضت السياسة النقدية.",
      "siteUse": "صفحة الموسمية تعرض خطوط 5/15/30 سنة ونافذة المتابعة، والرئيسية تستخدم نتيجتها كعامل توقيت مرجح فقط."
    },
    {
      "key": "fear-pair-translation",
      "title": "ترجمة مؤشر الخوف حسب الزوج",
      "engine": "fear",
      "purpose": "عدم قراءة VIX كإشارة عامة واحدة لكل الأصول.",
      "inputs": [
        "VIX",
        "VVIX",
        "تغير VIX",
        "حساسية risk-on أو الملاذ",
        "موقع العملة داخل الزوج"
      ],
      "rule": "ارتفاع الخوف يضغط الأصول عالية المخاطر غالبا، لكنه قد يدعم ساق الملاذ مثل JPY أو CHF أو الذهب، لذلك يتم عكس الأثر حسب تركيب الزوج.",
      "siteUse": "مؤشر الخوف يعرض قيمة VIX، حالة السوق، حساسية الزوج، وقرار صعود/هبوط مترجم للأصل المختار."
    },
    {
      "key": "fundamental-three-horizons",
      "title": "التحليل الأساسي بثلاثة أفق",
      "engine": "fundamentals",
      "purpose": "فصل أثر البيانات الكلية والصورة المتوسطة والطويلة ضمن محرك الأساسي فقط.",
      "inputs": [
        "مفاجآت البيانات",
        "S&P Global PMI",
        "OECD CLI",
        "OECD CPI",
        "BIS REER",
        "IMF/OECD BOP",
        "ملاحظات البنوك المرخصة"
      ],
      "rule": "المدى القصير يزن مفاجآت البيانات وPMI/CLI والتضخم، المتوسط يزن النمو والتضخم والقطاع الخارجي، والبعيد يزن الفائدة الحقيقية وREER والحساب الجاري.",
      "siteUse": "التبويب الأساسي يعرض short / medium / long لكل زوج، والرئيسية تعرض مختصرا حتى لا تختلط الأطر الزمنية."
    },
    {
      "key": "macro-alignment",
      "title": "توافق 3 من 4 للأسواق الكبرى",
      "engine": "aggregate",
      "purpose": "تجميع الدولار، السندات، الفائدة، السلع، والمؤشرات في قراءة سوينغ واحدة.",
      "inputs": [
        "الفائدة والسندات",
        "DXY",
        "السلع",
        "المؤشرات",
        "COT والموسمية"
      ],
      "rule": "أفضل بيئة سوينغ عندما يتوافق 3 من 4 أو على الأقل أصل من كتلة السياسة النقدية وأصل من كتلة السلع/الأسهم دون تعارض واضح.",
      "siteUse": "لوحة الدمج لا تساوي بين المحركات؛ الفائدة أولا، ثم COT والسندات والخوف، والموسمية عامل توقيت أخف."
    }
  ],
  "page_engines": [
    {
      "view": "overview",
      "role": "main-dashboard",
      "engine_owner": "محرك الدمج",
      "data_scope": "يجمع نتائج الصفحات الأخرى فقط: القرار النهائي، Waterfall، التوافق، التنبيهات، وحالة المصادر.",
      "ai_scope": "لا يوجد استدعاء AI داخل الموقع العام؛ عند إضافة AI لاحقا يكون دوره تلخيص نتائج المحركات كمرحلة توليد ثابتة.",
      "primary_outputs": [
        "قرار نهائي",
        "Waterfall",
        "Heatmap",
        "مختصر الأساسي",
        "حالة مصدر الأسعار"
      ],
      "detail_href": "/fx"
    },
    {
      "view": "cot",
      "role": "detail-engine",
      "engine_owner": "محرك COT",
      "data_scope": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
      "ai_scope": "مساعد COT ثابت: يقرأ تمركز CFTC الرسمي ويشرح هل يدعم شراء الزوج أو بيعه دون خلطه بقرار الدمج.",
      "primary_outputs": [
        "COT Index",
        "Commercial net",
        "Open interest",
        "ترجمة الزوج"
      ],
      "detail_href": "/fx/cot"
    },
    {
      "view": "bonds",
      "role": "detail-engine",
      "engine_owner": "محرك السندات وSMT",
      "data_scope": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
      "ai_scope": "مساعد سندات ثابت: يشرح ضغط الدولار والعوائد وإشارة SMT وترجمتها على الزوج المختار فقط.",
      "primary_outputs": [
        "DXY/ZN/ZB/ZF",
        "SMT",
        "مزادات الخزانة",
        "مقارنة الزوج"
      ],
      "detail_href": "/fx/bonds"
    },
    {
      "view": "rates",
      "role": "detail-engine",
      "engine_owner": "محرك الفائدة",
      "data_scope": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
      "ai_scope": "مساعد فائدة ثابت: يشرح فرق العائد الاسمي والحقيقي ونموذج تمويل الأصل وهل يدعم الاتجاه أو يعارضه.",
      "primary_outputs": [
        "فرق الفائدة",
        "تكلفة التمويل",
        "الفائدة الحقيقية",
        "نموذج الأصل"
      ],
      "detail_href": "/fx/rates"
    },
    {
      "view": "seasonality",
      "role": "detail-engine",
      "engine_owner": "محرك الموسمية",
      "data_scope": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
      "ai_scope": "مساعد موسمي ثابت: يشرح هل الموسم الحالي يدعم الدخول أو الانتظار أو الحذر من تعارض التوقيت.",
      "primary_outputs": [
        "5 سنوات",
        "15 سنة",
        "30 سنة",
        "نافذة التوقع"
      ],
      "detail_href": "/fx/seasonality"
    },
    {
      "view": "fear",
      "role": "detail-engine",
      "engine_owner": "محرك الخوف",
      "data_scope": "VIX/VVIX، حالة المخاطرة، وترجمة تأثير الخوف حسب حساسية الزوج أو الأصل.",
      "ai_scope": "مساعد خوف ثابت: يشرح risk-on/risk-off وتأثير VIX/VVIX المتوقع على الزوج المختار فقط.",
      "primary_outputs": [
        "VIX",
        "VVIX",
        "حساسية الزوج",
        "تأثير المخاطرة"
      ],
      "detail_href": "/fx/fear"
    },
    {
      "view": "matching",
      "role": "detail-engine",
      "engine_owner": "محرك الماتشين",
      "data_scope": "أفضل 10 مقارنات، Pearson، العلاقة البنيوية، ZSMT، وحالة مصدر الإغلاقات.",
      "ai_scope": "مساعد ماتشين ثابت: يشرح أنسب مقارنة وهل إشارة ZSMT على الزوج المختار أم على المقارن.",
      "primary_outputs": [
        "Top 10",
        "Correlation",
        "ZSMT",
        "Structural relationship"
      ],
      "detail_href": "/fx/matching"
    },
    {
      "view": "fundamentals",
      "role": "detail-engine",
      "engine_owner": "محرك الأساسي",
      "data_scope": "قصير/متوسط/بعيد: مفاجآت البيانات، OECD CLI/CPI/BOP، BIS REER، IMF، ومصادر مرخصة عند توفرها.",
      "ai_scope": "مساعد أساسي ثابت: يلخص المصادر الرسمية والمرخصة فقط دون اختراع آراء بنوك أو بيانات غير موجودة.",
      "primary_outputs": [
        "قصير",
        "متوسط",
        "بعيد",
        "مصادر رسمية/مرخصة"
      ],
      "detail_href": "/fx/fundamentals"
    }
  ],
  "fundamental_sources": [
    {
      "key": "data_surprise",
      "label": "مفاجآت البيانات",
      "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
      "role": "يقيس فرق القراءة الفعلية عن المتوقع في البيانات عالية التأثير.",
      "cadence": "بعد كل إصدار اقتصادي مؤثر.",
      "liveStatus": "licensed_feed_required",
      "licenseNote": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
      "references": []
    },
    {
      "key": "pmi_cli",
      "label": "PMI / CLI",
      "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
      "role": "CLI يلتقط منعطفات الدورة قبل عدة أشهر، وPMI يبقى إضافة قريبة المدى عند توفر ترخيصه.",
      "cadence": "شهري.",
      "liveStatus": "official_snapshot",
      "licenseNote": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
      "references": [
        {
          "label": "S&P Global PMI",
          "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
          "scope": "PMI surveys and methodology"
        },
        {
          "label": "OECD CLI",
          "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "scope": "Composite leading indicators"
        }
      ]
    },
    {
      "key": "policy_rates",
      "label": "السياسة النقدية",
      "source": "BIS Central Bank Policy Rates مع صفحات البنوك المركزية الرسمية",
      "role": "يقيس فرق العائد واتجاه البنك المركزي بين ساقي الزوج.",
      "cadence": "بعد كل قرار أو تحديث توجيه.",
      "liveStatus": "official_snapshot",
      "licenseNote": "تستخدم طبقة الفائدة لقطة BIS CBPOL الرسمية لآخر أسعار السياسة النقدية، بينما يبقى توجيه البيان المستقبلي بحاجة قراءة منفصلة.",
      "references": [
        {
          "label": "BIS policy rates",
          "url": "https://data.bis.org/topics/CBPOL",
          "scope": "Central-bank policy-rate series"
        }
      ]
    },
    {
      "key": "inflation_real_rates",
      "label": "التضخم والفائدة الحقيقية",
      "source": "OECD core CPI مع BIS Central Bank Policy Rates",
      "role": "يفصل بين الفائدة الاسمية والفائدة الحقيقية المؤثرة على العملة والذهب والمؤشرات.",
      "cadence": "شهري أو بعد تحديث العوائد.",
      "liveStatus": "official_snapshot",
      "licenseNote": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
      "references": [
        {
          "label": "OECD CPI inflation",
          "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "scope": "Consumer price inflation context"
        },
        {
          "label": "BIS policy rates",
          "url": "https://data.bis.org/topics/CBPOL",
          "scope": "Nominal policy-rate leg"
        }
      ]
    },
    {
      "key": "vix_risk",
      "label": "الخوف والسيولة",
      "source": "Cboe VIX/VVIX",
      "role": "يترجم بيئة المخاطرة حسب حساسية الزوج أو الأصل.",
      "cadence": "إغلاق يومي أو أسرع بعد ترخيص بيانات السوق.",
      "liveStatus": "official_snapshot",
      "licenseNote": "لقطة Cboe الرسمية اليومية متاحة محليا؛ التشغيل اللحظي أو إعادة التوزيع العامة يحتاج ترخيص بيانات مؤشرات Cboe أو مزود سوق معتمد.",
      "references": [
        {
          "label": "Cboe VIX data",
          "url": "https://www.cboe.com/tradable_products/vix/vix_historical_data",
          "scope": "VIX and VVIX historical references"
        }
      ]
    },
    {
      "key": "dollar_bonds",
      "label": "الدولار والسندات",
      "source": "DXY و Treasury futures من مزود أسعار مرخص",
      "role": "يربط ضغط الدولار والعوائد مع قراءة SMT.",
      "cadence": "حسب فريم الأسعار المرخص.",
      "liveStatus": "static_proxy",
      "licenseNote": "يحتاج إغلاقات مرخصة لـ DXY و Treasury futures؛ لا يتم سحب بيانات TradingView غير موثقة.",
      "references": [
        {
          "label": "TradingView data coverage",
          "url": "https://www.tradingview.com/data-coverage/",
          "scope": "Exchange/vendor coverage and licensing context"
        },
        {
          "label": "FXCM market data API",
          "url": "https://www.fxcm.com/pro/market-data/api/",
          "scope": "Licensed FXCM market-data integration path"
        }
      ]
    },
    {
      "key": "cot_positioning",
      "label": "تمركز COT",
      "source": "CFTC Commitments of Traders",
      "role": "يوضح تمركز التجاريين وكبار المضاربين كفلتر متوسط المدى.",
      "cadence": "أسبوعي.",
      "liveStatus": "official_snapshot",
      "licenseNote": "لقطة CFTC الرسمية الحالية وتاريخ CFTC Legacy Combined محفوظان محليا ويدخلان في COT؛ التحديث الدوري مطلوب قبل كل نشر مهم.",
      "references": [
        {
          "label": "CFTC COT",
          "url": "https://www.cftc.gov/MarketReports/CommitmentsofTraders/index.htm",
          "scope": "Commitments of Traders reports"
        }
      ]
    },
    {
      "key": "reer_valuation",
      "label": "REER والتنافسية",
      "source": "BIS Effective Exchange Rates",
      "role": "يقيس التقييم الحقيقي والتنافسية الخارجية للعملة.",
      "cadence": "شهري.",
      "liveStatus": "official_snapshot",
      "licenseNote": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
      "references": [
        {
          "label": "BIS EER",
          "url": "https://data.bis.org/topics/EER",
          "scope": "Nominal and real effective exchange rates"
        }
      ]
    },
    {
      "key": "external_balance",
      "label": "الحساب الجاري والقطاع الخارجي",
      "source": "OECD Balance of Payments و IMF External Balance Assessment",
      "role": "يضيف سياق الاختلال الخارجي والقدرة على تحمل قوة أو ضعف العملة.",
      "cadence": "شهري/ربع سنوي أو عند تحديث IMF.",
      "liveStatus": "official_snapshot",
      "licenseNote": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
      "references": [
        {
          "label": "OECD BOP",
          "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "scope": "Balance of payments dataflow"
        },
        {
          "label": "IMF ESR/EBA",
          "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
          "scope": "External Balance Assessment context"
        },
        {
          "label": "IMF BOP",
          "url": "https://data.imf.org/Datasets/BOP",
          "scope": "Balance of Payments data"
        }
      ]
    },
    {
      "key": "bank_view",
      "label": "آراء البنوك",
      "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
      "role": "يعمل كسياق مساعد لا كبديل عن الحساب الرقمي.",
      "cadence": "عند توفر بحث مرخص ومؤرخ.",
      "liveStatus": "licensed_feed_required",
      "licenseNote": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
      "references": []
    }
  ],
  "fundamental_horizon_model": [
    {
      "key": "short",
      "label": "قصير",
      "window": "1-10 جلسات",
      "purpose": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط.",
      "weights": {
        "data_surprise": 0.32,
        "pmi_cli": 0.24,
        "inflation_real_rates": 0.16,
        "external_balance": 0.1,
        "bank_view": 0.18
      }
    },
    {
      "key": "medium",
      "label": "متوسط",
      "window": "2-8 أسابيع",
      "purpose": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره.",
      "weights": {
        "pmi_cli": 0.24,
        "inflation_real_rates": 0.24,
        "external_balance": 0.18,
        "data_surprise": 0.14,
        "bank_view": 0.2
      }
    },
    {
      "key": "long",
      "label": "بعيد",
      "window": "3-12 شهر",
      "purpose": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص.",
      "weights": {
        "inflation_real_rates": 0.24,
        "reer_valuation": 0.26,
        "external_balance": 0.24,
        "pmi_cli": 0.1,
        "bank_view": 0.16
      }
    }
  ],
  "fundamental_feed": {
    "generated_at": null,
    "source_file": "storage/fx/fundamental-inputs.json",
    "template_file": "docs/fx-fundamental-feed-template.json",
    "record_count": 0,
    "source_counts": {
      "data_surprise": 0,
      "bank_view": 0
    },
    "audit_command": "npm run fx:fundamental-feed-audit",
    "import_command": "npm run fx:import-fundamentals"
  },
  "fundamental_readiness": {
    "status": "fundamental_feeds_required",
    "ready_for_live_fundamentals": false,
    "source_count": 6,
    "horizon_count": 3,
    "horizon_keys": [
      "short",
      "medium",
      "long"
    ],
    "status_counts": {
      "official_snapshot": 4,
      "licensed_snapshot": 0,
      "static_proxy": 0,
      "official_feed_required": 0,
      "licensed_feed_required": 2
    },
    "official_snapshot_count": 4,
    "licensed_snapshot_count": 0,
    "verified_source_count": 4,
    "feed_record_count": 0,
    "feed_source_counts": {
      "data_surprise": 0,
      "bank_view": 0
    },
    "feed_generated_at": null,
    "feed_source_file": "storage/fx/fundamental-inputs.json",
    "feed_template_file": "docs/fx-fundamental-feed-template.json",
    "starter_template_file": "docs/fx-fundamental-starter-template.json",
    "starter_template_command": "npm run fx:fundamental-starter",
    "feed_audit_command": "npm run fx:fundamental-feed-audit",
    "feed_import_command": "npm run fx:import-fundamentals",
    "blocking_source_count": 2,
    "blockers": [
      {
        "key": "data_surprise",
        "label": "مفاجآت البيانات",
        "live_status": "licensed_feed_required",
        "status_label": "ينتظر ترخيص",
        "cadence": "بعد كل إصدار اقتصادي مؤثر.",
        "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
        "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
        "reference_count": 0,
        "references": []
      },
      {
        "key": "bank_view",
        "label": "آراء البنوك",
        "live_status": "licensed_feed_required",
        "status_label": "ينتظر ترخيص",
        "cadence": "عند توفر بحث مرخص ومؤرخ.",
        "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
        "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
        "reference_count": 0,
        "references": []
      }
    ],
    "action_plan": [
      "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
      "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
      "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
      "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
      "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
      "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
    ]
  },
  "aliases": [
    {
      "alias": "AUDCAD",
      "assetKey": "AUDCAD",
      "label": "AUD/CAD - الأسترالي الكندي"
    },
    {
      "alias": "AUDCHF",
      "assetKey": "AUDCHF",
      "label": "AUD/CHF - الأسترالي الفرنك"
    },
    {
      "alias": "AUDJPY",
      "assetKey": "AUDJPY",
      "label": "AUD/JPY - الأسترالي الين"
    },
    {
      "alias": "AUDNZD",
      "assetKey": "AUDNZD",
      "label": "AUD/NZD - الأسترالي النيوزيلندي"
    },
    {
      "alias": "AUDUSD",
      "assetKey": "AUDUSD",
      "label": "AUD/USD - الأسترالي دولار"
    },
    {
      "alias": "BRENT",
      "assetKey": "BRENT",
      "label": "BRENT - خام برنت"
    },
    {
      "alias": "BRENTUSD",
      "assetKey": "BRENT",
      "label": "BRENT - خام برنت"
    },
    {
      "alias": "BZ",
      "assetKey": "BRENT",
      "label": "BRENT - خام برنت"
    },
    {
      "alias": "CADCHF",
      "assetKey": "CADCHF",
      "label": "CAD/CHF - الكندي الفرنك"
    },
    {
      "alias": "CADJPY",
      "assetKey": "CADJPY",
      "label": "CAD/JPY - الكندي الين"
    },
    {
      "alias": "CHFJPY",
      "assetKey": "CHFJPY",
      "label": "CHF/JPY - الفرنك الين"
    },
    {
      "alias": "CL",
      "assetKey": "USOIL",
      "label": "USOIL - النفط الخام"
    },
    {
      "alias": "COPPER",
      "assetKey": "COPPER",
      "label": "COPPER - النحاس"
    },
    {
      "alias": "DJ30",
      "assetKey": "US30",
      "label": "US30 - داو جونز"
    },
    {
      "alias": "DJI",
      "assetKey": "US30",
      "label": "US30 - داو جونز"
    },
    {
      "alias": "DJIA",
      "assetKey": "US30",
      "label": "US30 - داو جونز"
    },
    {
      "alias": "DOLLARINDEX",
      "assetKey": "DXY",
      "label": "DXY - مؤشر الدولار"
    },
    {
      "alias": "DOW",
      "assetKey": "US30",
      "label": "US30 - داو جونز"
    },
    {
      "alias": "DOW30",
      "assetKey": "US30",
      "label": "US30 - داو جونز"
    },
    {
      "alias": "DXY",
      "assetKey": "DXY",
      "label": "DXY - مؤشر الدولار"
    },
    {
      "alias": "EURAUD",
      "assetKey": "EURAUD",
      "label": "EUR/AUD - اليورو الأسترالي"
    },
    {
      "alias": "EURCAD",
      "assetKey": "EURCAD",
      "label": "EUR/CAD - اليورو الكندي"
    },
    {
      "alias": "EURCHF",
      "assetKey": "EURCHF",
      "label": "EUR/CHF - اليورو الفرنك"
    },
    {
      "alias": "EURGBP",
      "assetKey": "EURGBP",
      "label": "EUR/GBP - اليورو باوند"
    },
    {
      "alias": "EURJPY",
      "assetKey": "EURJPY",
      "label": "EUR/JPY - اليورو ين"
    },
    {
      "alias": "EURNZD",
      "assetKey": "EURNZD",
      "label": "EUR/NZD - اليورو النيوزيلندي"
    },
    {
      "alias": "EURUSD",
      "assetKey": "EURUSD",
      "label": "EUR/USD - اليورو دولار"
    },
    {
      "alias": "GBPAUD",
      "assetKey": "GBPAUD",
      "label": "GBP/AUD - الباوند الأسترالي"
    },
    {
      "alias": "GBPCAD",
      "assetKey": "GBPCAD",
      "label": "GBP/CAD - الباوند الكندي"
    },
    {
      "alias": "GBPCHF",
      "assetKey": "GBPCHF",
      "label": "GBP/CHF - الباوند الفرنك"
    },
    {
      "alias": "GBPJPY",
      "assetKey": "GBPJPY",
      "label": "GBP/JPY - الباوند ين"
    },
    {
      "alias": "GBPNZD",
      "assetKey": "GBPNZD",
      "label": "GBP/NZD - الباوند النيوزيلندي"
    },
    {
      "alias": "GBPUSD",
      "assetKey": "GBPUSD",
      "label": "GBP/USD - الباوند دولار"
    },
    {
      "alias": "GOLD",
      "assetKey": "XAUUSD",
      "label": "XAU/USD - الذهب"
    },
    {
      "alias": "HG",
      "assetKey": "COPPER",
      "label": "COPPER - النحاس"
    },
    {
      "alias": "JP225",
      "assetKey": "JP225",
      "label": "JP225 - نيكاي 225"
    },
    {
      "alias": "JPN225",
      "assetKey": "JP225",
      "label": "JP225 - نيكاي 225"
    },
    {
      "alias": "NAS100",
      "assetKey": "NAS100",
      "label": "NAS100 - ناسداك 100"
    },
    {
      "alias": "NASDAQ100",
      "assetKey": "NAS100",
      "label": "NAS100 - ناسداك 100"
    },
    {
      "alias": "NASDQ100",
      "assetKey": "NAS100",
      "label": "NAS100 - ناسداك 100"
    },
    {
      "alias": "NATGAS",
      "assetKey": "NATGAS",
      "label": "NATGAS - الغاز الطبيعي"
    },
    {
      "alias": "NATURALGAS",
      "assetKey": "NATGAS",
      "label": "NATGAS - الغاز الطبيعي"
    },
    {
      "alias": "NDX",
      "assetKey": "NAS100",
      "label": "NAS100 - ناسداك 100"
    },
    {
      "alias": "NG",
      "assetKey": "NATGAS",
      "label": "NATGAS - الغاز الطبيعي"
    },
    {
      "alias": "NGAS",
      "assetKey": "NATGAS",
      "label": "NATGAS - الغاز الطبيعي"
    },
    {
      "alias": "NI225",
      "assetKey": "JP225",
      "label": "JP225 - نيكاي 225"
    },
    {
      "alias": "NIKKEI",
      "assetKey": "JP225",
      "label": "JP225 - نيكاي 225"
    },
    {
      "alias": "NKD",
      "assetKey": "JP225",
      "label": "JP225 - نيكاي 225"
    },
    {
      "alias": "NZDCAD",
      "assetKey": "NZDCAD",
      "label": "NZD/CAD - النيوزيلندي الكندي"
    },
    {
      "alias": "NZDCHF",
      "assetKey": "NZDCHF",
      "label": "NZD/CHF - النيوزيلندي الفرنك"
    },
    {
      "alias": "NZDJPY",
      "assetKey": "NZDJPY",
      "label": "NZD/JPY - النيوزيلندي الين"
    },
    {
      "alias": "NZDUSD",
      "assetKey": "NZDUSD",
      "label": "NZD/USD - النيوزيلندي دولار"
    },
    {
      "alias": "RTY",
      "assetKey": "US2000",
      "label": "US2000 - راسل 2000"
    },
    {
      "alias": "RUSSELL2000",
      "assetKey": "US2000",
      "label": "US2000 - راسل 2000"
    },
    {
      "alias": "RUT",
      "assetKey": "US2000",
      "label": "US2000 - راسل 2000"
    },
    {
      "alias": "SILVER",
      "assetKey": "XAGUSD",
      "label": "XAG/USD - الفضة"
    },
    {
      "alias": "SP500",
      "assetKey": "SPX500",
      "label": "SPX500 - إس آند بي 500"
    },
    {
      "alias": "SPX",
      "assetKey": "SPX500",
      "label": "SPX500 - إس آند بي 500"
    },
    {
      "alias": "SPX500",
      "assetKey": "SPX500",
      "label": "SPX500 - إس آند بي 500"
    },
    {
      "alias": "UKOIL",
      "assetKey": "BRENT",
      "label": "BRENT - خام برنت"
    },
    {
      "alias": "US100",
      "assetKey": "NAS100",
      "label": "NAS100 - ناسداك 100"
    },
    {
      "alias": "US2000",
      "assetKey": "US2000",
      "label": "US2000 - راسل 2000"
    },
    {
      "alias": "US30",
      "assetKey": "US30",
      "label": "US30 - داو جونز"
    },
    {
      "alias": "US500",
      "assetKey": "SPX500",
      "label": "SPX500 - إس آند بي 500"
    },
    {
      "alias": "US500CASH",
      "assetKey": "SPX500",
      "label": "SPX500 - إس آند بي 500"
    },
    {
      "alias": "USDCAD",
      "assetKey": "USDCAD",
      "label": "USD/CAD - الدولار كندي"
    },
    {
      "alias": "USDCHF",
      "assetKey": "USDCHF",
      "label": "USD/CHF - الدولار فرنك"
    },
    {
      "alias": "USDINDEX",
      "assetKey": "DXY",
      "label": "DXY - مؤشر الدولار"
    },
    {
      "alias": "USDJPY",
      "assetKey": "USDJPY",
      "label": "USD/JPY - الدولار ين"
    },
    {
      "alias": "USDX",
      "assetKey": "DXY",
      "label": "DXY - مؤشر الدولار"
    },
    {
      "alias": "USOIL",
      "assetKey": "USOIL",
      "label": "USOIL - النفط الخام"
    },
    {
      "alias": "USTEC",
      "assetKey": "NAS100",
      "label": "NAS100 - ناسداك 100"
    },
    {
      "alias": "WS30",
      "assetKey": "US30",
      "label": "US30 - داو جونز"
    },
    {
      "alias": "WTI",
      "assetKey": "USOIL",
      "label": "USOIL - النفط الخام"
    },
    {
      "alias": "WTICOUSD",
      "assetKey": "USOIL",
      "label": "USOIL - النفط الخام"
    },
    {
      "alias": "WTIUSD",
      "assetKey": "USOIL",
      "label": "USOIL - النفط الخام"
    },
    {
      "alias": "XAG",
      "assetKey": "XAGUSD",
      "label": "XAG/USD - الفضة"
    },
    {
      "alias": "XAGUSD",
      "assetKey": "XAGUSD",
      "label": "XAG/USD - الفضة"
    },
    {
      "alias": "XAU",
      "assetKey": "XAUUSD",
      "label": "XAU/USD - الذهب"
    },
    {
      "alias": "XAUUSD",
      "assetKey": "XAUUSD",
      "label": "XAU/USD - الذهب"
    },
    {
      "alias": "XCU",
      "assetKey": "COPPER",
      "label": "COPPER - النحاس"
    },
    {
      "alias": "XCUUSD",
      "assetKey": "COPPER",
      "label": "COPPER - النحاس"
    },
    {
      "alias": "XNGUSD",
      "assetKey": "NATGAS",
      "label": "NATGAS - الغاز الطبيعي"
    }
  ],
  "assets": [
    {
      "asset": "EURUSD",
      "symbol": "EUR/USD",
      "label": "اليورو دولار",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "EURUSD",
            "symbol": "EUR/USD",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURUSD",
            "expected_file_name": "FX_EURUSD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "EURNZD",
            "symbol": "EUR/NZD",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURNZD",
            "expected_file_name": "FX_EURNZD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "EUR/USD D1",
                "EUR/NZD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "EURUSD",
          "compare_asset": "EURNZD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=EURUSD --compare=EURNZD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"EURUSD,EURNZD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURUSD,EURNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"EURUSD,EURNZD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURUSD,EURNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"EURUSD,EURNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: EUR/USD D1 / EUR/NZD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:EURUSD",
        "compare_symbol": "FX:EURNZD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AEURUSD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": 0.59,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bullish",
          "score": 0.7459999999999999,
          "metric": "98.8%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "EURO FX - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -33595,
            "pair_noncommercial_net": -3756,
            "open_interest": 962447,
            "commercial_share_percent": -3.49,
            "score": -0.28,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "bearish",
          "score": -1,
          "metric": "-1.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+5.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.44,
          "metric": "+0.44",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bullish",
          "score": 1.25,
          "metric": "99% / Z -2.14",
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%",
          "details": "EUR/USD مقابل EUR/NZD: الأصل الأول EUR/USD متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.3433333333333333,
          "metric": "-0.34 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "EUR/USD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": -1.7,
          "before": 0,
          "after": -1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 0.9,
          "before": -1.7,
          "after": -0.8
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.8,
          "after": -0.8
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.35,
          "before": -0.8,
          "after": -0.45
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": -0.45,
          "after": 0.15
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.69,
          "before": 0.15,
          "after": 0.83
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.24,
          "before": 0.83,
          "after": 0.59
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 0.9
        },
        {
          "key": "seasonality-rates",
          "title": "الموسمية ضد الفائدة",
          "severity": 0.6
        },
        {
          "key": "fear-rates",
          "title": "الخوف ضد الفائدة",
          "severity": 0.35
        },
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.24
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.25,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.21",
            "التضخم والفائدة الحقيقية -0.13",
            "الحساب الجاري والقطاع الخارجي +0.09",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.88,
              "contribution": -0.21
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.78,
              "contribution": -0.13
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.89,
              "contribution": 0.09
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.24,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.21",
            "التضخم والفائدة الحقيقية -0.19",
            "الحساب الجاري والقطاع الخارجي +0.16",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.88,
              "contribution": -0.21
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.78,
              "contribution": -0.19
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.89,
              "contribution": 0.16
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.54,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.47",
            "الحساب الجاري والقطاع الخارجي +0.21",
            "التضخم والفائدة الحقيقية -0.19",
            "PMI / CLI -0.09"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -1.79,
              "contribution": -0.47
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.89,
              "contribution": 0.21
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.78,
              "contribution": -0.19
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.88,
              "contribution": -0.09
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.6,
        "exposure_label": "حساسية risk-on متوسطة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.44,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على EUR/USD",
        "pair_impact_strength": 16,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.3,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "أثر عرضي على EUR/USD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.3,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.1,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.08,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.04,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.75,
          "confidence_percent": 79,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "EUR/USD: صعود من محرك COT (+0.75).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "EUR/USD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "EUR/USD: هبوط من محرك الفائدة (-1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "EUR/USD: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.44,
          "confidence_percent": 67,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "EUR/USD: عرضي / حذر من محرك الخوف (+0.44).",
          "why": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.25,
          "confidence_percent": 63,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "EUR/USD: صعود من محرك الماتشين (+1.25).",
          "why": "EUR/USD مقابل EUR/NZD: الأصل الأول EUR/USD متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_EURUSD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 99,
            "direction": "طردي",
            "zsmt_fast_25": -2.14,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.34,
          "confidence_percent": 66,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "EUR/USD: عرضي / حذر من محرك الأساسي (-0.34).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "EURO FX - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -33595,
            "pair_noncommercial_net": -3756,
            "open_interest": 962447,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_date": "2026-05-26",
              "policy_rate": 2,
              "previous_observation_date": "2025-06-10",
              "previous_policy_rate": 2.25,
              "latest_change_bps": -25,
              "source_ref": "European Central Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.XM?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "M",
              "observation_period": "2025-12",
              "core_inflation_yoy": 2.3,
              "previous_observation_period": "2025",
              "previous_core_inflation_yoy": 2.4,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": -0.4,
              "real_policy_rate": -0.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish EA20; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "Q",
              "observation_period": "2025-Q3",
              "current_account_percent_gdp": 1.14578,
              "previous_observation_period": "2025-Q2",
              "previous_current_account_percent_gdp": 2.109274,
              "latest_change_pp": -0.96,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_period": "2026-04",
              "real_broad_index": 103.97,
              "trailing_24_month_average": 102.3,
              "deviation_from_average_percent": 1.63,
              "one_month_change_percent": 0.84,
              "twelve_month_change_percent": 0.39,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.XM?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "عكسي",
          "percent": -56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / EUR"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "عكسي",
          "percent": -62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "عكسي",
          "percent": -65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 99,
        "relationship_strength_percent": 99,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -2.14,
        "zsmt_slow_200": 0.68,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار EUR/USD",
        "applied_to_selected_pair": true,
        "engine_score": 1.25,
        "decision_weight": 0.55,
        "weighted_contribution": 0.69,
        "phase": "full_zsmt_confirmation",
        "impact_label": "دخل بأثر واضح",
        "reason": "دخل الماتشين في قرار EUR/USD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 94,
          "relationship_strength_percent": 94,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -81,
          "relationship_strength_percent": 81,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -80,
          "relationship_strength_percent": 80,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -76,
          "relationship_strength_percent": 76,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -69,
          "relationship_strength_percent": 69,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -64,
          "relationship_strength_percent": 64,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": 59,
          "relationship_strength_percent": 59,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 58,
          "relationship_strength_percent": 58,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 58,
          "relationship_strength_percent": 58,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 57,
          "relationship_strength_percent": 57,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": 0.989,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.14,
          "zsmt_slow_200": 0.68,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.14,
            "zsmt_slow_200": 0.68,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/USD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار EUR/USD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": 0.958,
          "match_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.47,
          "zsmt_slow_200": -0.49,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 96,
            "relationship_strength_percent": 96,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.47,
            "zsmt_slow_200": -0.49,
            "zsmt_threshold": "±2",
            "proximity_percent": 73,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة JP225 مترجم على EUR/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/USD كطبقة مراقبة مترجمة من JP225 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "96% طردي - مراقبة مترجمة من المقارن - قرب التطرف 73%"
        },
        {
          "rank": 3,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": 0.964,
          "match_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.77,
          "zsmt_slow_200": -0.43,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 96,
            "relationship_strength_percent": 96,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.77,
            "zsmt_slow_200": -0.43,
            "zsmt_threshold": "±2",
            "proximity_percent": 89,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة US2000 مترجم على EUR/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/USD كطبقة مراقبة مترجمة من US2000 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "96% طردي - مراقبة مترجمة من المقارن - قرب التطرف 89%"
        },
        {
          "rank": 4,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": 0.951,
          "match_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.93,
          "zsmt_slow_200": -0.5,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.93,
            "zsmt_slow_200": -0.5,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NAS100 مترجم على EUR/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/USD كطبقة مراقبة مترجمة من NAS100 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% طردي - مراقبة مترجمة من المقارن - قرب التطرف 96%"
        },
        {
          "rank": 5,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": 0.951,
          "match_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.6,
          "zsmt_slow_200": -0.4,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.6,
            "zsmt_slow_200": -0.4,
            "zsmt_threshold": "±2",
            "proximity_percent": 80,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة SPX500 مترجم على EUR/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/USD كطبقة مراقبة مترجمة من SPX500 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% طردي - مراقبة مترجمة من المقارن - قرب التطرف 80%"
        },
        {
          "rank": 6,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": 0.938,
          "match_percent": 94,
          "relationship_strength_percent": 94,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.67,
          "zsmt_slow_200": -0.48,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.67,
            "zsmt_slow_200": -0.48,
            "zsmt_threshold": "±2",
            "proximity_percent": 83,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة US30 مترجم على EUR/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/USD كطبقة مراقبة مترجمة من US30 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% طردي - مراقبة مترجمة من المقارن - قرب التطرف 83%"
        },
        {
          "rank": 7,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.889,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.88,
          "zsmt_slow_200": 0.34,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.88,
            "zsmt_slow_200": 0.34,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة DXY مترجم على EUR/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/USD كطبقة مراقبة مترجمة من DXY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 94%"
        },
        {
          "rank": 8,
          "compare_asset": "NZDUSD",
          "symbol": "NZD/USD",
          "pearson_proxy": 0.821,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.93,
          "zsmt_slow_200": 0.36,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 82,
            "relationship_strength_percent": 82,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.93,
            "zsmt_slow_200": 0.36,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "82% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 96%"
        },
        {
          "rank": 9,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": -0.811,
          "match_percent": -81,
          "relationship_strength_percent": 81,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.86,
          "zsmt_slow_200": 0.17,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -81,
            "relationship_strength_percent": 81,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.86,
            "zsmt_slow_200": 0.17,
            "zsmt_threshold": "±2",
            "proximity_percent": 93,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/JPY مترجم على EUR/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/USD كطبقة مراقبة مترجمة من USD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "81% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 93%"
        },
        {
          "rank": 10,
          "compare_asset": "CADJPY",
          "symbol": "CAD/JPY",
          "pearson_proxy": -0.803,
          "match_percent": -80,
          "relationship_strength_percent": 80,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.89,
          "zsmt_slow_200": -0.03,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -80,
            "relationship_strength_percent": 80,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.89,
            "zsmt_slow_200": -0.03,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة CAD/JPY مترجم على EUR/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/USD كطبقة مراقبة مترجمة من CAD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "80% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 94%"
        }
      ],
      "comparison": {
        "compare_asset": "EURNZD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.989,
        "match_percent": 99,
        "relationship_strength_percent": 99,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -2.14,
          "slow_200": 0.68,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "bullish",
          "watch_asset_bias": "bullish",
          "proximity_percent": 100,
          "action": "الأصل الأول EUR/USD متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -2.14,
          "zsmt_slow_200": 0.68,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار EUR/USD",
          "applied_to_selected_pair": true,
          "engine_score": 1.25,
          "decision_weight": 0.55,
          "weighted_contribution": 0.69,
          "phase": "full_zsmt_confirmation",
          "impact_label": "دخل بأثر واضح",
          "reason": "دخل الماتشين في قرار EUR/USD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:EURUSD",
        "reference_trading_view_symbol": "FX:EURUSD",
        "cot_contract": "6E",
        "cot_market": "EURO FX",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "EUR",
        "rate_quote": "USD",
        "rate_model": "currency-differential",
        "smt_model": "usd-pair",
        "aliases": [
          "EURUSD"
        ],
        "sources": {
          "cot": "CFTC EURO FX legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "EUR/USD seasonal matrix"
        }
      }
    },
    {
      "asset": "GBPUSD",
      "symbol": "GBP/USD",
      "label": "الباوند دولار",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "GBPUSD",
            "symbol": "GBP/USD",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPUSD",
            "expected_file_name": "FX_GBPUSD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "AUDUSD",
            "symbol": "AUD/USD",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDUSD",
            "expected_file_name": "FX_AUDUSD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv"
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "GBP/USD D1",
                "AUD/USD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "GBPUSD",
          "compare_asset": "AUDUSD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=GBPUSD --compare=AUDUSD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPUSD,AUDUSD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPUSD,AUDUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPUSD,AUDUSD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPUSD,AUDUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"GBPUSD,AUDUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: GBP/USD D1 / AUD/USD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:GBPUSD",
        "compare_symbol": "FX:AUDUSD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AGBPUSD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 2.75,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bullish",
          "score": 1.385,
          "metric": "85.8%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 65852,
            "pair_noncommercial_net": -63772,
            "open_interest": 308993,
            "commercial_share_percent": 21.31,
            "score": 1.7,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "+0.13%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+5.5",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.58,
          "metric": "+0.58",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.45,
          "metric": "100% / Z -1.43",
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 72%",
          "details": "GBP/USD مقابل AUD/USD: الأصل الأول GBP/USD يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.3133333333333333,
          "metric": "-0.31 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "GBP/USD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 1.66,
          "before": 0,
          "after": 1.66
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 1.66,
          "after": 1.66
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.46,
          "before": 1.66,
          "after": 2.13
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": 2.13,
          "after": 2.73
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.25,
          "before": 2.73,
          "after": 2.97
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.22,
          "before": 2.97,
          "after": 2.75
        }
      ],
      "conflicts": [
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.22
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.29,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.30",
            "التضخم والفائدة الحقيقية +0.01",
            "مفاجآت البيانات +0.00",
            "الحساب الجاري والقطاع الخارجي +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.24,
              "contribution": -0.3
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.05,
              "contribution": 0.01
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.01,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.29,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.30",
            "التضخم والفائدة الحقيقية +0.01",
            "الحساب الجاري والقطاع الخارجي +0.00",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.24,
              "contribution": -0.3
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.05,
              "contribution": 0.01
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.01,
              "contribution": 0
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.36,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.25",
            "PMI / CLI -0.12",
            "التضخم والفائدة الحقيقية +0.01",
            "الحساب الجاري والقطاع الخارجي +0.00"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.94,
              "contribution": -0.25
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.24,
              "contribution": -0.12
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.05,
              "contribution": 0.01
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.01,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.8,
        "exposure_label": "حساسية risk-on متوسطة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.58,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على GBP/USD",
        "pair_impact_strength": 21,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.39,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "أثر عرضي على GBP/USD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.39,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.14,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.11,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.06,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "compare_asset": "AUDUSD",
          "compare_symbol": "AUD/USD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.39,
          "confidence_percent": 87,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "GBP/USD: صعود من محرك COT (+1.39).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "compare_asset": "AUDUSD",
          "compare_symbol": "AUD/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "GBP/USD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "compare_asset": "AUDUSD",
          "compare_symbol": "AUD/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "GBP/USD: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "compare_asset": "AUDUSD",
          "compare_symbol": "AUD/USD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "GBP/USD: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "compare_asset": "AUDUSD",
          "compare_symbol": "AUD/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.58,
          "confidence_percent": 69,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "GBP/USD: عرضي / حذر من محرك الخوف (+0.58).",
          "why": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "compare_asset": "AUDUSD",
          "compare_symbol": "AUD/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.45,
          "confidence_percent": 45,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "GBP/USD: عرضي / حذر من محرك الماتشين (+0.45).",
          "why": "GBP/USD مقابل AUD/USD: الأصل الأول GBP/USD يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_GBPUSD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -1.43,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "compare_asset": "AUDUSD",
          "compare_symbol": "AUD/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.31,
          "confidence_percent": 66,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "GBP/USD: عرضي / حذر من محرك الأساسي (-0.31).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 65852,
            "pair_noncommercial_net": -63772,
            "open_interest": 308993,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_date": "2026-05-22",
              "policy_rate": 3.75,
              "previous_observation_date": "2025-12-17",
              "previous_policy_rate": 4,
              "latest_change_bps": -25,
              "source_ref": "Bank of England",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.GB?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.8,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.3,
              "latest_change_pp": -0.5,
              "twelve_month_change_pp": -1.4,
              "real_policy_rate": 0.95,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "ref_area_label": "United Kingdom",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8146,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9181,
              "latest_change_index_points": -0.1035,
              "six_month_change_index_points": -0.2816,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.39062,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -1.399239,
              "latest_change_pp": -0.99,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_period": "2026-04",
              "real_broad_index": 111.49,
              "trailing_24_month_average": 111.57,
              "deviation_from_average_percent": -0.07,
              "one_month_change_percent": 0.48,
              "twelve_month_change_percent": -1.22,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.GB?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "عكسي",
          "percent": -56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -67,
          "strength_percent": 67,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD / GBP"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "عكسي",
          "percent": -62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "عكسي",
          "percent": -65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -1.43,
        "zsmt_slow_200": 1.2,
        "zsmt_threshold": "±2",
        "proximity_percent": 72,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار GBP/USD",
        "applied_to_selected_pair": true,
        "engine_score": 0.45,
        "decision_weight": 0.55,
        "weighted_contribution": 0.25,
        "phase": "watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار GBP/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": -88,
          "relationship_strength_percent": 88,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -85,
          "relationship_strength_percent": 85,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -67,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD / GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": -85,
          "relationship_strength_percent": 85,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 12,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -84,
          "relationship_strength_percent": 84,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 13,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 76,
          "relationship_strength_percent": 76,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 75,
          "relationship_strength_percent": 75,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -74,
          "relationship_strength_percent": 74,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 73,
          "relationship_strength_percent": 73,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 72,
          "relationship_strength_percent": 72,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 70,
          "relationship_strength_percent": 70,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 66,
          "relationship_strength_percent": 66,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 61,
          "relationship_strength_percent": 61,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": 0.999,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.43,
          "zsmt_slow_200": 1.2,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.43,
            "zsmt_slow_200": 1.2,
            "zsmt_threshold": "±2",
            "proximity_percent": 72,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 72%"
        },
        {
          "rank": 2,
          "compare_asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "pearson_proxy": 0.991,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.31,
          "zsmt_slow_200": 0.82,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.31,
            "zsmt_slow_200": 0.82,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/USD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار GBP/USD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": 0.995,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.43,
          "zsmt_slow_200": 0.68,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.43,
            "zsmt_slow_200": 0.68,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/USD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار GBP/USD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": -0.939,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.63,
          "zsmt_slow_200": -0.19,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.63,
            "zsmt_slow_200": -0.19,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 81%"
        },
        {
          "rank": 5,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": -0.925,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.65,
          "zsmt_slow_200": -0.15,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.65,
            "zsmt_slow_200": -0.15,
            "zsmt_threshold": "±2",
            "proximity_percent": 82,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 82%"
        },
        {
          "rank": 6,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": -0.915,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.57,
          "zsmt_slow_200": -0.28,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.57,
            "zsmt_slow_200": -0.28,
            "zsmt_threshold": "±2",
            "proximity_percent": 79,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 79%"
        },
        {
          "rank": 7,
          "compare_asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "pearson_proxy": -0.881,
          "match_percent": -88,
          "relationship_strength_percent": 88,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.43,
          "zsmt_slow_200": -0.91,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -88,
            "relationship_strength_percent": 88,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.43,
            "zsmt_slow_200": -0.91,
            "zsmt_threshold": "±2",
            "proximity_percent": 72,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "88% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 72%"
        },
        {
          "rank": 8,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.849,
          "match_percent": -85,
          "relationship_strength_percent": 85,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -67,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD / GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.61,
          "zsmt_slow_200": -0.14,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -85,
            "relationship_strength_percent": 85,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.61,
            "zsmt_slow_200": -0.14,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "85% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 81%"
        },
        {
          "rank": 9,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": -0.853,
          "match_percent": -85,
          "relationship_strength_percent": 85,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.55,
          "zsmt_slow_200": -0.42,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -85,
            "relationship_strength_percent": 85,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.55,
            "zsmt_slow_200": -0.42,
            "zsmt_threshold": "±2",
            "proximity_percent": 78,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "85% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 78%"
        },
        {
          "rank": 10,
          "compare_asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "pearson_proxy": 0.849,
          "match_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.19,
          "zsmt_slow_200": 0.98,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 85,
            "relationship_strength_percent": 85,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.19,
            "zsmt_slow_200": 0.98,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/USD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار GBP/USD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "85% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        }
      ],
      "comparison": {
        "compare_asset": "AUDUSD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.999,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -1.43,
          "slow_200": 1.2,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "bullish",
          "proximity_percent": 72,
          "action": "الأصل الأول GBP/USD يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -1.43,
          "zsmt_slow_200": 1.2,
          "zsmt_threshold": "±2",
          "proximity_percent": 72,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار GBP/USD",
          "applied_to_selected_pair": true,
          "engine_score": 0.45,
          "decision_weight": 0.55,
          "weighted_contribution": 0.25,
          "phase": "watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار GBP/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:GBPUSD",
        "reference_trading_view_symbol": "FX:GBPUSD",
        "cot_contract": "6B",
        "cot_market": "BRITISH POUND",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "GBP",
        "rate_quote": "USD",
        "rate_model": "currency-differential",
        "smt_model": "usd-pair",
        "aliases": [
          "GBPUSD"
        ],
        "sources": {
          "cot": "CFTC BRITISH POUND legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "GBP/USD seasonal matrix"
        }
      }
    },
    {
      "asset": "AUDUSD",
      "symbol": "AUD/USD",
      "label": "الأسترالي دولار",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "AUDUSD",
            "symbol": "AUD/USD",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDUSD",
            "expected_file_name": "FX_AUDUSD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "GBPUSD",
            "symbol": "GBP/USD",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPUSD",
            "expected_file_name": "FX_GBPUSD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv"
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "AUD/USD D1",
                "GBP/USD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "AUDUSD",
          "compare_asset": "GBPUSD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=AUDUSD --compare=GBPUSD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"AUDUSD,GBPUSD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"AUDUSD,GBPUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"AUDUSD,GBPUSD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"AUDUSD,GBPUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"AUDUSD,GBPUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: AUD/USD D1 / GBP/USD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:AUDUSD",
        "compare_symbol": "FX:GBPUSD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AAUDUSD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 2.31,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": -0.6335000000000002,
          "metric": "58.4%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -79371,
            "pair_noncommercial_net": 58339,
            "open_interest": 323078,
            "commercial_share_percent": -24.57,
            "score": -1.97,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "bullish",
          "score": 1,
          "metric": "+0.72%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.5",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 0.98,
          "metric": "+0.98",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.32,
          "metric": "100% / Z +1.43",
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 72%",
          "details": "AUD/USD مقابل GBP/USD: الأصل الثاني GBP/USD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/USD حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.26666666666666666,
          "metric": "-0.27 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "AUD/USD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 1.7,
          "before": 0,
          "after": 1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.76,
          "before": 1.7,
          "after": 0.94
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 0.94,
          "after": 0.94
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.78,
          "before": 0.94,
          "after": 1.72
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": 1.72,
          "after": 2.32
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.18,
          "before": 2.32,
          "after": 2.5
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.19,
          "before": 2.5,
          "after": 2.31
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 0.76
        },
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.19
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.02,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.03",
            "التضخم والفائدة الحقيقية +0.02",
            "الحساب الجاري والقطاع الخارجي -0.01",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.12,
              "contribution": -0.03
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.1,
              "contribution": 0.02
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.11,
              "contribution": -0.01
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.03,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.03",
            "التضخم والفائدة الحقيقية +0.02",
            "الحساب الجاري والقطاع الخارجي -0.02",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.12,
              "contribution": -0.03
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.1,
              "contribution": 0.02
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -0.11,
              "contribution": -0.02
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.75,
          "bias": "bearish",
          "bias_label": "هبوط",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.73",
            "الحساب الجاري والقطاع الخارجي -0.03",
            "التضخم والفائدة الحقيقية +0.02",
            "PMI / CLI -0.01"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.8,
              "contribution": -0.73
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.11,
              "contribution": -0.03
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.1,
              "contribution": 0.02
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.12,
              "contribution": -0.01
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.35,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.98,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود AUD/USD",
        "pair_impact_strength": 35,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.67,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود AUD/USD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.67,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.23,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.18,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.1,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "compare_asset": "GBPUSD",
          "compare_symbol": "GBP/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.63,
          "confidence_percent": 70,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "AUD/USD: عرضي / حذر من محرك COT (-0.63).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "compare_asset": "GBPUSD",
          "compare_symbol": "GBP/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "AUD/USD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_AUDUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "compare_asset": "GBPUSD",
          "compare_symbol": "GBP/USD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "AUD/USD: صعود من محرك الفائدة (+1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "compare_asset": "GBPUSD",
          "compare_symbol": "GBP/USD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "AUD/USD: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_AUDUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "compare_asset": "GBPUSD",
          "compare_symbol": "GBP/USD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.98,
          "confidence_percent": 82,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "AUD/USD: صعود من محرك الخوف (+0.98).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "compare_asset": "GBPUSD",
          "compare_symbol": "GBP/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "AUD/USD: عرضي / حذر من محرك الماتشين (+0.32).",
          "why": "AUD/USD مقابل GBP/USD: الأصل الثاني GBP/USD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/USD حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_AUDUSD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": 1.43,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "compare_asset": "GBPUSD",
          "compare_symbol": "GBP/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.27,
          "confidence_percent": 65,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "AUD/USD: عرضي / حذر من محرك الأساسي (-0.27).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -79371,
            "pair_noncommercial_net": 58339,
            "open_interest": 323078,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_date": "2026-05-21",
              "policy_rate": 4.35,
              "previous_observation_date": "2026-05-05",
              "previous_policy_rate": 4.1,
              "latest_change_bps": 25,
              "source_ref": "Reserve Bank of Australia",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.AU?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 3.330297,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.432424,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": 1.08,
              "real_policy_rate": 1.02,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.88385,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -2.55329,
              "latest_change_pp": -0.33,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_period": "2026-04",
              "real_broad_index": 115.86,
              "trailing_24_month_average": 108.48,
              "deviation_from_average_percent": 6.81,
              "one_month_change_percent": 0.17,
              "twelve_month_change_percent": 11.7,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.AU?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "عكسي",
          "percent": -56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -60,
          "strength_percent": 60,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "عكسي",
          "percent": -62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "عكسي",
          "percent": -65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.43,
        "zsmt_slow_200": -1.2,
        "zsmt_threshold": "±2",
        "proximity_percent": 72,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة GBP/USD مترجم على AUD/USD",
        "applied_to_selected_pair": true,
        "engine_score": 0.32,
        "decision_weight": 0.55,
        "weighted_contribution": 0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار AUD/USD كطبقة مراقبة مترجمة من GBP/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 86,
          "relationship_strength_percent": 86,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 86,
          "relationship_strength_percent": 86,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -85,
          "relationship_strength_percent": 85,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 12,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -83,
          "relationship_strength_percent": 83,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -60,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 13,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 75,
          "relationship_strength_percent": 75,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -72,
          "relationship_strength_percent": 72,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 70,
          "relationship_strength_percent": 70,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 70,
          "relationship_strength_percent": 70,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 69,
          "relationship_strength_percent": 69,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 61,
          "relationship_strength_percent": 61,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 61,
          "relationship_strength_percent": 61,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 59,
          "relationship_strength_percent": 59,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": 0.999,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.43,
          "zsmt_slow_200": -1.2,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.43,
            "zsmt_slow_200": -1.2,
            "zsmt_threshold": "±2",
            "proximity_percent": 72,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/USD مترجم على AUD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/USD كطبقة مراقبة مترجمة من GBP/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 72%"
        },
        {
          "rank": 2,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": 0.997,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.14,
          "zsmt_slow_200": 0.42,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.14,
            "zsmt_slow_200": 0.42,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار AUD/USD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "pearson_proxy": 0.995,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.42,
          "zsmt_slow_200": 0.68,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.42,
            "zsmt_slow_200": 0.68,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار AUD/USD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": -0.934,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.62,
          "zsmt_slow_200": -0.2,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.62,
            "zsmt_slow_200": -0.2,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 81%"
        },
        {
          "rank": 5,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": -0.918,
          "match_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.64,
          "zsmt_slow_200": -0.17,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.64,
            "zsmt_slow_200": -0.17,
            "zsmt_threshold": "±2",
            "proximity_percent": 82,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 82%"
        },
        {
          "rank": 6,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": -0.92,
          "match_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.56,
          "zsmt_slow_200": -0.31,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.56,
            "zsmt_slow_200": -0.31,
            "zsmt_threshold": "±2",
            "proximity_percent": 78,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 78%"
        },
        {
          "rank": 7,
          "compare_asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "pearson_proxy": -0.894,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.42,
          "zsmt_slow_200": -0.94,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.42,
            "zsmt_slow_200": -0.94,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 71%"
        },
        {
          "rank": 8,
          "compare_asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "pearson_proxy": 0.855,
          "match_percent": 86,
          "relationship_strength_percent": 86,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.18,
          "zsmt_slow_200": 0.98,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 86,
            "relationship_strength_percent": 86,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.18,
            "zsmt_slow_200": 0.98,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار AUD/USD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "86% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": -0.864,
          "match_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.54,
          "zsmt_slow_200": -0.44,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -86,
            "relationship_strength_percent": 86,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.54,
            "zsmt_slow_200": -0.44,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/USD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "86% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 77%"
        },
        {
          "rank": 10,
          "compare_asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "pearson_proxy": 0.865,
          "match_percent": 86,
          "relationship_strength_percent": 86,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.15,
          "zsmt_slow_200": 0.97,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 86,
            "relationship_strength_percent": 86,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.15,
            "zsmt_slow_200": 0.97,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار AUD/USD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "86% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        }
      ],
      "comparison": {
        "compare_asset": "GBPUSD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.999,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.43,
          "slow_200": -1.2,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 72,
          "action": "الأصل الثاني GBP/USD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/USD حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.43,
          "zsmt_slow_200": -1.2,
          "zsmt_threshold": "±2",
          "proximity_percent": 72,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة GBP/USD مترجم على AUD/USD",
          "applied_to_selected_pair": true,
          "engine_score": 0.32,
          "decision_weight": 0.55,
          "weighted_contribution": 0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار AUD/USD كطبقة مراقبة مترجمة من GBP/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:AUDUSD",
        "reference_trading_view_symbol": "FX:AUDUSD",
        "cot_contract": "6A",
        "cot_market": "AUSTRALIAN DOLLAR",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "AUD",
        "rate_quote": "USD",
        "rate_model": "currency-differential",
        "smt_model": "usd-pair",
        "aliases": [
          "AUDUSD"
        ],
        "sources": {
          "cot": "CFTC AUSTRALIAN DOLLAR legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "AUD/USD seasonal matrix"
        }
      }
    },
    {
      "asset": "NZDUSD",
      "symbol": "NZD/USD",
      "label": "النيوزيلندي دولار",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "NZDUSD",
            "symbol": "NZD/USD",
            "timeframe": "D1",
            "vendor_symbol": "FX:NZDUSD",
            "expected_file_name": "FX_NZDUSD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "EURNZD",
            "symbol": "EUR/NZD",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURNZD",
            "expected_file_name": "FX_EURNZD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_D1.csv"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "NZD/USD D1",
                "EUR/NZD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "NZDUSD",
          "compare_asset": "EURNZD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=NZDUSD --compare=EURNZD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"NZDUSD,EURNZD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NZDUSD,EURNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"NZDUSD,EURNZD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NZDUSD,EURNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"NZDUSD,EURNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: NZD/USD D1 / EUR/NZD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:NZDUSD",
        "compare_symbol": "FX:EURNZD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3ANZDUSD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": 0.49,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bullish",
          "score": 0.6500000000000001,
          "metric": "31.9%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 37086,
            "pair_noncommercial_net": -34276,
            "open_interest": 91529,
            "commercial_share_percent": 40.52,
            "score": 2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "bearish",
          "score": -1,
          "metric": "-1.38%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 0.96,
          "metric": "+0.96",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.32,
          "metric": "83% / Z +1.7",
          "headline": "83% طردي - مراقبة مترجمة من المقارن - قرب التطرف 85% - تعارض بنيوي",
          "details": "NZD/USD مقابل EUR/NZD: الأصل الثاني EUR/NZD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على NZD/USD حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار. تنبيه: الترابط الإحصائي طردي +83%، بينما العلاقة البنيوية عكسي -50%."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.19000000000000003,
          "metric": "-0.19 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "NZD/USD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": -1.7,
          "before": 0,
          "after": -1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 0.78,
          "before": -1.7,
          "after": -0.92
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.92,
          "after": -0.92
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.77,
          "before": -0.92,
          "after": -0.15
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": -0.15,
          "after": 0.45
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.18,
          "before": 0.45,
          "after": 0.62
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.13,
          "before": 0.62,
          "after": 0.49
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 0.78
        },
        {
          "key": "fear-rates",
          "title": "الخوف ضد الفائدة",
          "severity": 0.77
        },
        {
          "key": "seasonality-rates",
          "title": "الموسمية ضد الفائدة",
          "severity": 0.6
        },
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.13
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.18,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "التضخم والفائدة الحقيقية -0.11",
            "الحساب الجاري والقطاع الخارجي -0.04",
            "PMI / CLI -0.03",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.71,
              "contribution": -0.11
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.42,
              "contribution": -0.04
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.12,
              "contribution": -0.03
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.28,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "التضخم والفائدة الحقيقية -0.17",
            "الحساب الجاري والقطاع الخارجي -0.08",
            "PMI / CLI -0.03",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.71,
              "contribution": -0.17
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -0.42,
              "contribution": -0.08
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.12,
              "contribution": -0.03
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.11,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "التضخم والفائدة الحقيقية -0.17",
            "REER والتنافسية +0.17",
            "الحساب الجاري والقطاع الخارجي -0.10",
            "PMI / CLI -0.01"
          ],
          "sources": [
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.71,
              "contribution": -0.17
            },
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": 0.65,
              "contribution": 0.17
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.42,
              "contribution": -0.1
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.12,
              "contribution": -0.01
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.31,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.96,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود NZD/USD",
        "pair_impact_strength": 34,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.65,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود NZD/USD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.65,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.23,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.18,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.09,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.65,
          "confidence_percent": 78,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "NZD/USD: صعود من محرك COT (+0.65).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "NZD/USD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_NZDUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "NZD/USD: هبوط من محرك الفائدة (-1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "NZD/USD: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_NZDUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.96,
          "confidence_percent": 82,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "NZD/USD: صعود من محرك الخوف (+0.96).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "NZD/USD: عرضي / حذر من محرك الماتشين (+0.32).",
          "why": "NZD/USD مقابل EUR/NZD: الأصل الثاني EUR/NZD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على NZD/USD حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار. تنبيه: الترابط ا...",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_NZDUSD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 83,
            "direction": "طردي",
            "zsmt_fast_25": 1.7,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "compare_asset": "EURNZD",
          "compare_symbol": "EUR/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.19,
          "confidence_percent": 64,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "NZD/USD: عرضي / حذر من محرك الأساسي (-0.19).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 37086,
            "pair_noncommercial_net": -34276,
            "open_interest": 91529,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_date": "2026-05-22",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-11-26",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Reserve Bank of New Zealand",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.NZ?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "A",
              "observation_period": "2025",
              "core_inflation_yoy": 2.43754,
              "previous_observation_period": null,
              "previous_core_inflation_yoy": null,
              "latest_change_pp": 0,
              "twelve_month_change_pp": null,
              "real_policy_rate": -0.19,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish NZL; Australia is used as a transparent regional commodity-cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -4.10455,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.389481,
              "latest_change_pp": -0.72,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_period": "2026-04",
              "real_broad_index": 100.27,
              "trailing_24_month_average": 103.64,
              "deviation_from_average_percent": -3.25,
              "one_month_change_percent": -0.98,
              "twelve_month_change_percent": -3.19,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.NZ?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "عكسي",
          "percent": -56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -60,
          "strength_percent": 60,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "عكسي",
          "percent": -62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "عكسي",
          "percent": -65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 83,
        "relationship_strength_percent": 83,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.7,
        "zsmt_slow_200": -0.2,
        "zsmt_threshold": "±2",
        "proximity_percent": 85,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة EUR/NZD مترجم على NZD/USD",
        "applied_to_selected_pair": true,
        "engine_score": 0.32,
        "decision_weight": 0.55,
        "weighted_contribution": 0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار NZD/USD كطبقة مراقبة مترجمة من EUR/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 83,
          "relationship_strength_percent": 83,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 4,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 5,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 6,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -67,
          "relationship_strength_percent": 67,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -65,
          "relationship_strength_percent": 65,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": -64,
          "relationship_strength_percent": 64,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -64,
          "relationship_strength_percent": 64,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "correlation_percent": 57,
          "relationship_strength_percent": 57,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -60,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -51,
          "relationship_strength_percent": 51,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -50,
          "relationship_strength_percent": 50,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -49,
          "relationship_strength_percent": 49,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": 43,
          "relationship_strength_percent": 43,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -40,
          "relationship_strength_percent": 40,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 37,
          "relationship_strength_percent": 37,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 36,
          "relationship_strength_percent": 36,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 36,
          "relationship_strength_percent": 36,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 35,
          "relationship_strength_percent": 35,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 33,
          "relationship_strength_percent": 33,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 31,
          "relationship_strength_percent": 31,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": 0.826,
          "match_percent": 83,
          "relationship_strength_percent": 83,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.7,
          "zsmt_slow_200": -0.2,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 83,
            "relationship_strength_percent": 83,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.7,
            "zsmt_slow_200": -0.2,
            "zsmt_threshold": "±2",
            "proximity_percent": 85,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/NZD مترجم على NZD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/USD كطبقة مراقبة مترجمة من EUR/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "83% طردي - مراقبة مترجمة من المقارن - قرب التطرف 85% - تعارض بنيوي"
        },
        {
          "rank": 2,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": 0.821,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.93,
          "zsmt_slow_200": -0.36,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 82,
            "relationship_strength_percent": 82,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.93,
            "zsmt_slow_200": -0.36,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/USD مترجم على NZD/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/USD كطبقة مراقبة مترجمة من EUR/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "82% طردي - مراقبة مترجمة من المقارن - قرب التطرف 96%"
        },
        {
          "rank": 3,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": 0.785,
          "match_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.83,
          "zsmt_slow_200": -0.41,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 79,
            "relationship_strength_percent": 79,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.83,
            "zsmt_slow_200": -0.41,
            "zsmt_threshold": "±2",
            "proximity_percent": 91,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 79% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 79% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "79% طردي - فلتر الترابط مغلق - قرب التطرف 91%"
        },
        {
          "rank": 4,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": 0.785,
          "match_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.93,
          "zsmt_slow_200": -0.46,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 78,
            "relationship_strength_percent": 78,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.93,
            "zsmt_slow_200": -0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 97,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 78% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 78% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "78% طردي - فلتر الترابط مغلق - قرب التطرف 97%"
        },
        {
          "rank": 5,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": 0.774,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.7,
          "zsmt_slow_200": -0.46,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.7,
            "zsmt_slow_200": -0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 85,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 85%"
        },
        {
          "rank": 6,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": 0.772,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.74,
          "zsmt_slow_200": -0.39,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.74,
            "zsmt_slow_200": -0.39,
            "zsmt_threshold": "±2",
            "proximity_percent": 87,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 87%"
        },
        {
          "rank": 7,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": 0.766,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.81,
          "zsmt_slow_200": -0.45,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.81,
            "zsmt_slow_200": -0.45,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 90%"
        },
        {
          "rank": 8,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": -0.667,
          "match_percent": -67,
          "relationship_strength_percent": 67,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.83,
          "zsmt_slow_200": 0.1,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -67,
            "relationship_strength_percent": 67,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.83,
            "zsmt_slow_200": 0.1,
            "zsmt_threshold": "±2",
            "proximity_percent": 92,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 67% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 67% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "67% عكسي - فلتر الترابط مغلق - قرب التطرف 92%"
        },
        {
          "rank": 9,
          "compare_asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "pearson_proxy": -0.646,
          "match_percent": -65,
          "relationship_strength_percent": 65,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.35,
          "zsmt_slow_200": 0.6,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -65,
            "relationship_strength_percent": 65,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.35,
            "zsmt_slow_200": 0.6,
            "zsmt_threshold": "±2",
            "proximity_percent": 68,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 65% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 65% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "65% عكسي - فلتر الترابط مغلق - قرب التطرف 68%"
        },
        {
          "rank": 10,
          "compare_asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "pearson_proxy": -0.643,
          "match_percent": -64,
          "relationship_strength_percent": 64,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.37,
          "zsmt_slow_200": 0.57,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -64,
            "relationship_strength_percent": 64,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.37,
            "zsmt_slow_200": 0.57,
            "zsmt_threshold": "±2",
            "proximity_percent": 69,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 64% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 64% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "64% عكسي - فلتر الترابط مغلق - قرب التطرف 69%"
        }
      ],
      "comparison": {
        "compare_asset": "EURNZD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.826,
        "match_percent": 83,
        "relationship_strength_percent": 83,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD",
          "conflicts_with_statistical_window": true
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.7,
          "slow_200": -0.2,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 85,
          "action": "الأصل الثاني EUR/NZD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على NZD/USD حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 83,
          "relationship_strength_percent": 83,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.7,
          "zsmt_slow_200": -0.2,
          "zsmt_threshold": "±2",
          "proximity_percent": 85,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة EUR/NZD مترجم على NZD/USD",
          "applied_to_selected_pair": true,
          "engine_score": 0.32,
          "decision_weight": 0.55,
          "weighted_contribution": 0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار NZD/USD كطبقة مراقبة مترجمة من EUR/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:NZDUSD",
        "reference_trading_view_symbol": "FX:NZDUSD",
        "cot_contract": "6N",
        "cot_market": "NEW ZEALAND DOLLAR",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "NZD",
        "rate_quote": "USD",
        "rate_model": "currency-differential",
        "smt_model": "usd-pair",
        "aliases": [
          "NZDUSD"
        ],
        "sources": {
          "cot": "CFTC NEW ZEALAND DOLLAR legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "NZD/USD seasonal matrix"
        }
      }
    },
    {
      "asset": "USDJPY",
      "symbol": "USD/JPY",
      "label": "الدولار ين",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "USDJPY",
            "symbol": "USD/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:USDJPY",
            "expected_file_name": "FX_USDJPY_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "NZDJPY",
            "symbol": "NZD/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:NZDJPY",
            "expected_file_name": "FX_NZDJPY_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_D1.csv"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "USD/JPY D1",
                "NZD/JPY D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "USDJPY",
          "compare_asset": "NZDJPY",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=USDJPY --compare=NZDJPY --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"USDJPY,NZDJPY\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"USDJPY,NZDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"USDJPY,NZDJPY\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"USDJPY,NZDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"USDJPY,NZDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: USD/JPY D1 / NZD/JPY D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:USDJPY",
        "compare_symbol": "FX:NZDJPY",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AUSDJPY",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": -0.73,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -1.0505,
          "metric": "49.9%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -112224,
            "pair_noncommercial_net": 120120,
            "open_interest": 469765,
            "commercial_share_percent": -23.89,
            "score": -1.91,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.88%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bearish",
          "score": -1,
          "metric": "-2.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.4,
          "metric": "+0.40",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bearish",
          "score": -1.25,
          "metric": "100% / Z +2.15",
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%",
          "details": "USD/JPY مقابل NZD/JPY: الأصل الأول USD/JPY متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.2933333333333333,
          "metric": "-0.29 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "USD/JPY: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 1.7,
          "before": 0,
          "after": 1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -1.26,
          "before": 1.7,
          "after": 0.44
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 0.44,
          "after": 0.44
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.32,
          "before": 0.44,
          "after": 0.76
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": -0.6,
          "before": 0.76,
          "after": 0.16
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.69,
          "before": 0.16,
          "after": -0.53
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.21,
          "before": -0.53,
          "after": -0.73
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 1.26
        },
        {
          "key": "seasonality-rates",
          "title": "الموسمية ضد الفائدة",
          "severity": 0.6
        },
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.32
        },
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.21
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.08,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.21",
            "PMI / CLI +0.16",
            "التضخم والفائدة الحقيقية +0.13",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -2.05,
              "contribution": -0.21
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.66,
              "contribution": 0.16
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.84,
              "contribution": 0.13
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.01,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.37",
            "التضخم والفائدة الحقيقية +0.20",
            "PMI / CLI +0.16",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -2.05,
              "contribution": -0.37
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.84,
              "contribution": 0.2
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.66,
              "contribution": 0.16
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.95,
          "bias": "bearish",
          "bias_label": "هبوط",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.73",
            "الحساب الجاري والقطاع الخارجي -0.49",
            "التضخم والفائدة الحقيقية +0.20",
            "PMI / CLI +0.07"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.8,
              "contribution": -0.73
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -2.05,
              "contribution": -0.49
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.84,
              "contribution": 0.2
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.66,
              "contribution": 0.07
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.55,
        "exposure_label": "حساسية risk-on متوسطة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.4,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على USD/JPY",
        "pair_impact_strength": 14,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.27,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "أثر عرضي على USD/JPY",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.27,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.1,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.07,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.04,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1.05,
          "confidence_percent": 83,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "USD/JPY: هبوط من محرك COT (-1.05).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "USD/JPY: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_USDJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "USD/JPY: صعود من محرك الفائدة (+1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "USD/JPY: هبوط من محرك الموسمية (-1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_USDJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.4,
          "confidence_percent": 67,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "USD/JPY: عرضي / حذر من محرك الخوف (+0.40).",
          "why": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1.25,
          "confidence_percent": 63,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "USD/JPY: هبوط من محرك الماتشين (-1.25).",
          "why": "USD/JPY مقابل NZD/JPY: الأصل الأول USD/JPY متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_USDJPY_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": 2.15,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.29,
          "confidence_percent": 66,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "USD/JPY: عرضي / حذر من محرك الأساسي (-0.29).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -112224,
            "pair_noncommercial_net": 120120,
            "open_interest": 469765,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_date": "2026-05-26",
              "policy_rate": 0.75,
              "previous_observation_date": "2025-12-19",
              "previous_policy_rate": 0.5,
              "latest_change_bps": 25,
              "source_ref": "Bank of Japan",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.JP?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.134215,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.611374,
              "latest_change_pp": -0.48,
              "twelve_month_change_pp": -0.69,
              "real_policy_rate": -0.38,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "ref_area_label": "Japan",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.3417,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.2768,
              "latest_change_index_points": 0.0649,
              "six_month_change_index_points": 0.4246,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": 5.772001,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": 4.926481,
              "latest_change_pp": 0.85,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_period": "2026-04",
              "real_broad_index": 65.7,
              "trailing_24_month_average": 71.13,
              "deviation_from_average_percent": -7.64,
              "one_month_change_percent": -0.9,
              "twelve_month_change_percent": -13.9,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.JP?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "طردي",
          "percent": 56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "طردي",
          "percent": 69,
          "strength_percent": 69,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD / JPY"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "طردي",
          "percent": 62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 6,
          "strength_percent": 6,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY / USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 2.15,
        "zsmt_slow_200": -0.73,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار USD/JPY",
        "applied_to_selected_pair": true,
        "engine_score": -1.25,
        "decision_weight": 0.55,
        "weighted_contribution": -0.69,
        "phase": "full_zsmt_confirmation",
        "impact_label": "دخل بأثر واضح",
        "reason": "دخل الماتشين في قرار USD/JPY كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 69,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD / JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": 91,
          "relationship_strength_percent": 91,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 6,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 12,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 13,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 14,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": -81,
          "relationship_strength_percent": 81,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 15,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": 73,
          "relationship_strength_percent": 73,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": -67,
          "relationship_strength_percent": 67,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": -65,
          "relationship_strength_percent": 65,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": -64,
          "relationship_strength_percent": 64,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": -62,
          "relationship_strength_percent": 62,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": -62,
          "relationship_strength_percent": 62,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": 0.995,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.15,
          "zsmt_slow_200": -0.73,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.15,
            "zsmt_slow_200": -0.73,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار USD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار USD/JPY كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": -0.925,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.65,
          "zsmt_slow_200": 0.15,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.65,
            "zsmt_slow_200": 0.15,
            "zsmt_threshold": "±2",
            "proximity_percent": 82,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/USD مترجم على USD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/JPY كطبقة مراقبة مترجمة من GBP/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 82%"
        },
        {
          "rank": 3,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": -0.918,
          "match_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.64,
          "zsmt_slow_200": 0.17,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.64,
            "zsmt_slow_200": 0.17,
            "zsmt_threshold": "±2",
            "proximity_percent": 82,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/USD مترجم على USD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/JPY كطبقة مراقبة مترجمة من AUD/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 82%"
        },
        {
          "rank": 4,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": 0.918,
          "match_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 69,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD / JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.8,
          "zsmt_slow_200": 0.16,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.8,
            "zsmt_slow_200": 0.16,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار USD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 90%"
        },
        {
          "rank": 5,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": -0.916,
          "match_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.8,
          "zsmt_slow_200": -0.24,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.8,
            "zsmt_slow_200": -0.24,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار USD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 90%"
        },
        {
          "rank": 6,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": 0.911,
          "match_percent": 91,
          "relationship_strength_percent": 91,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.43,
          "zsmt_slow_200": -0.54,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.43,
            "zsmt_slow_200": -0.54,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار USD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار USD/JPY كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": -0.907,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.83,
          "zsmt_slow_200": -0.26,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.83,
            "zsmt_slow_200": -0.26,
            "zsmt_threshold": "±2",
            "proximity_percent": 92,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار USD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 92%"
        },
        {
          "rank": 8,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": -0.909,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.82,
          "zsmt_slow_200": -0.26,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.82,
            "zsmt_slow_200": -0.26,
            "zsmt_threshold": "±2",
            "proximity_percent": 91,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار USD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 91%"
        },
        {
          "rank": 9,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": -0.898,
          "match_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.63,
          "zsmt_slow_200": 0.18,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -90,
            "relationship_strength_percent": 90,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.63,
            "zsmt_slow_200": 0.18,
            "zsmt_threshold": "±2",
            "proximity_percent": 82,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/NZD مترجم على USD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/JPY كطبقة مراقبة مترجمة من GBP/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "90% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 82%"
        },
        {
          "rank": 10,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": -0.895,
          "match_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 6,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.79,
          "zsmt_slow_200": -0.24,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -90,
            "relationship_strength_percent": 90,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.79,
            "zsmt_slow_200": -0.24,
            "zsmt_threshold": "±2",
            "proximity_percent": 89,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار USD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "90% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 89%"
        }
      ],
      "comparison": {
        "compare_asset": "NZDJPY",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.995,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 2.15,
          "slow_200": -0.73,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "bearish",
          "watch_asset_bias": "bearish",
          "proximity_percent": 100,
          "action": "الأصل الأول USD/JPY متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 2.15,
          "zsmt_slow_200": -0.73,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار USD/JPY",
          "applied_to_selected_pair": true,
          "engine_score": -1.25,
          "decision_weight": 0.55,
          "weighted_contribution": -0.69,
          "phase": "full_zsmt_confirmation",
          "impact_label": "دخل بأثر واضح",
          "reason": "دخل الماتشين في قرار USD/JPY كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:USDJPY",
        "reference_trading_view_symbol": "FX:USDJPY",
        "cot_contract": "6J",
        "cot_market": "JAPANESE YEN",
        "cot_mode": "single-contract",
        "cot_orientation": -1,
        "usd_weakness_effect": -1,
        "rate_base": "USD",
        "rate_quote": "JPY",
        "rate_model": "currency-differential",
        "smt_model": "usd-pair",
        "aliases": [
          "USDJPY"
        ],
        "sources": {
          "cot": "CFTC JAPANESE YEN legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "USD/JPY seasonal matrix"
        }
      }
    },
    {
      "asset": "USDCAD",
      "symbol": "USD/CAD",
      "label": "الدولار كندي",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "USDCAD",
            "symbol": "USD/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:USDCAD",
            "expected_file_name": "FX_USDCAD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "NZDCAD",
            "symbol": "NZD/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:NZDCAD",
            "expected_file_name": "FX_NZDCAD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "USD/CAD D1",
                "NZD/CAD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "USDCAD",
          "compare_asset": "NZDCAD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=USDCAD --compare=NZDCAD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"USDCAD,NZDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"USDCAD,NZDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"USDCAD,NZDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"USDCAD,NZDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"USDCAD,NZDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: USD/CAD D1 / NZD/CAD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:USDCAD",
        "compare_symbol": "FX:NZDCAD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AUSDCAD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": 0.79,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": -0.5235000000000002,
          "metric": "5.6%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -70614,
            "pair_noncommercial_net": 68152,
            "open_interest": 319627,
            "commercial_share_percent": -22.09,
            "score": -1.77,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "bullish",
          "score": 1,
          "metric": "+1.38%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "+0.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bearish",
          "score": -0.78,
          "metric": "-0.78",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bullish",
          "score": 0.85,
          "metric": "99% / Z +2.31",
          "headline": "99% طردي - ترجمة إشارة المقارن - قرب التطرف 100%",
          "details": "USD/CAD مقابل NZD/CAD: الأصل الثاني NZD/CAD هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على USD/CAD. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.18333333333333335,
          "metric": "-0.18 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "USD/CAD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 1.7,
          "before": 0,
          "after": 1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.63,
          "before": 1.7,
          "after": 1.07
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 1.07,
          "after": 1.07
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": -0.62,
          "before": 1.07,
          "after": 0.45
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": 0.45,
          "after": 0.45
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.47,
          "before": 0.45,
          "after": 0.92
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.13,
          "before": 0.92,
          "after": 0.79
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 0.63
        },
        {
          "key": "fear-rates",
          "title": "الخوف ضد الفائدة",
          "severity": 0.62
        },
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.47
        },
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.13
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.19,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.15",
            "الحساب الجاري والقطاع الخارجي -0.04",
            "مفاجآت البيانات +0.00",
            "التضخم والفائدة الحقيقية +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.64,
              "contribution": -0.15
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.39,
              "contribution": -0.04
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.02,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.23,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.15",
            "الحساب الجاري والقطاع الخارجي -0.07",
            "التضخم والفائدة الحقيقية -0.01",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.64,
              "contribution": -0.15
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -0.39,
              "contribution": -0.07
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.02,
              "contribution": -0.01
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.13,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.09",
            "PMI / CLI -0.06",
            "REER والتنافسية +0.03",
            "التضخم والفائدة الحقيقية -0.01"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.39,
              "contribution": -0.09
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.64,
              "contribution": -0.06
            },
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": 0.13,
              "contribution": 0.03
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.02,
              "contribution": -0.01
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": -1.07,
        "exposure_label": "حساسية ملاذ آمن",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": -0.78,
        "bias": "bearish",
        "pair_impact_direction": "down",
        "pair_impact_label": "يميل لهبوط USD/CAD",
        "pair_impact_strength": 28,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": -0.53,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج.",
        "scenario_label": "يميل لهبوط USD/CAD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": -0.53,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": -0.19,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": -0.14,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": 0.08,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.52,
          "confidence_percent": 68,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "USD/CAD: عرضي / حذر من محرك COT (-0.52).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "USD/CAD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_USDCAD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "USD/CAD: صعود من محرك الفائدة (+1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "USD/CAD: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_USDCAD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -0.78,
          "confidence_percent": 79,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "USD/CAD: هبوط من محرك الخوف (-0.78).",
          "why": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.85,
          "confidence_percent": 58,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "USD/CAD: صعود من محرك الماتشين (+0.85).",
          "why": "USD/CAD مقابل NZD/CAD: الأصل الثاني NZD/CAD هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على USD/CAD. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_USDCAD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 99,
            "direction": "طردي",
            "zsmt_fast_25": 2.31,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.18,
          "confidence_percent": 64,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "USD/CAD: عرضي / حذر من محرك الأساسي (-0.18).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -70614,
            "pair_noncommercial_net": 68152,
            "open_interest": 319627,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_date": "2026-05-25",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-10-29",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Bank of Canada",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CA?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.338061,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.909058,
              "latest_change_pp": -0.57,
              "twelve_month_change_pp": -1.25,
              "real_policy_rate": 0.91,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "ref_area_label": "Canada",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 101.6715,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 101.6061,
              "latest_change_index_points": 0.0654,
              "six_month_change_index_points": 0.9155,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": -0.8651283,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": -0.1228772,
              "latest_change_pp": -0.74,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_period": "2026-04",
              "real_broad_index": 96.58,
              "trailing_24_month_average": 98.25,
              "deviation_from_average_percent": -1.7,
              "one_month_change_percent": -1.49,
              "twelve_month_change_percent": -1.34,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CA?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "طردي",
          "percent": 56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "طردي",
          "percent": 66,
          "strength_percent": 66,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD / CAD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "طردي",
          "percent": 62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "عكسي",
          "percent": -15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 99,
        "relationship_strength_percent": 99,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 2.31,
        "zsmt_slow_200": -0.62,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة NZD/CAD مترجم على USD/CAD",
        "applied_to_selected_pair": true,
        "engine_score": 0.85,
        "decision_weight": 0.55,
        "weighted_contribution": 0.47,
        "phase": "translated_zsmt_confirmation",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار USD/CAD بعد ترجمة إشارة NZD/CAD لأن التوافق فوق 80% والعلاقة طردي.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 62,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 5,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 6,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": 69,
          "relationship_strength_percent": 69,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -52,
          "relationship_strength_percent": 52,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -48,
          "relationship_strength_percent": 48,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": 41,
          "relationship_strength_percent": 41,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": 35,
          "relationship_strength_percent": 35,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": -32,
          "relationship_strength_percent": 32,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": 27,
          "relationship_strength_percent": 27,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": -26,
          "relationship_strength_percent": 26,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 24,
          "relationship_strength_percent": 24,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": -24,
          "relationship_strength_percent": 24,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": 22,
          "relationship_strength_percent": 22,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -21,
          "relationship_strength_percent": 21,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 66,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD / CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "pearson_proxy": 0.995,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.31,
          "zsmt_slow_200": -0.62,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.31,
            "zsmt_slow_200": -0.62,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NZD/CAD مترجم على USD/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/CAD بعد ترجمة إشارة NZD/CAD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": 0.921,
          "match_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.21,
          "zsmt_slow_200": -0.41,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.21,
            "zsmt_slow_200": -0.41,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/CAD مترجم على USD/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/CAD بعد ترجمة إشارة EUR/CAD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "CADCHF",
          "symbol": "CAD/CHF",
          "pearson_proxy": -0.908,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.35,
          "zsmt_slow_200": 0.43,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.35,
            "zsmt_slow_200": 0.43,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة CAD/CHF مترجم على USD/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/CAD بعد ترجمة إشارة CAD/CHF لأن التوافق فوق 80% والعلاقة عكسي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "XAGUSD",
          "symbol": "XAG/USD",
          "pearson_proxy": 0.706,
          "match_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 62,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.89,
          "zsmt_slow_200": -0.12,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 71,
            "relationship_strength_percent": 71,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.89,
            "zsmt_slow_200": -0.12,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 71% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 71% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "71% طردي - فلتر الترابط مغلق - قرب التطرف 94%"
        },
        {
          "rank": 5,
          "compare_asset": "XAUUSD",
          "symbol": "XAU/USD",
          "pearson_proxy": 0.714,
          "match_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.48,
          "zsmt_slow_200": -0.73,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 71,
            "relationship_strength_percent": 71,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.48,
            "zsmt_slow_200": -0.73,
            "zsmt_threshold": "±2",
            "proximity_percent": 74,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 71% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 71% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "71% طردي - فلتر الترابط مغلق - قرب التطرف 74%"
        },
        {
          "rank": 6,
          "compare_asset": "NATGAS",
          "symbol": "NATGAS",
          "pearson_proxy": 0.688,
          "match_percent": 69,
          "relationship_strength_percent": 69,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.06,
          "zsmt_slow_200": 0.01,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 69,
            "relationship_strength_percent": 69,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.06,
            "zsmt_slow_200": 0.01,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 69% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 69% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "69% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "pearson_proxy": -0.625,
          "match_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.61,
          "zsmt_slow_200": -0.33,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -63,
            "relationship_strength_percent": 63,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.61,
            "zsmt_slow_200": -0.33,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 63% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 63% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "63% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 8,
          "compare_asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "pearson_proxy": 0.619,
          "match_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.54,
          "zsmt_slow_200": 0.34,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 62,
            "relationship_strength_percent": 62,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.54,
            "zsmt_slow_200": 0.34,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 62% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 62% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "62% طردي - فلتر الترابط مغلق - قرب التطرف 77%"
        },
        {
          "rank": 9,
          "compare_asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "pearson_proxy": 0.604,
          "match_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.53,
          "zsmt_slow_200": 0.37,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 60,
            "relationship_strength_percent": 60,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.53,
            "zsmt_slow_200": 0.37,
            "zsmt_threshold": "±2",
            "proximity_percent": 76,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 60% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 60% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "60% طردي - فلتر الترابط مغلق - قرب التطرف 76%"
        },
        {
          "rank": 10,
          "compare_asset": "BRENT",
          "symbol": "BRENT",
          "pearson_proxy": 0.599,
          "match_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.19,
          "zsmt_slow_200": 0.46,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 60,
            "relationship_strength_percent": 60,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.19,
            "zsmt_slow_200": 0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 60% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 60% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "60% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        }
      ],
      "comparison": {
        "compare_asset": "NZDCAD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.995,
        "match_percent": 99,
        "relationship_strength_percent": 99,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 2.31,
          "slow_200": -0.62,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 100,
          "action": "الأصل الثاني NZD/CAD هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على USD/CAD."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 2.31,
          "zsmt_slow_200": -0.62,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة NZD/CAD مترجم على USD/CAD",
          "applied_to_selected_pair": true,
          "engine_score": 0.85,
          "decision_weight": 0.55,
          "weighted_contribution": 0.47,
          "phase": "translated_zsmt_confirmation",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار USD/CAD بعد ترجمة إشارة NZD/CAD لأن التوافق فوق 80% والعلاقة طردي.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:USDCAD",
        "reference_trading_view_symbol": "FX:USDCAD",
        "cot_contract": "6C",
        "cot_market": "CANADIAN DOLLAR",
        "cot_mode": "single-contract",
        "cot_orientation": -1,
        "usd_weakness_effect": -1,
        "rate_base": "USD",
        "rate_quote": "CAD",
        "rate_model": "currency-differential",
        "smt_model": "usd-pair",
        "aliases": [
          "USDCAD"
        ],
        "sources": {
          "cot": "CFTC CANADIAN DOLLAR legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "USD/CAD seasonal matrix"
        }
      }
    },
    {
      "asset": "USDCHF",
      "symbol": "USD/CHF",
      "label": "الدولار فرنك",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "USDCHF",
            "symbol": "USD/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:USDCHF",
            "expected_file_name": "FX_USDCHF_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "NZDCHF",
            "symbol": "NZD/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:NZDCHF",
            "expected_file_name": "FX_NZDCHF_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_D1.csv"
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "USD/CHF D1",
                "NZD/CHF D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "USDCHF",
          "compare_asset": "NZDCHF",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=USDCHF --compare=NZDCHF --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"USDCHF,NZDCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"USDCHF,NZDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"USDCHF,NZDCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"USDCHF,NZDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"USDCHF,NZDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: USD/CHF D1 / NZD/CHF D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:USDCHF",
        "compare_symbol": "FX:NZDCHF",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AUSDCHF",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 1.78,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -1.1,
          "metric": "46.6%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -45129,
            "pair_noncommercial_net": 35316,
            "open_interest": 120303,
            "commercial_share_percent": -37.51,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "strong-bullish",
          "score": 2,
          "metric": "+3.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "+0.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.29,
          "metric": "+0.29",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bearish",
          "score": -1.25,
          "metric": "100% / Z +2.32",
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%",
          "details": "USD/CHF مقابل NZD/CHF: الأصل الأول USD/CHF متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": 0.22666666666666666,
          "metric": "+0.23 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "USD/CHF: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 3.4,
          "before": 0,
          "after": 3.4
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -1.32,
          "before": 3.4,
          "after": 2.08
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 2.08,
          "after": 2.08
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.23,
          "before": 2.08,
          "after": 2.31
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": 2.31,
          "after": 2.31
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.69,
          "before": 2.31,
          "after": 1.62
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": 0.16,
          "before": 1.62,
          "after": 1.78
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 1.32
        },
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.23
        },
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.16
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.21,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.21",
            "التضخم والفائدة الحقيقية +0.14",
            "الحساب الجاري والقطاع الخارجي -0.14",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.88,
              "contribution": 0.21
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.9,
              "contribution": 0.14
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.36,
              "contribution": -0.14
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.18,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.25",
            "التضخم والفائدة الحقيقية +0.22",
            "PMI / CLI +0.21",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -1.36,
              "contribution": -0.25
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.9,
              "contribution": 0.22
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.88,
              "contribution": 0.21
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": 0.29,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.33",
            "REER والتنافسية +0.31",
            "التضخم والفائدة الحقيقية +0.22",
            "PMI / CLI +0.09"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.36,
              "contribution": -0.33
            },
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": 1.19,
              "contribution": 0.31
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.9,
              "contribution": 0.22
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.88,
              "contribution": 0.09
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.4,
        "exposure_label": "حساسية risk-on متوسطة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.29,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على USD/CHF",
        "pair_impact_strength": 10,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.2,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "أثر عرضي على USD/CHF",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.2,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.07,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.05,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.03,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "compare_asset": "NZDCHF",
          "compare_symbol": "NZD/CHF",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1.1,
          "confidence_percent": 83,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "USD/CHF: هبوط من محرك COT (-1.10).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "compare_asset": "NZDCHF",
          "compare_symbol": "NZD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "USD/CHF: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_USDCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "compare_asset": "NZDCHF",
          "compare_symbol": "NZD/CHF",
          "bias": "strong-bullish",
          "bias_label": "صعود قوي",
          "score": 2,
          "confidence_percent": 92,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "USD/CHF: صعود قوي من محرك الفائدة (+2.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "compare_asset": "NZDCHF",
          "compare_symbol": "NZD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "USD/CHF: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_USDCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "compare_asset": "NZDCHF",
          "compare_symbol": "NZD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.29,
          "confidence_percent": 65,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "USD/CHF: عرضي / حذر من محرك الخوف (+0.29).",
          "why": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "compare_asset": "NZDCHF",
          "compare_symbol": "NZD/CHF",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1.25,
          "confidence_percent": 63,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "USD/CHF: هبوط من محرك الماتشين (-1.25).",
          "why": "USD/CHF مقابل NZD/CHF: الأصل الأول USD/CHF متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_USDCHF_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": 2.32,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "compare_asset": "NZDCHF",
          "compare_symbol": "NZD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.23,
          "confidence_percent": 65,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "USD/CHF: عرضي / حذر من محرك الأساسي (+0.23).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -45129,
            "pair_noncommercial_net": 35316,
            "open_interest": 120303,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_date": "2026-05-26",
              "policy_rate": 0,
              "previous_observation_date": "2025-06-19",
              "previous_policy_rate": 0.25,
              "latest_change_bps": -25,
              "source_ref": "Swiss National Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CH?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 0.4808777,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 0.3972436,
              "latest_change_pp": 0.08,
              "twelve_month_change_pp": -0.3,
              "real_policy_rate": -0.48,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish CHE; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": 3.020244,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": 5.316598,
              "latest_change_pp": -2.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_period": "2026-04",
              "real_broad_index": 102.22,
              "trailing_24_month_average": 101.8,
              "deviation_from_average_percent": 0.41,
              "one_month_change_percent": -1.52,
              "twelve_month_change_percent": -0.35,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CH?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "طردي",
          "percent": 56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "طردي",
          "percent": 63,
          "strength_percent": 63,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD / CHF"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "طردي",
          "percent": 62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "عكسي",
          "percent": -15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 2.32,
        "zsmt_slow_200": -0.64,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار USD/CHF",
        "applied_to_selected_pair": true,
        "engine_score": -1.25,
        "decision_weight": 0.55,
        "weighted_contribution": -0.69,
        "phase": "full_zsmt_confirmation",
        "impact_label": "دخل بأثر واضح",
        "reason": "دخل الماتشين في قرار USD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": -84,
          "relationship_strength_percent": 84,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": 80,
          "relationship_strength_percent": 80,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": 73,
          "relationship_strength_percent": 73,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 5,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": -70,
          "relationship_strength_percent": 70,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 6,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": -69,
          "relationship_strength_percent": 69,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": -60,
          "relationship_strength_percent": 60,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": -60,
          "relationship_strength_percent": 60,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 62,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": -52,
          "relationship_strength_percent": 52,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": 52,
          "relationship_strength_percent": 52,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": -51,
          "relationship_strength_percent": 51,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 51,
          "relationship_strength_percent": 51,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 63,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD / CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 49,
          "relationship_strength_percent": 49,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 47,
          "relationship_strength_percent": 47,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": -36,
          "relationship_strength_percent": 36,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -36,
          "relationship_strength_percent": 36,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "pearson_proxy": 0.996,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.32,
          "zsmt_slow_200": -0.64,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.32,
            "zsmt_slow_200": -0.64,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار USD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار USD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "XAUUSD",
          "symbol": "XAU/USD",
          "pearson_proxy": -0.838,
          "match_percent": -84,
          "relationship_strength_percent": 84,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.19,
          "zsmt_slow_200": -1.14,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -84,
            "relationship_strength_percent": 84,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.19,
            "zsmt_slow_200": -1.14,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار USD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار USD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "84% عكسي - تأكيد ZSMT كامل - قرب التطرف 100% - تعارض بنيوي"
        },
        {
          "rank": 3,
          "compare_asset": "CADCHF",
          "symbol": "CAD/CHF",
          "pearson_proxy": 0.804,
          "match_percent": 80,
          "relationship_strength_percent": 80,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.36,
          "zsmt_slow_200": -0.4,
          "matching_bias": "bearish",
          "matching_score": -0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 80,
            "relationship_strength_percent": 80,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.36,
            "zsmt_slow_200": -0.4,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة CAD/CHF مترجم على USD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": -0.85,
            "decision_weight": 0.55,
            "weighted_contribution": -0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USD/CHF بعد ترجمة إشارة CAD/CHF لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "80% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "EURCHF",
          "symbol": "EUR/CHF",
          "pearson_proxy": 0.728,
          "match_percent": 73,
          "relationship_strength_percent": 73,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.01,
          "zsmt_slow_200": -0.47,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 73,
            "relationship_strength_percent": 73,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.01,
            "zsmt_slow_200": -0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 73% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 73% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "73% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 5,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": -0.703,
          "match_percent": -70,
          "relationship_strength_percent": 70,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.3,
          "zsmt_slow_200": -0.78,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -70,
            "relationship_strength_percent": 70,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.3,
            "zsmt_slow_200": -0.78,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 70% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 70% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "70% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 6,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": -0.691,
          "match_percent": -69,
          "relationship_strength_percent": 69,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.22,
          "zsmt_slow_200": -0.89,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -69,
            "relationship_strength_percent": 69,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.22,
            "zsmt_slow_200": -0.89,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 69% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 69% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "69% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": -0.595,
          "match_percent": -60,
          "relationship_strength_percent": 60,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.17,
          "zsmt_slow_200": -0.88,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -60,
            "relationship_strength_percent": 60,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.17,
            "zsmt_slow_200": -0.88,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 60% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 60% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "60% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 8,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": -0.601,
          "match_percent": -60,
          "relationship_strength_percent": 60,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.14,
          "zsmt_slow_200": -0.76,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -60,
            "relationship_strength_percent": 60,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.14,
            "zsmt_slow_200": -0.76,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 60% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 60% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "60% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": -0.589,
          "match_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.05,
          "zsmt_slow_200": -0.81,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -59,
            "relationship_strength_percent": 59,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.05,
            "zsmt_slow_200": -0.81,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 59% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 59% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "59% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 10,
          "compare_asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "pearson_proxy": -0.586,
          "match_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.37,
          "zsmt_slow_200": -0.84,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -59,
            "relationship_strength_percent": 59,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.37,
            "zsmt_slow_200": -0.84,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 59% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 59% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "59% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        }
      ],
      "comparison": {
        "compare_asset": "NZDCHF",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.996,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 2.32,
          "slow_200": -0.64,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "bearish",
          "watch_asset_bias": "bearish",
          "proximity_percent": 100,
          "action": "الأصل الأول USD/CHF متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 2.32,
          "zsmt_slow_200": -0.64,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار USD/CHF",
          "applied_to_selected_pair": true,
          "engine_score": -1.25,
          "decision_weight": 0.55,
          "weighted_contribution": -0.69,
          "phase": "full_zsmt_confirmation",
          "impact_label": "دخل بأثر واضح",
          "reason": "دخل الماتشين في قرار USD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:USDCHF",
        "reference_trading_view_symbol": "FX:USDCHF",
        "cot_contract": "6S",
        "cot_market": "SWISS FRANC",
        "cot_mode": "single-contract",
        "cot_orientation": -1,
        "usd_weakness_effect": -1,
        "rate_base": "USD",
        "rate_quote": "CHF",
        "rate_model": "currency-differential",
        "smt_model": "usd-pair",
        "aliases": [
          "USDCHF"
        ],
        "sources": {
          "cot": "CFTC SWISS FRANC legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "USD/CHF seasonal matrix"
        }
      }
    },
    {
      "asset": "EURGBP",
      "symbol": "EUR/GBP",
      "label": "اليورو باوند",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "EURGBP",
            "symbol": "EUR/GBP",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURGBP",
            "expected_file_name": "FX_EURGBP_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "EURAUD",
            "symbol": "EUR/AUD",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURAUD",
            "expected_file_name": "FX_EURAUD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_D1.csv"
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "EUR/GBP D1",
                "EUR/AUD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "EURGBP",
          "compare_asset": "EURAUD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=EURGBP --compare=EURAUD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"EURGBP,EURAUD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURGBP,EURAUD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"EURGBP,EURAUD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURGBP,EURAUD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"EURGBP,EURAUD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: EUR/GBP D1 / EUR/AUD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:EURGBP",
        "compare_symbol": "FX:EURAUD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AEURGBP",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bearish",
      "final_bias_label": "هبوط",
      "final_score": -2.26,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -0.6500000000000001,
          "metric": "58.5%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct-cross",
            "matched_markets": [
              "EURO FX/BRITISH POUND XRATE - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -12368,
            "pair_noncommercial_net": 1685,
            "open_interest": 36678,
            "commercial_share_percent": -33.72,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "bearish",
          "score": -1,
          "metric": "-1.75%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": -0.15,
          "metric": "-0.15",
          "headline": "VIX 16.05 - طبيعي",
          "details": "ميل دفاعي خفيف. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": -0.45,
          "metric": "100% / Z +1.25",
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 62%",
          "details": "EUR/GBP مقابل EUR/AUD: الأصل الأول EUR/GBP يقترب من تمدد صاعد؛ هذه مراقبة بيع مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.023333333333333334,
          "metric": "-0.02 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "EUR/GBP: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": -1.7,
          "before": 0,
          "after": -1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.78,
          "before": -1.7,
          "after": -2.48
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -2.48,
          "after": -2.48
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": -0.12,
          "before": -2.48,
          "after": -2.6
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": -2.6,
          "after": -2
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.25,
          "before": -2,
          "after": -2.25
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.02,
          "before": -2.25,
          "after": -2.26
        }
      ],
      "conflicts": [
        {
          "key": "seasonality-rates",
          "title": "الموسمية ضد الفائدة",
          "severity": 0.6
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.05,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "التضخم والفائدة الحقيقية -0.13",
            "PMI / CLI +0.09",
            "الحساب الجاري والقطاع الخارجي +0.09",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.83,
              "contribution": -0.13
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.36,
              "contribution": 0.09
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.88,
              "contribution": 0.09
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.05,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "التضخم والفائدة الحقيقية -0.20",
            "الحساب الجاري والقطاع الخارجي +0.16",
            "PMI / CLI +0.09",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.83,
              "contribution": -0.2
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.88,
              "contribution": 0.16
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.36,
              "contribution": 0.09
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.17,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.22",
            "الحساب الجاري والقطاع الخارجي +0.21",
            "التضخم والفائدة الحقيقية -0.20",
            "PMI / CLI +0.04"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.85,
              "contribution": -0.22
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.88,
              "contribution": 0.21
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.83,
              "contribution": -0.2
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.36,
              "contribution": 0.04
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": -0.2,
        "exposure_label": "ميل دفاعي خفيف",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": -0.15,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على EUR/GBP",
        "pair_impact_strength": 5,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": -0.1,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى.",
        "scenario_label": "أثر عرضي على EUR/GBP",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": -0.1,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": -0.03,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": -0.03,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": 0.01,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "compare_asset": "EURAUD",
          "compare_symbol": "EUR/AUD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -0.65,
          "confidence_percent": 78,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "EUR/GBP: هبوط من محرك COT (-0.65).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "compare_asset": "EURAUD",
          "compare_symbol": "EUR/AUD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "EUR/GBP: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURGBP_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "compare_asset": "EURAUD",
          "compare_symbol": "EUR/AUD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "EUR/GBP: هبوط من محرك الفائدة (-1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "compare_asset": "EURAUD",
          "compare_symbol": "EUR/AUD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "EUR/GBP: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURGBP_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "compare_asset": "EURAUD",
          "compare_symbol": "EUR/AUD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.15,
          "confidence_percent": 64,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "EUR/GBP: عرضي / حذر من محرك الخوف (-0.15).",
          "why": "ميل دفاعي خفيف. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "compare_asset": "EURAUD",
          "compare_symbol": "EUR/AUD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.45,
          "confidence_percent": 45,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "EUR/GBP: عرضي / حذر من محرك الماتشين (-0.45).",
          "why": "EUR/GBP مقابل EUR/AUD: الأصل الأول EUR/GBP يقترب من تمدد صاعد؛ هذه مراقبة بيع مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_EURGBP_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": 1.25,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "compare_asset": "EURAUD",
          "compare_symbol": "EUR/AUD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.02,
          "confidence_percent": 62,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "EUR/GBP: عرضي / حذر من محرك الأساسي (-0.02).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct-cross",
            "report_date": "2026-05-26",
            "matched_markets": [
              "EURO FX/BRITISH POUND XRATE - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -12368,
            "pair_noncommercial_net": 1685,
            "open_interest": 36678,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_date": "2026-05-26",
              "policy_rate": 2,
              "previous_observation_date": "2025-06-10",
              "previous_policy_rate": 2.25,
              "latest_change_bps": -25,
              "source_ref": "European Central Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.XM?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_date": "2026-05-22",
              "policy_rate": 3.75,
              "previous_observation_date": "2025-12-17",
              "previous_policy_rate": 4,
              "latest_change_bps": -25,
              "source_ref": "Bank of England",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.GB?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "M",
              "observation_period": "2025-12",
              "core_inflation_yoy": 2.3,
              "previous_observation_period": "2025",
              "previous_core_inflation_yoy": 2.4,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": -0.4,
              "real_policy_rate": -0.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.8,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.3,
              "latest_change_pp": -0.5,
              "twelve_month_change_pp": -1.4,
              "real_policy_rate": 0.95,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish EA20; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "ref_area_label": "United Kingdom",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8146,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9181,
              "latest_change_index_points": -0.1035,
              "six_month_change_index_points": -0.2816,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "Q",
              "observation_period": "2025-Q3",
              "current_account_percent_gdp": 1.14578,
              "previous_observation_period": "2025-Q2",
              "previous_current_account_percent_gdp": 2.109274,
              "latest_change_pp": -0.96,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.39062,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -1.399239,
              "latest_change_pp": -0.99,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_period": "2026-04",
              "real_broad_index": 103.97,
              "trailing_24_month_average": 102.3,
              "deviation_from_average_percent": 1.63,
              "one_month_change_percent": 0.84,
              "twelve_month_change_percent": 0.39,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.XM?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_period": "2026-04",
              "real_broad_index": 111.49,
              "trailing_24_month_average": 111.57,
              "deviation_from_average_percent": -0.07,
              "one_month_change_percent": 0.48,
              "twelve_month_change_percent": -1.22,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.GB?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -28,
          "strength_percent": 28,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR / GBP"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.25,
        "zsmt_slow_200": -1.23,
        "zsmt_threshold": "±2",
        "proximity_percent": 62,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار EUR/GBP",
        "applied_to_selected_pair": true,
        "engine_score": -0.45,
        "decision_weight": 0.55,
        "weighted_contribution": -0.25,
        "phase": "watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار EUR/GBP كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": -85,
          "relationship_strength_percent": 85,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": -65,
          "relationship_strength_percent": 65,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": -61,
          "relationship_strength_percent": 61,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": 52,
          "relationship_strength_percent": 52,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": 49,
          "relationship_strength_percent": 49,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 49,
          "relationship_strength_percent": 49,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -28,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: EUR / GBP",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": 49,
          "relationship_strength_percent": 49,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": 37,
          "relationship_strength_percent": 37,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -35,
          "relationship_strength_percent": 35,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": -34,
          "relationship_strength_percent": 34,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": -34,
          "relationship_strength_percent": 34,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "EURAUD",
          "symbol": "EUR/AUD",
          "pearson_proxy": 0.999,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.25,
          "zsmt_slow_200": -1.23,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.25,
            "zsmt_slow_200": -1.23,
            "zsmt_threshold": "±2",
            "proximity_percent": 62,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/GBP",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/GBP كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 62%"
        },
        {
          "rank": 2,
          "compare_asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "pearson_proxy": -0.935,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.42,
          "zsmt_slow_200": 1.05,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.42,
            "zsmt_slow_200": 1.05,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/GBP",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/GBP كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 71%"
        },
        {
          "rank": 3,
          "compare_asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "pearson_proxy": -0.939,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.43,
          "zsmt_slow_200": 1.04,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.43,
            "zsmt_slow_200": 1.04,
            "zsmt_threshold": "±2",
            "proximity_percent": 72,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/GBP",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/GBP كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 72%"
        },
        {
          "rank": 4,
          "compare_asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "pearson_proxy": -0.9,
          "match_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.53,
          "zsmt_slow_200": 0.47,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -90,
            "relationship_strength_percent": 90,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.53,
            "zsmt_slow_200": 0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/NZD مترجم على EUR/GBP",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/GBP كطبقة مراقبة مترجمة من AUD/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "90% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 77%"
        },
        {
          "rank": 5,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": -0.892,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.54,
          "zsmt_slow_200": 0.45,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.54,
            "zsmt_slow_200": 0.45,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/NZD مترجم على EUR/GBP",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/GBP كطبقة مراقبة مترجمة من GBP/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 77%"
        },
        {
          "rank": 6,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": -0.864,
          "match_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.54,
          "zsmt_slow_200": 0.44,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -86,
            "relationship_strength_percent": 86,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.54,
            "zsmt_slow_200": 0.44,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/USD مترجم على EUR/GBP",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/GBP كطبقة مراقبة مترجمة من AUD/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "86% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 77%"
        },
        {
          "rank": 7,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": -0.853,
          "match_percent": -85,
          "relationship_strength_percent": 85,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.55,
          "zsmt_slow_200": 0.42,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -85,
            "relationship_strength_percent": 85,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.55,
            "zsmt_slow_200": 0.42,
            "zsmt_threshold": "±2",
            "proximity_percent": 78,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/USD مترجم على EUR/GBP",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/GBP كطبقة مراقبة مترجمة من GBP/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "85% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 78%"
        },
        {
          "rank": 8,
          "compare_asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "pearson_proxy": 0.817,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.8,
          "zsmt_slow_200": -0.25,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 82,
            "relationship_strength_percent": 82,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.8,
            "zsmt_slow_200": -0.25,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/GBP",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/GBP كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "82% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 90%"
        },
        {
          "rank": 9,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": 0.789,
          "match_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.48,
          "zsmt_slow_200": 0.53,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 79,
            "relationship_strength_percent": 79,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.48,
            "zsmt_slow_200": 0.53,
            "zsmt_threshold": "±2",
            "proximity_percent": 74,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 79% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 79% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "79% طردي - فلتر الترابط مغلق - قرب التطرف 74%"
        },
        {
          "rank": 10,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": 0.674,
          "match_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.21,
          "zsmt_slow_200": 0.57,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 67,
            "relationship_strength_percent": 67,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.21,
            "zsmt_slow_200": 0.57,
            "zsmt_threshold": "±2",
            "proximity_percent": 61,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 67% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 67% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "67% طردي - فلتر الترابط مغلق - قرب التطرف 61%"
        }
      ],
      "comparison": {
        "compare_asset": "EURAUD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.999,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.25,
          "slow_200": -1.23,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "bearish",
          "proximity_percent": 62,
          "action": "الأصل الأول EUR/GBP يقترب من تمدد صاعد؛ هذه مراقبة بيع مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.25,
          "zsmt_slow_200": -1.23,
          "zsmt_threshold": "±2",
          "proximity_percent": 62,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار EUR/GBP",
          "applied_to_selected_pair": true,
          "engine_score": -0.45,
          "decision_weight": 0.55,
          "weighted_contribution": -0.25,
          "phase": "watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار EUR/GBP كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:EURGBP",
        "reference_trading_view_symbol": "FX:EURGBP",
        "cot_contract": "6E-6B",
        "cot_market": "EURO FX minus BRITISH POUND spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "EUR",
        "rate_quote": "GBP",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "EURGBP"
        ],
        "sources": {
          "cot": "CFTC EURO FX and BRITISH POUND spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "EUR/GBP seasonal matrix"
        }
      }
    },
    {
      "asset": "EURJPY",
      "symbol": "EUR/JPY",
      "label": "اليورو ين",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "EURJPY",
            "symbol": "EUR/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURJPY",
            "expected_file_name": "FX_EURJPY_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "NZDJPY",
            "symbol": "NZD/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:NZDJPY",
            "expected_file_name": "FX_NZDJPY_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_D1.csv"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "EUR/JPY D1",
                "NZD/JPY D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "EURJPY",
          "compare_asset": "NZDJPY",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=EURJPY --compare=NZDJPY --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"EURJPY,NZDJPY\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURJPY,NZDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"EURJPY,NZDJPY\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURJPY,NZDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"EURJPY,NZDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: EUR/JPY D1 / NZD/JPY D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURJPY",
              "symbol": "EUR/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURJPY",
              "expected_file_name": "FX_EURJPY_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:EURJPY",
        "compare_symbol": "FX:NZDJPY",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AEURJPY",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": 0.23,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": -0.20000000000000018,
          "metric": "100.0%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct-cross",
            "matched_markets": [
              "EURO FX/JAPANESE YEN XRATE - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -5927,
            "pair_noncommercial_net": 1223,
            "open_interest": 21443,
            "commercial_share_percent": -27.64,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "+1.25%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.5",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 0.84,
          "metric": "+0.84",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bearish",
          "score": -0.85,
          "metric": "95% / Z -2.31",
          "headline": "95% طردي - ترجمة إشارة المقارن - قرب التطرف 100%",
          "details": "EUR/JPY مقابل NZD/JPY: الأصل الثاني NZD/JPY متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على EUR/JPY. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.47666666666666674,
          "metric": "-0.48 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "EUR/JPY: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.24,
          "before": 0,
          "after": -0.24
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.24,
          "after": -0.24
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.67,
          "before": -0.24,
          "after": 0.43
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": 0.43,
          "after": 1.03
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.47,
          "before": 1.03,
          "after": 0.56
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.33,
          "before": 0.56,
          "after": 0.23
        }
      ],
      "conflicts": [
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.47
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.16,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.12",
            "PMI / CLI -0.05",
            "التضخم والفائدة الحقيقية +0.01",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.16,
              "contribution": -0.12
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.22,
              "contribution": -0.05
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.06,
              "contribution": 0.01
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.25,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.21",
            "PMI / CLI -0.05",
            "التضخم والفائدة الحقيقية +0.01",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -1.16,
              "contribution": -0.21
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.22,
              "contribution": -0.05
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.06,
              "contribution": 0.01
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -1.02,
          "bias": "bearish",
          "bias_label": "هبوط",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.73",
            "الحساب الجاري والقطاع الخارجي -0.28",
            "PMI / CLI -0.02",
            "التضخم والفائدة الحقيقية +0.01"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.8,
              "contribution": -0.73
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.16,
              "contribution": -0.28
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.22,
              "contribution": -0.02
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.06,
              "contribution": 0.01
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.15,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.84,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود EUR/JPY",
        "pair_impact_strength": 30,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.57,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود EUR/JPY",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.57,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.2,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.15,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.08,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.2,
          "confidence_percent": 64,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "EUR/JPY: عرضي / حذر من محرك COT (-0.20).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "EUR/JPY: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "EUR/JPY: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "EUR/JPY: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.84,
          "confidence_percent": 80,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "EUR/JPY: صعود من محرك الخوف (+0.84).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -0.85,
          "confidence_percent": 58,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "EUR/JPY: هبوط من محرك الماتشين (-0.85).",
          "why": "EUR/JPY مقابل NZD/JPY: الأصل الثاني NZD/JPY متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على EUR/JPY. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_EURJPY_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 95,
            "direction": "طردي",
            "zsmt_fast_25": -2.31,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "compare_asset": "NZDJPY",
          "compare_symbol": "NZD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.48,
          "confidence_percent": 68,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "EUR/JPY: عرضي / حذر من محرك الأساسي (-0.48).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct-cross",
            "report_date": "2026-05-26",
            "matched_markets": [
              "EURO FX/JAPANESE YEN XRATE - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -5927,
            "pair_noncommercial_net": 1223,
            "open_interest": 21443,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_date": "2026-05-26",
              "policy_rate": 2,
              "previous_observation_date": "2025-06-10",
              "previous_policy_rate": 2.25,
              "latest_change_bps": -25,
              "source_ref": "European Central Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.XM?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_date": "2026-05-26",
              "policy_rate": 0.75,
              "previous_observation_date": "2025-12-19",
              "previous_policy_rate": 0.5,
              "latest_change_bps": 25,
              "source_ref": "Bank of Japan",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.JP?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "M",
              "observation_period": "2025-12",
              "core_inflation_yoy": 2.3,
              "previous_observation_period": "2025",
              "previous_core_inflation_yoy": 2.4,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": -0.4,
              "real_policy_rate": -0.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.134215,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.611374,
              "latest_change_pp": -0.48,
              "twelve_month_change_pp": -0.69,
              "real_policy_rate": -0.38,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish EA20; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "ref_area_label": "Japan",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.3417,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.2768,
              "latest_change_index_points": 0.0649,
              "six_month_change_index_points": 0.4246,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "Q",
              "observation_period": "2025-Q3",
              "current_account_percent_gdp": 1.14578,
              "previous_observation_period": "2025-Q2",
              "previous_current_account_percent_gdp": 2.109274,
              "latest_change_pp": -0.96,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": 5.772001,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": 4.926481,
              "latest_change_pp": 0.85,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_period": "2026-04",
              "real_broad_index": 103.97,
              "trailing_24_month_average": 102.3,
              "deviation_from_average_percent": 1.63,
              "one_month_change_percent": 0.84,
              "twelve_month_change_percent": 0.39,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.XM?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_period": "2026-04",
              "real_broad_index": 65.7,
              "trailing_24_month_average": 71.13,
              "deviation_from_average_percent": -7.64,
              "one_month_change_percent": -0.9,
              "twelve_month_change_percent": -13.9,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.JP?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -26,
          "strength_percent": 26,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR / JPY"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 95,
        "relationship_strength_percent": 95,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -2.31,
        "zsmt_slow_200": 0.47,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة NZD/JPY مترجم على EUR/JPY",
        "applied_to_selected_pair": true,
        "engine_score": -0.85,
        "decision_weight": 0.55,
        "weighted_contribution": -0.47,
        "phase": "translated_zsmt_confirmation",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار EUR/JPY بعد ترجمة إشارة NZD/JPY لأن التوافق فوق 80% والعلاقة طردي.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة هبوط على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": 91,
          "relationship_strength_percent": 91,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": -83,
          "relationship_strength_percent": 83,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": -83,
          "relationship_strength_percent": 83,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -26,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: EUR / JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": -71,
          "relationship_strength_percent": 71,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": -68,
          "relationship_strength_percent": 68,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": -68,
          "relationship_strength_percent": 68,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": -67,
          "relationship_strength_percent": 67,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": -66,
          "relationship_strength_percent": 66,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": 54,
          "relationship_strength_percent": 54,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": -50,
          "relationship_strength_percent": 50,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": -45,
          "relationship_strength_percent": 45,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": 0.946,
          "match_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.31,
          "zsmt_slow_200": 0.47,
          "matching_bias": "bearish",
          "matching_score": -0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.31,
            "zsmt_slow_200": 0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NZD/JPY مترجم على EUR/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.85,
            "decision_weight": 0.55,
            "weighted_contribution": -0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/JPY بعد ترجمة إشارة NZD/JPY لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "pearson_proxy": -0.933,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.55,
          "zsmt_slow_200": 0.34,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.55,
            "zsmt_slow_200": 0.34,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/NZD مترجم على EUR/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/JPY كطبقة مراقبة مترجمة من AUD/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 77%"
        },
        {
          "rank": 3,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": -0.93,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.56,
          "zsmt_slow_200": 0.32,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.56,
            "zsmt_slow_200": 0.32,
            "zsmt_threshold": "±2",
            "proximity_percent": 78,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/NZD مترجم على EUR/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/JPY كطبقة مراقبة مترجمة من GBP/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 78%"
        },
        {
          "rank": 4,
          "compare_asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "pearson_proxy": 0.916,
          "match_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.43,
          "zsmt_slow_200": -0.95,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.43,
            "zsmt_slow_200": -0.95,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار EUR/JPY كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 5,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": -0.92,
          "match_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.56,
          "zsmt_slow_200": 0.31,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.56,
            "zsmt_slow_200": 0.31,
            "zsmt_threshold": "±2",
            "proximity_percent": 78,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/USD مترجم على EUR/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/JPY كطبقة مراقبة مترجمة من AUD/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 78%"
        },
        {
          "rank": 6,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": -0.915,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.57,
          "zsmt_slow_200": 0.28,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.57,
            "zsmt_slow_200": 0.28,
            "zsmt_threshold": "±2",
            "proximity_percent": 79,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/USD مترجم على EUR/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/JPY كطبقة مراقبة مترجمة من GBP/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 79%"
        },
        {
          "rank": 7,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": 0.911,
          "match_percent": 91,
          "relationship_strength_percent": 91,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.43,
          "zsmt_slow_200": 0.54,
          "matching_bias": "bearish",
          "matching_score": -0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.43,
            "zsmt_slow_200": 0.54,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/JPY مترجم على EUR/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.85,
            "decision_weight": 0.55,
            "weighted_contribution": -0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/JPY بعد ترجمة إشارة USD/JPY لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 8,
          "compare_asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "pearson_proxy": -0.825,
          "match_percent": -83,
          "relationship_strength_percent": 83,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.4,
          "zsmt_slow_200": 1.15,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -83,
            "relationship_strength_percent": 83,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.4,
            "zsmt_slow_200": 1.15,
            "zsmt_threshold": "±2",
            "proximity_percent": 70,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/CHF مترجم على EUR/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/JPY كطبقة مراقبة مترجمة من AUD/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "83% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 70%"
        },
        {
          "rank": 9,
          "compare_asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "pearson_proxy": -0.83,
          "match_percent": -83,
          "relationship_strength_percent": 83,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.41,
          "zsmt_slow_200": 1.13,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -83,
            "relationship_strength_percent": 83,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.41,
            "zsmt_slow_200": 1.13,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/CHF مترجم على EUR/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/JPY كطبقة مراقبة مترجمة من GBP/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "83% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 71%"
        },
        {
          "rank": 10,
          "compare_asset": "EURAUD",
          "symbol": "EUR/AUD",
          "pearson_proxy": 0.787,
          "match_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.45,
          "zsmt_slow_200": -0.57,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 79,
            "relationship_strength_percent": 79,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.45,
            "zsmt_slow_200": -0.57,
            "zsmt_threshold": "±2",
            "proximity_percent": 72,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 79% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 79% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "79% طردي - فلتر الترابط مغلق - قرب التطرف 72%"
        }
      ],
      "comparison": {
        "compare_asset": "NZDJPY",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.946,
        "match_percent": 95,
        "relationship_strength_percent": 95,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -2.31,
          "slow_200": 0.47,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 100,
          "action": "الأصل الثاني NZD/JPY متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على EUR/JPY."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 95,
          "relationship_strength_percent": 95,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -2.31,
          "zsmt_slow_200": 0.47,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة NZD/JPY مترجم على EUR/JPY",
          "applied_to_selected_pair": true,
          "engine_score": -0.85,
          "decision_weight": 0.55,
          "weighted_contribution": -0.47,
          "phase": "translated_zsmt_confirmation",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار EUR/JPY بعد ترجمة إشارة NZD/JPY لأن التوافق فوق 80% والعلاقة طردي.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة هبوط على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:EURJPY",
        "reference_trading_view_symbol": "FX:EURJPY",
        "cot_contract": "6E-6J",
        "cot_market": "EURO FX minus JAPANESE YEN spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "EUR",
        "rate_quote": "JPY",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "EURJPY"
        ],
        "sources": {
          "cot": "CFTC EURO FX and JAPANESE YEN spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "EUR/JPY seasonal matrix"
        }
      }
    },
    {
      "asset": "GBPJPY",
      "symbol": "GBP/JPY",
      "label": "الباوند ين",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "GBPJPY",
            "symbol": "GBP/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPJPY",
            "expected_file_name": "FX_GBPJPY_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "AUDJPY",
            "symbol": "AUD/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDJPY",
            "expected_file_name": "FX_AUDJPY_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_D1.csv"
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "GBP/JPY D1",
                "AUD/JPY D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "GBPJPY",
          "compare_asset": "AUDJPY",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=GBPJPY --compare=AUDJPY --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPJPY,AUDJPY\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPJPY,AUDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPJPY,AUDJPY\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPJPY,AUDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"GBPJPY,AUDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: GBP/JPY D1 / AUD/JPY D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:GBPJPY",
        "compare_symbol": "FX:AUDJPY",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AGBPJPY",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "strong-bullish",
      "final_bias_label": "صعود قوي",
      "final_score": 3.25,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": 0.23999999999999988,
          "metric": "94.7%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE",
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -46372,
            "pair_noncommercial_net": 56348,
            "open_interest": 308993,
            "commercial_share_percent": -15.01,
            "score": -1.2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "bullish",
          "score": 1,
          "metric": "+3.00%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 0.98,
          "metric": "+0.98",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.45,
          "metric": "100% / Z -1.87",
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 93%",
          "details": "GBP/JPY مقابل AUD/JPY: الأصل الأول GBP/JPY يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.5233333333333333,
          "metric": "-0.52 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "GBP/JPY: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 1.7,
          "before": 0,
          "after": 1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 0.29,
          "before": 1.7,
          "after": 1.99
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 1.99,
          "after": 1.99
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.78,
          "before": 1.99,
          "after": 2.77
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": 2.77,
          "after": 3.37
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.25,
          "before": 3.37,
          "after": 3.62
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.37,
          "before": 3.62,
          "after": 3.25
        }
      ],
      "conflicts": [
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.37
        },
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.29
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.2,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.20",
            "PMI / CLI -0.14",
            "التضخم والفائدة الحقيقية +0.14",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -2.04,
              "contribution": -0.2
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.89,
              "contribution": 0.14
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.3,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.37",
            "التضخم والفائدة الحقيقية +0.21",
            "PMI / CLI -0.14",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -2.04,
              "contribution": -0.37
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.89,
              "contribution": 0.21
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -1.07,
          "bias": "bearish",
          "bias_label": "هبوط",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.73",
            "الحساب الجاري والقطاع الخارجي -0.49",
            "التضخم والفائدة الحقيقية +0.21",
            "PMI / CLI -0.06"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.8,
              "contribution": -0.73
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -2.04,
              "contribution": -0.49
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.89,
              "contribution": 0.21
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.58,
              "contribution": -0.06
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.35,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.98,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود GBP/JPY",
        "pair_impact_strength": 35,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.67,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود GBP/JPY",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.67,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.23,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.18,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.1,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "compare_asset": "AUDJPY",
          "compare_symbol": "AUD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.24,
          "confidence_percent": 65,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "GBP/JPY: عرضي / حذر من محرك COT (+0.24).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "compare_asset": "AUDJPY",
          "compare_symbol": "AUD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "GBP/JPY: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "compare_asset": "AUDJPY",
          "compare_symbol": "AUD/JPY",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "GBP/JPY: صعود من محرك الفائدة (+1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "compare_asset": "AUDJPY",
          "compare_symbol": "AUD/JPY",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "GBP/JPY: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "compare_asset": "AUDJPY",
          "compare_symbol": "AUD/JPY",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.98,
          "confidence_percent": 82,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "GBP/JPY: صعود من محرك الخوف (+0.98).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "compare_asset": "AUDJPY",
          "compare_symbol": "AUD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.45,
          "confidence_percent": 45,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "GBP/JPY: عرضي / حذر من محرك الماتشين (+0.45).",
          "why": "GBP/JPY مقابل AUD/JPY: الأصل الأول GBP/JPY يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_GBPJPY_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -1.87,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "compare_asset": "AUDJPY",
          "compare_symbol": "AUD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.52,
          "confidence_percent": 68,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "GBP/JPY: عرضي / حذر من محرك الأساسي (-0.52).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE",
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -46372,
            "pair_noncommercial_net": 56348,
            "open_interest": 308993,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_date": "2026-05-22",
              "policy_rate": 3.75,
              "previous_observation_date": "2025-12-17",
              "previous_policy_rate": 4,
              "latest_change_bps": -25,
              "source_ref": "Bank of England",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.GB?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_date": "2026-05-26",
              "policy_rate": 0.75,
              "previous_observation_date": "2025-12-19",
              "previous_policy_rate": 0.5,
              "latest_change_bps": 25,
              "source_ref": "Bank of Japan",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.JP?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.8,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.3,
              "latest_change_pp": -0.5,
              "twelve_month_change_pp": -1.4,
              "real_policy_rate": 0.95,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.134215,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.611374,
              "latest_change_pp": -0.48,
              "twelve_month_change_pp": -0.69,
              "real_policy_rate": -0.38,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "ref_area_label": "United Kingdom",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8146,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9181,
              "latest_change_index_points": -0.1035,
              "six_month_change_index_points": -0.2816,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "ref_area_label": "Japan",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.3417,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.2768,
              "latest_change_index_points": 0.0649,
              "six_month_change_index_points": 0.4246,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.39062,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -1.399239,
              "latest_change_pp": -0.99,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": 5.772001,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": 4.926481,
              "latest_change_pp": 0.85,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_period": "2026-04",
              "real_broad_index": 111.49,
              "trailing_24_month_average": 111.57,
              "deviation_from_average_percent": -0.07,
              "one_month_change_percent": 0.48,
              "twelve_month_change_percent": -1.22,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.GB?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_period": "2026-04",
              "real_broad_index": 65.7,
              "trailing_24_month_average": 71.13,
              "deviation_from_average_percent": -7.64,
              "one_month_change_percent": -0.9,
              "twelve_month_change_percent": -13.9,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.JP?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": 1,
          "strength_percent": 1,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY / GBP"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -1.87,
        "zsmt_slow_200": 1.19,
        "zsmt_threshold": "±2",
        "proximity_percent": 93,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار GBP/JPY",
        "applied_to_selected_pair": true,
        "engine_score": 0.45,
        "decision_weight": 0.55,
        "weighted_contribution": 0.25,
        "phase": "watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار GBP/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": -64,
          "relationship_strength_percent": 64,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 3,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 4,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 5,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 6,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 9,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 10,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": -51,
          "relationship_strength_percent": 51,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 11,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": -50,
          "relationship_strength_percent": 50,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 12,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 13,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 14,
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "correlation_percent": -40,
          "relationship_strength_percent": 40,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": -40,
          "relationship_strength_percent": 40,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": -39,
          "relationship_strength_percent": 39,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 38,
          "relationship_strength_percent": 38,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 38,
          "relationship_strength_percent": 38,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 33,
          "relationship_strength_percent": 33,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 31,
          "relationship_strength_percent": 31,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": 28,
          "relationship_strength_percent": 28,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": 27,
          "relationship_strength_percent": 27,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": 27,
          "relationship_strength_percent": 27,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 26,
          "relationship_strength_percent": 26,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 1,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY / GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "pearson_proxy": 0.998,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.87,
          "zsmt_slow_200": 1.19,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.87,
            "zsmt_slow_200": 1.19,
            "zsmt_threshold": "±2",
            "proximity_percent": 93,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/JPY",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 93%"
        },
        {
          "rank": 2,
          "compare_asset": "NZDUSD",
          "symbol": "NZD/USD",
          "pearson_proxy": -0.643,
          "match_percent": -64,
          "relationship_strength_percent": 64,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.37,
          "zsmt_slow_200": -0.57,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -64,
            "relationship_strength_percent": 64,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.37,
            "zsmt_slow_200": -0.57,
            "zsmt_threshold": "±2",
            "proximity_percent": 69,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 64% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 64% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "64% عكسي - فلتر الترابط مغلق - قرب التطرف 69%"
        },
        {
          "rank": 3,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": -0.577,
          "match_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 0.2,
          "zsmt_slow_200": -0.59,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -58,
            "relationship_strength_percent": 58,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 0.2,
            "zsmt_slow_200": -0.59,
            "zsmt_threshold": "±2",
            "proximity_percent": 10,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 58% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 58% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "58% عكسي - فلتر الترابط مغلق - قرب التطرف 10%"
        },
        {
          "rank": 4,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": -0.581,
          "match_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -0.53,
          "zsmt_slow_200": -0.6,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -58,
            "relationship_strength_percent": 58,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -0.53,
            "zsmt_slow_200": -0.6,
            "zsmt_threshold": "±2",
            "proximity_percent": 26,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 58% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 58% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "58% عكسي - فلتر الترابط مغلق - قرب التطرف 26%"
        },
        {
          "rank": 5,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": -0.56,
          "match_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -0.71,
          "zsmt_slow_200": -0.63,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -56,
            "relationship_strength_percent": 56,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -0.71,
            "zsmt_slow_200": -0.63,
            "zsmt_threshold": "±2",
            "proximity_percent": 36,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 56% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 56% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "56% عكسي - فلتر الترابط مغلق - قرب التطرف 36% - تعارض بنيوي"
        },
        {
          "rank": 6,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": -0.545,
          "match_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -0.14,
          "zsmt_slow_200": -0.56,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -55,
            "relationship_strength_percent": 55,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -0.14,
            "zsmt_slow_200": -0.56,
            "zsmt_threshold": "±2",
            "proximity_percent": 7,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 55% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 55% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "55% عكسي - فلتر الترابط مغلق - قرب التطرف 7%"
        },
        {
          "rank": 7,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": -0.546,
          "match_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 0.89,
          "zsmt_slow_200": -0.56,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -55,
            "relationship_strength_percent": 55,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 0.89,
            "zsmt_slow_200": -0.56,
            "zsmt_threshold": "±2",
            "proximity_percent": 45,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 55% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 55% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "55% عكسي - فلتر الترابط مغلق - قرب التطرف 45%"
        },
        {
          "rank": 8,
          "compare_asset": "EURAUD",
          "symbol": "EUR/AUD",
          "pearson_proxy": -0.539,
          "match_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.5,
          "zsmt_slow_200": -0.6,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -54,
            "relationship_strength_percent": 54,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.5,
            "zsmt_slow_200": -0.6,
            "zsmt_threshold": "±2",
            "proximity_percent": 75,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 54% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 54% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "54% عكسي - فلتر الترابط مغلق - قرب التطرف 75%"
        },
        {
          "rank": 9,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": -0.534,
          "match_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.51,
          "zsmt_slow_200": -0.58,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -53,
            "relationship_strength_percent": 53,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.51,
            "zsmt_slow_200": -0.58,
            "zsmt_threshold": "±2",
            "proximity_percent": 76,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 53% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 53% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "53% عكسي - فلتر الترابط مغلق - قرب التطرف 76%"
        },
        {
          "rank": 10,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": -0.506,
          "match_percent": -51,
          "relationship_strength_percent": 51,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.09,
          "zsmt_slow_200": -0.56,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -51,
            "relationship_strength_percent": 51,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.09,
            "zsmt_slow_200": -0.56,
            "zsmt_threshold": "±2",
            "proximity_percent": 55,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 51% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 51% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "51% عكسي - فلتر الترابط مغلق - قرب التطرف 55%"
        }
      ],
      "comparison": {
        "compare_asset": "AUDJPY",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.998,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -1.87,
          "slow_200": 1.19,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "bullish",
          "proximity_percent": 93,
          "action": "الأصل الأول GBP/JPY يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -1.87,
          "zsmt_slow_200": 1.19,
          "zsmt_threshold": "±2",
          "proximity_percent": 93,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار GBP/JPY",
          "applied_to_selected_pair": true,
          "engine_score": 0.45,
          "decision_weight": 0.55,
          "weighted_contribution": 0.25,
          "phase": "watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار GBP/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:GBPJPY",
        "reference_trading_view_symbol": "FX:GBPJPY",
        "cot_contract": "6B-6J",
        "cot_market": "BRITISH POUND minus JAPANESE YEN spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "GBP",
        "rate_quote": "JPY",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "GBPJPY"
        ],
        "sources": {
          "cot": "CFTC BRITISH POUND and JAPANESE YEN spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "GBP/JPY seasonal matrix"
        }
      }
    },
    {
      "asset": "XAUUSD",
      "symbol": "XAU/USD",
      "label": "الذهب",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "XAUUSD",
            "symbol": "XAU/USD",
            "timeframe": "D1",
            "vendor_symbol": "FX:XAUUSD",
            "expected_file_name": "FX_XAUUSD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "CADCHF",
            "symbol": "CAD/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:CADCHF",
            "expected_file_name": "FX_CADCHF_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_D1.csv"
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "XAU/USD D1",
                "CAD/CHF D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "XAUUSD",
          "compare_asset": "CADCHF",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=XAUUSD --compare=CADCHF --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"XAUUSD,CADCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"XAUUSD,CADCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"XAUUSD,CADCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"XAUUSD,CADCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"XAUUSD,CADCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: XAU/USD D1 / CAD/CHF D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "XAUUSD",
              "symbol": "XAU/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:XAUUSD",
              "expected_file_name": "FX_XAUUSD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:XAUUSD",
        "compare_symbol": "FX:CADCHF",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AXAUUSD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": 0.39,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": -0.20000000000000018,
          "metric": "92.5%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "GOLD - COMMODITY EXCHANGE INC."
            ],
            "pair_commercial_net": -182530,
            "pair_noncommercial_net": 149660,
            "open_interest": 455126,
            "commercial_share_percent": -40.11,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "3.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+5.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": -0.26,
          "metric": "-0.26",
          "headline": "VIX 16.05 - طبيعي",
          "details": "ميل دفاعي خفيف. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bullish",
          "score": 0.85,
          "metric": "87% / Z -2.49",
          "headline": "87% عكسي - ترجمة إشارة المقارن - قرب التطرف 100%",
          "details": "XAU/USD مقابل CAD/CHF: الأصل الثاني CAD/CHF متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على XAU/USD. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.32666666666666666,
          "metric": "-0.33 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "XAU/USD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.24,
          "before": 0,
          "after": -0.24
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.24,
          "after": -0.24
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": -0.21,
          "before": -0.24,
          "after": -0.45
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": -0.45,
          "after": 0.15
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.47,
          "before": 0.15,
          "after": 0.62
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.23,
          "before": 0.62,
          "after": 0.39
        }
      ],
      "conflicts": [
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.21
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.09",
            "الحساب الجاري والقطاع الخارجي +0.06",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.58,
              "contribution": -0.09
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.61,
              "contribution": 0.06
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.14",
            "الحساب الجاري والقطاع الخارجي +0.11",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.61,
              "contribution": 0.11
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.36,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.25",
            "الحساب الجاري والقطاع الخارجي +0.15",
            "التضخم والفائدة الحقيقية -0.14",
            "PMI / CLI -0.12"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.98,
              "contribution": -0.25
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.17,
              "contribution": -0.12
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": -0.35,
        "exposure_label": "ميل دفاعي خفيف",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": -0.26,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على XAU/USD",
        "pair_impact_strength": 9,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": -0.17,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج.",
        "scenario_label": "أثر عرضي على XAU/USD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": -0.17,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": -0.06,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": -0.05,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": 0.03,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "compare_asset": "CADCHF",
          "compare_symbol": "CAD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.2,
          "confidence_percent": 64,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "XAU/USD: عرضي / حذر من محرك COT (-0.20).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "compare_asset": "CADCHF",
          "compare_symbol": "CAD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "XAU/USD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_XAUUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "compare_asset": "CADCHF",
          "compare_symbol": "CAD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "XAU/USD: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "compare_asset": "CADCHF",
          "compare_symbol": "CAD/CHF",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "XAU/USD: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_XAUUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "compare_asset": "CADCHF",
          "compare_symbol": "CAD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.26,
          "confidence_percent": 65,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "XAU/USD: عرضي / حذر من محرك الخوف (-0.26).",
          "why": "ميل دفاعي خفيف. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "compare_asset": "CADCHF",
          "compare_symbol": "CAD/CHF",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.85,
          "confidence_percent": 58,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "XAU/USD: صعود من محرك الماتشين (+0.85).",
          "why": "XAU/USD مقابل CAD/CHF: الأصل الثاني CAD/CHF متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على XAU/USD. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_XAUUSD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 87,
            "direction": "عكسي",
            "zsmt_fast_25": -2.49,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "compare_asset": "CADCHF",
          "compare_symbol": "CAD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.33,
          "confidence_percent": 66,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "XAU/USD: عرضي / حذر من محرك الأساسي (-0.33).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "GOLD - COMMODITY EXCHANGE INC."
            ],
            "pair_commercial_net": -182530,
            "pair_noncommercial_net": 149660,
            "open_interest": 455126,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "عكسي",
          "percent": -56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "عكسي",
          "percent": -56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 56,
          "strength_percent": 56,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "طردي",
          "percent": 86,
          "strength_percent": 86,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "طردي",
          "percent": 68,
          "strength_percent": 68,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "طردي",
          "percent": 90,
          "strength_percent": 90,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / RISK / GROWTH"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "طردي",
          "percent": 86,
          "strength_percent": 86,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "طردي",
          "percent": 86,
          "strength_percent": 86,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "طردي",
          "percent": 89,
          "strength_percent": 89,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": -87,
        "relationship_strength_percent": 87,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -2.49,
        "zsmt_slow_200": 0.84,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة CAD/CHF مترجم على XAU/USD",
        "applied_to_selected_pair": true,
        "engine_score": 0.85,
        "decision_weight": 0.55,
        "weighted_contribution": 0.47,
        "phase": "translated_zsmt_confirmation",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار XAU/USD بعد ترجمة إشارة CAD/CHF لأن التوافق فوق 80% والعلاقة عكسي.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -84,
          "relationship_strength_percent": 84,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": 81,
          "relationship_strength_percent": 81,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 90,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / RISK / GROWTH",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -81,
          "relationship_strength_percent": 81,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 89,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": -61,
          "relationship_strength_percent": 61,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 59,
          "relationship_strength_percent": 59,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": 54,
          "relationship_strength_percent": 54,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 14,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": 52,
          "relationship_strength_percent": 52,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 86,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 86,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 47,
          "relationship_strength_percent": 47,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 86,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -47,
          "relationship_strength_percent": 47,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -45,
          "relationship_strength_percent": 45,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": 43,
          "relationship_strength_percent": 43,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": -40,
          "relationship_strength_percent": 40,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 40,
          "relationship_strength_percent": 40,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "CADCHF",
          "symbol": "CAD/CHF",
          "pearson_proxy": -0.867,
          "match_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.49,
          "zsmt_slow_200": 0.84,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -87,
            "relationship_strength_percent": 87,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.49,
            "zsmt_slow_200": 0.84,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة CAD/CHF مترجم على XAU/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار XAU/USD بعد ترجمة إشارة CAD/CHF لأن التوافق فوق 80% والعلاقة عكسي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "87% عكسي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "USDCHF",
          "symbol": "USD/CHF",
          "pearson_proxy": -0.838,
          "match_percent": -84,
          "relationship_strength_percent": 84,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.19,
          "zsmt_slow_200": 1.14,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -84,
            "relationship_strength_percent": 84,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.19,
            "zsmt_slow_200": 1.14,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/CHF مترجم على XAU/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار XAU/USD بعد ترجمة إشارة USD/CHF لأن التوافق فوق 80% والعلاقة عكسي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "84% عكسي - ترجمة إشارة المقارن - قرب التطرف 100% - تعارض بنيوي"
        },
        {
          "rank": 3,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": 0.817,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.79,
          "zsmt_slow_200": 0.62,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 82,
            "relationship_strength_percent": 82,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.79,
            "zsmt_slow_200": 0.62,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/CAD مترجم على XAU/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار XAU/USD كطبقة مراقبة مترجمة من EUR/CAD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "82% طردي - مراقبة مترجمة من المقارن - قرب التطرف 90%"
        },
        {
          "rank": 4,
          "compare_asset": "XAGUSD",
          "symbol": "XAG/USD",
          "pearson_proxy": 0.814,
          "match_percent": 81,
          "relationship_strength_percent": 81,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 90,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / RISK / GROWTH",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.03,
          "zsmt_slow_200": 1.16,
          "matching_bias": "bearish",
          "matching_score": -0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 81,
            "relationship_strength_percent": 81,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.03,
            "zsmt_slow_200": 1.16,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة XAG/USD مترجم على XAU/USD",
            "applied_to_selected_pair": true,
            "engine_score": -0.85,
            "decision_weight": 0.55,
            "weighted_contribution": -0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار XAU/USD بعد ترجمة إشارة XAG/USD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "81% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 5,
          "compare_asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "pearson_proxy": -0.809,
          "match_percent": -81,
          "relationship_strength_percent": 81,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.13,
          "zsmt_slow_200": 1.17,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -81,
            "relationship_strength_percent": 81,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.13,
            "zsmt_slow_200": 1.17,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NZD/CHF مترجم على XAU/USD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار XAU/USD بعد ترجمة إشارة NZD/CHF لأن التوافق فوق 80% والعلاقة عكسي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "81% عكسي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 6,
          "compare_asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "pearson_proxy": 0.768,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.61,
          "zsmt_slow_200": 0.71,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.61,
            "zsmt_slow_200": 0.71,
            "zsmt_threshold": "±2",
            "proximity_percent": 80,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 80%"
        },
        {
          "rank": 7,
          "compare_asset": "USDCAD",
          "symbol": "USD/CAD",
          "pearson_proxy": 0.714,
          "match_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.48,
          "zsmt_slow_200": 0.73,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 71,
            "relationship_strength_percent": 71,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.48,
            "zsmt_slow_200": 0.73,
            "zsmt_threshold": "±2",
            "proximity_percent": 74,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 71% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 71% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "71% طردي - فلتر الترابط مغلق - قرب التطرف 74%"
        },
        {
          "rank": 8,
          "compare_asset": "NATGAS",
          "symbol": "NATGAS",
          "pearson_proxy": 0.666,
          "match_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 89,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2,
          "zsmt_slow_200": 1.12,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 67,
            "relationship_strength_percent": 67,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2,
            "zsmt_slow_200": 1.12,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 67% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 67% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "67% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "pearson_proxy": -0.608,
          "match_percent": -61,
          "relationship_strength_percent": 61,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.14,
          "zsmt_slow_200": 1.18,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -61,
            "relationship_strength_percent": 61,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.14,
            "zsmt_slow_200": 1.18,
            "zsmt_threshold": "±2",
            "proximity_percent": 57,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 61% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 61% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "61% عكسي - فلتر الترابط مغلق - قرب التطرف 57%"
        },
        {
          "rank": 10,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": 0.591,
          "match_percent": 59,
          "relationship_strength_percent": 59,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -56,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.34,
          "zsmt_slow_200": 0.24,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 59,
            "relationship_strength_percent": 59,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.34,
            "zsmt_slow_200": 0.24,
            "zsmt_threshold": "±2",
            "proximity_percent": 67,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 59% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 59% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "59% طردي - فلتر الترابط مغلق - قرب التطرف 67% - تعارض بنيوي"
        }
      ],
      "comparison": {
        "compare_asset": "CADCHF",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": -0.867,
        "match_percent": -87,
        "relationship_strength_percent": 87,
        "direction": "عكسي",
        "structural_relationship": {
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -2.49,
          "slow_200": 0.84,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 100,
          "action": "الأصل الثاني CAD/CHF متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على XAU/USD."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": -87,
          "relationship_strength_percent": 87,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -2.49,
          "zsmt_slow_200": 0.84,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة CAD/CHF مترجم على XAU/USD",
          "applied_to_selected_pair": true,
          "engine_score": 0.85,
          "decision_weight": 0.55,
          "weighted_contribution": 0.47,
          "phase": "translated_zsmt_confirmation",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار XAU/USD بعد ترجمة إشارة CAD/CHF لأن التوافق فوق 80% والعلاقة عكسي.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:XAUUSD",
        "reference_trading_view_symbol": "TVC:GOLD",
        "cot_contract": "GC",
        "cot_market": "GOLD",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "XAU",
        "rate_quote": "USD",
        "rate_model": "usd-opportunity-cost",
        "smt_model": "commodity-dollar",
        "aliases": [
          "GOLD",
          "XAU",
          "XAUUSD"
        ],
        "sources": {
          "cot": "CFTC GOLD legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "Gold seasonal matrix"
        }
      }
    },
    {
      "asset": "USOIL",
      "symbol": "USOIL",
      "label": "النفط الخام",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "USOIL",
            "symbol": "USOIL",
            "timeframe": "D1",
            "vendor_symbol": "FX:USOIL",
            "expected_file_name": "FX_USOIL_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "COPPER",
            "symbol": "COPPER",
            "timeframe": "D1",
            "vendor_symbol": "COMEX:HG1!",
            "expected_file_name": "COMEX_HG1_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "D1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_D1.csv"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "USOIL D1",
                "COPPER D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "USOIL",
          "compare_asset": "COPPER",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "D1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "H1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "H4",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "D1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "W1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "M1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H4",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "W1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "M1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=USOIL --compare=COPPER --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"USOIL,COPPER\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"USOIL,COPPER\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"USOIL,COPPER\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"USOIL,COPPER\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"USOIL,COPPER\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: USOIL D1 / COPPER D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "D1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "H1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "H4",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "D1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "W1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "M1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H4",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "W1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "M1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:USOIL",
        "compare_symbol": "COMEX:HG1!",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AUSOIL",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": -0.27,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": -0.505,
          "metric": "31.5%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "CRUDE OIL, LIGHT SWEET-WTI - ICE FUTURES EUROPE"
            ],
            "pair_commercial_net": -13672,
            "pair_noncommercial_net": 10418,
            "open_interest": 1103949,
            "commercial_share_percent": -1.24,
            "score": -0.1,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "3.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bearish",
          "score": -1,
          "metric": "-3.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.6,
          "metric": "+0.60",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bullish",
          "score": 1.25,
          "metric": "100% / Z -2.1",
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%",
          "details": "USOIL مقابل COPPER: الأصل الأول USOIL متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.32666666666666666,
          "metric": "-0.33 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "USOIL: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.61,
          "before": 0,
          "after": -0.61
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.61,
          "after": -0.61
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.48,
          "before": -0.61,
          "after": -0.13
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": -0.6,
          "before": -0.13,
          "after": -0.73
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.69,
          "before": -0.73,
          "after": -0.04
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.23,
          "before": -0.04,
          "after": -0.27
        }
      ],
      "conflicts": [],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.09",
            "الحساب الجاري والقطاع الخارجي +0.06",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.58,
              "contribution": -0.09
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.61,
              "contribution": 0.06
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.14",
            "الحساب الجاري والقطاع الخارجي +0.11",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.61,
              "contribution": 0.11
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.36,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.25",
            "الحساب الجاري والقطاع الخارجي +0.15",
            "التضخم والفائدة الحقيقية -0.14",
            "PMI / CLI -0.12"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.98,
              "contribution": -0.25
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.17,
              "contribution": -0.12
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.82,
        "exposure_label": "حساسية risk-on متوسطة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.6,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على USOIL",
        "pair_impact_strength": 21,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.4,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "أثر عرضي على USOIL",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.4,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.14,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.11,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.06,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "USOIL",
          "symbol": "USOIL",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.51,
          "confidence_percent": 68,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "USOIL: عرضي / حذر من محرك COT (-0.51).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "USOIL",
          "symbol": "USOIL",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "USOIL: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_USOIL_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "USOIL",
          "symbol": "USOIL",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "USOIL: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "USOIL",
          "symbol": "USOIL",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "USOIL: هبوط من محرك الموسمية (-1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_USOIL_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "USOIL",
          "symbol": "USOIL",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.6,
          "confidence_percent": 69,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "USOIL: عرضي / حذر من محرك الخوف (+0.60).",
          "why": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "USOIL",
          "symbol": "USOIL",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.25,
          "confidence_percent": 63,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "USOIL: صعود من محرك الماتشين (+1.25).",
          "why": "USOIL مقابل COPPER: الأصل الأول USOIL متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_USOIL_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -2.1,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "USOIL",
          "symbol": "USOIL",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.33,
          "confidence_percent": 66,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "USOIL: عرضي / حذر من محرك الأساسي (-0.33).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "CRUDE OIL, LIGHT SWEET-WTI - ICE FUTURES EUROPE"
            ],
            "pair_commercial_net": -13672,
            "pair_noncommercial_net": 10418,
            "open_interest": 1103949,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "طردي",
          "percent": 86,
          "strength_percent": 86,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "طردي",
          "percent": 96,
          "strength_percent": 96,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -2.1,
        "zsmt_slow_200": -1.13,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار USOIL",
        "applied_to_selected_pair": true,
        "engine_score": 1.25,
        "decision_weight": 0.55,
        "weighted_contribution": 0.69,
        "phase": "full_zsmt_confirmation",
        "impact_label": "دخل بأثر واضح",
        "reason": "دخل الماتشين في قرار USOIL كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -76,
          "relationship_strength_percent": 76,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 61,
          "relationship_strength_percent": 61,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 57,
          "relationship_strength_percent": 57,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "COPPER",
          "symbol": "COPPER",
          "pearson_proxy": 1,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.1,
          "zsmt_slow_200": -1.13,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.1,
            "zsmt_slow_200": -1.13,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار USOIL",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار USOIL كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "BRENT",
          "symbol": "BRENT",
          "pearson_proxy": 0.992,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.08,
          "zsmt_slow_200": -0.72,
          "matching_bias": "bearish",
          "matching_score": -0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.08,
            "zsmt_slow_200": -0.72,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة BRENT مترجم على USOIL",
            "applied_to_selected_pair": true,
            "engine_score": -0.85,
            "decision_weight": 0.55,
            "weighted_contribution": -0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USOIL بعد ترجمة إشارة BRENT لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "CADJPY",
          "symbol": "CAD/JPY",
          "pearson_proxy": -0.892,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.9,
          "zsmt_slow_200": -0.63,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.9,
            "zsmt_slow_200": -0.63,
            "zsmt_threshold": "±2",
            "proximity_percent": 95,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة CAD/JPY مترجم على USOIL",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USOIL كطبقة مراقبة مترجمة من CAD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 95%"
        },
        {
          "rank": 4,
          "compare_asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "pearson_proxy": 0.849,
          "match_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.62,
          "zsmt_slow_200": 0.05,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 85,
            "relationship_strength_percent": 85,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.62,
            "zsmt_slow_200": 0.05,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/CAD مترجم على USOIL",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USOIL كطبقة مراقبة مترجمة من GBP/CAD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "85% طردي - مراقبة مترجمة من المقارن - قرب التطرف 81%"
        },
        {
          "rank": 5,
          "compare_asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "pearson_proxy": 0.844,
          "match_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.61,
          "zsmt_slow_200": 0.08,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 84,
            "relationship_strength_percent": 84,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.61,
            "zsmt_slow_200": 0.08,
            "zsmt_threshold": "±2",
            "proximity_percent": 80,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/CAD مترجم على USOIL",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار USOIL كطبقة مراقبة مترجمة من AUD/CAD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "84% طردي - مراقبة مترجمة من المقارن - قرب التطرف 80%"
        },
        {
          "rank": 6,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": 0.774,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.17,
          "zsmt_slow_200": -0.73,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.17,
            "zsmt_slow_200": -0.73,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.759,
          "match_percent": -76,
          "relationship_strength_percent": 76,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.93,
          "zsmt_slow_200": -0.5,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -76,
            "relationship_strength_percent": 76,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.93,
            "zsmt_slow_200": -0.5,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 76% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 76% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "76% عكسي - فلتر الترابط مغلق - قرب التطرف 96% - تعارض بنيوي"
        },
        {
          "rank": 8,
          "compare_asset": "XAGUSD",
          "symbol": "XAG/USD",
          "pearson_proxy": 0.739,
          "match_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.68,
          "zsmt_slow_200": -1.49,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 74,
            "relationship_strength_percent": 74,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.68,
            "zsmt_slow_200": -1.49,
            "zsmt_threshold": "±2",
            "proximity_percent": 84,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 74% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 74% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "74% طردي - فلتر الترابط مغلق - قرب التطرف 84%"
        },
        {
          "rank": 9,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": 0.712,
          "match_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.81,
          "zsmt_slow_200": -0.84,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 71,
            "relationship_strength_percent": 71,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.81,
            "zsmt_slow_200": -0.84,
            "zsmt_threshold": "±2",
            "proximity_percent": 91,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 71% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 71% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "71% طردي - فلتر الترابط مغلق - قرب التطرف 91% - تعارض بنيوي"
        },
        {
          "rank": 10,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": 0.679,
          "match_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.61,
          "zsmt_slow_200": -0.77,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 68,
            "relationship_strength_percent": 68,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.61,
            "zsmt_slow_200": -0.77,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 68% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 68% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "68% طردي - فلتر الترابط مغلق - قرب التطرف 81%"
        }
      ],
      "comparison": {
        "compare_asset": "COPPER",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 1,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -2.1,
          "slow_200": -1.13,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "bullish",
          "watch_asset_bias": "bullish",
          "proximity_percent": 100,
          "action": "الأصل الأول USOIL متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -2.1,
          "zsmt_slow_200": -1.13,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار USOIL",
          "applied_to_selected_pair": true,
          "engine_score": 1.25,
          "decision_weight": 0.55,
          "weighted_contribution": 0.69,
          "phase": "full_zsmt_confirmation",
          "impact_label": "دخل بأثر واضح",
          "reason": "دخل الماتشين في قرار USOIL كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:USOIL",
        "reference_trading_view_symbol": "TVC:USOIL",
        "cot_contract": "CL",
        "cot_market": "CRUDE OIL, LIGHT SWEET",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "WTI",
        "rate_quote": "USD",
        "rate_model": "usd-opportunity-cost",
        "smt_model": "commodity-dollar",
        "aliases": [
          "CL",
          "USOIL",
          "WTI",
          "WTICOUSD",
          "WTIUSD"
        ],
        "sources": {
          "cot": "CFTC CRUDE OIL legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "WTI seasonal matrix"
        }
      }
    },
    {
      "asset": "US30",
      "symbol": "US30",
      "label": "داو جونز",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "US30",
            "symbol": "US30",
            "timeframe": "D1",
            "vendor_symbol": "FX:US30",
            "expected_file_name": "FX_US30_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "NAS100",
            "symbol": "NAS100",
            "timeframe": "D1",
            "vendor_symbol": "FX:NAS100",
            "expected_file_name": "FX_NAS100_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "D1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_D1.csv"
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "D1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "US30 D1",
                "NAS100 D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "US30",
          "compare_asset": "NAS100",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "D1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "D1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "H1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "H4",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "D1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "W1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "M1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "H1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "H4",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "D1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "W1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "M1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=US30 --compare=NAS100 --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"US30,NAS100\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"US30,NAS100\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"US30,NAS100\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"US30,NAS100\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"US30,NAS100\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: US30 D1 / NAS100 D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "D1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "D1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "H1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "H4",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "D1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "W1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "M1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "H1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "H4",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "D1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "W1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "M1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:US30",
        "compare_symbol": "FX:NAS100",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AUS30",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 1,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": -0.20249999999999993,
          "metric": "42.1%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "DJIA Consolidated - CHICAGO BOARD OF TRADE"
            ],
            "pair_commercial_net": 4864,
            "pair_noncommercial_net": -9309,
            "open_interest": 86557,
            "commercial_share_percent": 5.62,
            "score": 0.45,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "3.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "+1.5",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 0.83,
          "metric": "+0.83",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bullish",
          "score": 0.85,
          "metric": "100% / Z +2.4",
          "headline": "100% طردي - ترجمة إشارة المقارن - قرب التطرف 100%",
          "details": "US30 مقابل NAS100: الأصل الثاني NAS100 هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على US30. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": 0.15333333333333335,
          "metric": "+0.15 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "US30: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.24,
          "before": 0,
          "after": -0.24
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.24,
          "after": -0.24
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.66,
          "before": -0.24,
          "after": 0.42
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": 0.42,
          "after": 0.42
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.47,
          "before": 0.42,
          "after": 0.89
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": 0.11,
          "before": 0.89,
          "after": 1
        }
      ],
      "conflicts": [
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.11
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.27,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.28",
            "التضخم والفائدة الحقيقية -0.07",
            "الحساب الجاري والقطاع الخارجي +0.06",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.17,
              "contribution": 0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.47,
              "contribution": -0.07
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.61,
              "contribution": 0.06
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.28,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.28",
            "التضخم والفائدة الحقيقية -0.11",
            "الحساب الجاري والقطاع الخارجي +0.11",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.17,
              "contribution": 0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.47,
              "contribution": -0.11
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.61,
              "contribution": 0.11
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.09,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.25",
            "الحساب الجاري والقطاع الخارجي +0.15",
            "PMI / CLI +0.12",
            "التضخم والفائدة الحقيقية -0.11"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.98,
              "contribution": -0.25
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 1.17,
              "contribution": 0.12
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.47,
              "contribution": -0.11
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.14,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.83,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود US30",
        "pair_impact_strength": 30,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.56,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود US30",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.56,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.2,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.15,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.08,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "US30",
          "symbol": "US30",
          "compare_asset": "NAS100",
          "compare_symbol": "NAS100",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.2,
          "confidence_percent": 64,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "US30: عرضي / حذر من محرك COT (-0.20).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "US30",
          "symbol": "US30",
          "compare_asset": "NAS100",
          "compare_symbol": "NAS100",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "US30: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_US30_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "US30",
          "symbol": "US30",
          "compare_asset": "NAS100",
          "compare_symbol": "NAS100",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "US30: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "US30",
          "symbol": "US30",
          "compare_asset": "NAS100",
          "compare_symbol": "NAS100",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "US30: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_US30_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "US30",
          "symbol": "US30",
          "compare_asset": "NAS100",
          "compare_symbol": "NAS100",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.83,
          "confidence_percent": 80,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "US30: صعود من محرك الخوف (+0.83).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "US30",
          "symbol": "US30",
          "compare_asset": "NAS100",
          "compare_symbol": "NAS100",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.85,
          "confidence_percent": 58,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "US30: صعود من محرك الماتشين (+0.85).",
          "why": "US30 مقابل NAS100: الأصل الثاني NAS100 هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على US30. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_US30_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": 2.4,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "US30",
          "symbol": "US30",
          "compare_asset": "NAS100",
          "compare_symbol": "NAS100",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.15,
          "confidence_percent": 64,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "US30: عرضي / حذر من محرك الأساسي (+0.15).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "DJIA Consolidated - CHICAGO BOARD OF TRADE"
            ],
            "pair_commercial_net": 4864,
            "pair_noncommercial_net": -9309,
            "open_interest": 86557,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -19,
          "strength_percent": 19,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 10,
          "strength_percent": 10,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": -1,
          "strength_percent": 1,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD / RISK"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 2.4,
        "zsmt_slow_200": -0.51,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة NAS100 مترجم على US30",
        "applied_to_selected_pair": true,
        "engine_score": 0.85,
        "decision_weight": 0.55,
        "weighted_contribution": 0.47,
        "phase": "translated_zsmt_confirmation",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار US30 بعد ترجمة إشارة NAS100 لأن التوافق فوق 80% والعلاقة طردي.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 94,
          "relationship_strength_percent": 94,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -19,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -72,
          "relationship_strength_percent": 72,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 72,
          "relationship_strength_percent": 72,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 70,
          "relationship_strength_percent": 70,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -68,
          "relationship_strength_percent": 68,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 66,
          "relationship_strength_percent": 66,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": 0.999,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.4,
          "zsmt_slow_200": -0.51,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.4,
            "zsmt_slow_200": -0.51,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NAS100 مترجم على US30",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US30 بعد ترجمة إشارة NAS100 لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": 0.988,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.7,
          "zsmt_slow_200": 0.36,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.7,
            "zsmt_slow_200": 0.36,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار US30",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار US30 كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": 0.992,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.36,
          "zsmt_slow_200": 1.34,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.36,
            "zsmt_slow_200": 1.34,
            "zsmt_threshold": "±2",
            "proximity_percent": 68,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة SPX500 مترجم على US30",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US30 كطبقة مراقبة مترجمة من SPX500 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - مراقبة مترجمة من المقارن - قرب التطرف 68%"
        },
        {
          "rank": 4,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": 0.992,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.85,
          "zsmt_slow_200": -0.27,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.85,
            "zsmt_slow_200": -0.27,
            "zsmt_threshold": "±2",
            "proximity_percent": 93,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة US2000 مترجم على US30",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US30 كطبقة مراقبة مترجمة من US2000 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - مراقبة مترجمة من المقارن - قرب التطرف 93%"
        },
        {
          "rank": 5,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": 0.951,
          "match_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.89,
          "zsmt_slow_200": 0.53,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.89,
            "zsmt_slow_200": 0.53,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار US30",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US30 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 94%"
        },
        {
          "rank": 6,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": 0.938,
          "match_percent": 94,
          "relationship_strength_percent": 94,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.67,
          "zsmt_slow_200": 0.48,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.67,
            "zsmt_slow_200": 0.48,
            "zsmt_threshold": "±2",
            "proximity_percent": 83,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار US30",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US30 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 83%"
        },
        {
          "rank": 7,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.928,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -19,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.83,
          "zsmt_slow_200": 0.4,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.83,
            "zsmt_slow_200": 0.4,
            "zsmt_threshold": "±2",
            "proximity_percent": 92,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار US30",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US30 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 92%"
        },
        {
          "rank": 8,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": -0.909,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.82,
          "zsmt_slow_200": 0.26,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.82,
            "zsmt_slow_200": 0.26,
            "zsmt_threshold": "±2",
            "proximity_percent": 91,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/JPY مترجم على US30",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US30 كطبقة مراقبة مترجمة من USD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 91%"
        },
        {
          "rank": 9,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": -0.87,
          "match_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.8,
          "zsmt_slow_200": 0.23,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -87,
            "relationship_strength_percent": 87,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.8,
            "zsmt_slow_200": 0.23,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NZD/JPY مترجم على US30",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US30 كطبقة مراقبة مترجمة من NZD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "87% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 90%"
        },
        {
          "rank": 10,
          "compare_asset": "NZDUSD",
          "symbol": "NZD/USD",
          "pearson_proxy": 0.766,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.81,
          "zsmt_slow_200": 0.45,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.81,
            "zsmt_slow_200": 0.45,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 90%"
        }
      ],
      "comparison": {
        "compare_asset": "NAS100",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.999,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 2.4,
          "slow_200": -0.51,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 100,
          "action": "الأصل الثاني NAS100 هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على US30."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 2.4,
          "zsmt_slow_200": -0.51,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة NAS100 مترجم على US30",
          "applied_to_selected_pair": true,
          "engine_score": 0.85,
          "decision_weight": 0.55,
          "weighted_contribution": 0.47,
          "phase": "translated_zsmt_confirmation",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار US30 بعد ترجمة إشارة NAS100 لأن التوافق فوق 80% والعلاقة طردي.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:US30",
        "reference_trading_view_symbol": "TVC:DJI",
        "cot_contract": "YM",
        "cot_market": "DJIA Consolidated",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "US30",
        "rate_quote": "USD",
        "rate_model": "funding-pressure",
        "smt_model": "equity-index",
        "aliases": [
          "DJ30",
          "DJI",
          "DJIA",
          "DOW",
          "DOW30",
          "US30",
          "WS30"
        ],
        "sources": {
          "cot": "CFTC DJIA consolidated legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "US30 seasonal matrix"
        }
      }
    },
    {
      "asset": "NAS100",
      "symbol": "NAS100",
      "label": "ناسداك 100",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "NAS100",
            "symbol": "NAS100",
            "timeframe": "D1",
            "vendor_symbol": "FX:NAS100",
            "expected_file_name": "FX_NAS100_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "US30",
            "symbol": "US30",
            "timeframe": "D1",
            "vendor_symbol": "FX:US30",
            "expected_file_name": "FX_US30_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "D1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_D1.csv"
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "D1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "NAS100 D1",
                "US30 D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "NAS100",
          "compare_asset": "US30",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "D1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "D1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "H1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "H4",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "D1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "W1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "M1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "H1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "H4",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "D1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "W1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "M1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=NAS100 --compare=US30 --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"NAS100,US30\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NAS100,US30\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"NAS100,US30\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NAS100,US30\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"NAS100,US30\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: NAS100 D1 / US30 D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "D1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "D1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "H1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "H4",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "D1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "W1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NAS100",
              "symbol": "NAS100",
              "timeframe": "M1",
              "vendor_symbol": "FX:NAS100",
              "expected_file_name": "FX_NAS100_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "H1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "H4",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "D1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "W1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "US30",
              "symbol": "US30",
              "timeframe": "M1",
              "vendor_symbol": "FX:US30",
              "expected_file_name": "FX_US30_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:NAS100",
        "compare_symbol": "FX:US30",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3ANAS100",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 2.67,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": 0.44449999999999995,
          "metric": "61.9%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "NASDAQ-100 Consolidated - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -325,
            "pair_noncommercial_net": -10115,
            "open_interest": 380759,
            "commercial_share_percent": -0.09,
            "score": -0.01,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "3.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 0.93,
          "metric": "+0.93",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bullish",
          "score": 1.25,
          "metric": "100% / Z -2.4",
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%",
          "details": "NAS100 مقابل US30: الأصل الأول NAS100 متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": 0.15333333333333335,
          "metric": "+0.15 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "NAS100: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 0.53,
          "before": 0,
          "after": 0.53
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 0.53,
          "after": 0.53
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.74,
          "before": 0.53,
          "after": 1.28
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": 1.28,
          "after": 1.88
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.69,
          "before": 1.88,
          "after": 2.56
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": 0.11,
          "before": 2.56,
          "after": 2.67
        }
      ],
      "conflicts": [],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.27,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.28",
            "التضخم والفائدة الحقيقية -0.07",
            "الحساب الجاري والقطاع الخارجي +0.06",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.17,
              "contribution": 0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.47,
              "contribution": -0.07
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.61,
              "contribution": 0.06
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.28,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.28",
            "التضخم والفائدة الحقيقية -0.11",
            "الحساب الجاري والقطاع الخارجي +0.11",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.17,
              "contribution": 0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.47,
              "contribution": -0.11
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.61,
              "contribution": 0.11
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.09,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.25",
            "الحساب الجاري والقطاع الخارجي +0.15",
            "PMI / CLI +0.12",
            "التضخم والفائدة الحقيقية -0.11"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.98,
              "contribution": -0.25
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 1.17,
              "contribution": 0.12
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.47,
              "contribution": -0.11
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.28,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.93,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود NAS100",
        "pair_impact_strength": 33,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.63,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود NAS100",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.63,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.22,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.17,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.09,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "NAS100",
          "symbol": "NAS100",
          "compare_asset": "US30",
          "compare_symbol": "US30",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.44,
          "confidence_percent": 67,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "NAS100: عرضي / حذر من محرك COT (+0.44).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "NAS100",
          "symbol": "NAS100",
          "compare_asset": "US30",
          "compare_symbol": "US30",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "NAS100: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_NAS100_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "NAS100",
          "symbol": "NAS100",
          "compare_asset": "US30",
          "compare_symbol": "US30",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "NAS100: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "NAS100",
          "symbol": "NAS100",
          "compare_asset": "US30",
          "compare_symbol": "US30",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "NAS100: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_NAS100_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "NAS100",
          "symbol": "NAS100",
          "compare_asset": "US30",
          "compare_symbol": "US30",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.93,
          "confidence_percent": 81,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "NAS100: صعود من محرك الخوف (+0.93).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "NAS100",
          "symbol": "NAS100",
          "compare_asset": "US30",
          "compare_symbol": "US30",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.25,
          "confidence_percent": 63,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "NAS100: صعود من محرك الماتشين (+1.25).",
          "why": "NAS100 مقابل US30: الأصل الأول NAS100 متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_NAS100_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -2.4,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "NAS100",
          "symbol": "NAS100",
          "compare_asset": "US30",
          "compare_symbol": "US30",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.15,
          "confidence_percent": 64,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "NAS100: عرضي / حذر من محرك الأساسي (+0.15).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "NASDAQ-100 Consolidated - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -325,
            "pair_noncommercial_net": -10115,
            "open_interest": 380759,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 14,
          "strength_percent": 14,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 3,
          "strength_percent": 3,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -2.4,
        "zsmt_slow_200": 0.51,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار NAS100",
        "applied_to_selected_pair": true,
        "engine_score": 1.25,
        "decision_weight": 0.55,
        "weighted_contribution": 0.69,
        "phase": "full_zsmt_confirmation",
        "impact_label": "دخل بأثر واضح",
        "reason": "دخل الماتشين في قرار NAS100 كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -74,
          "relationship_strength_percent": 74,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 69,
          "relationship_strength_percent": 69,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 66,
          "relationship_strength_percent": 66,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -66,
          "relationship_strength_percent": 66,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -60,
          "relationship_strength_percent": 60,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 54,
          "relationship_strength_percent": 54,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": 0.999,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.4,
          "zsmt_slow_200": 0.51,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.4,
            "zsmt_slow_200": 0.51,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NAS100",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار NAS100 كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": 0.988,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.72,
          "zsmt_slow_200": 0.44,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.72,
            "zsmt_slow_200": 0.44,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NAS100",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار NAS100 كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": 0.99,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.74,
          "zsmt_slow_200": 0.69,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.74,
            "zsmt_slow_200": 0.69,
            "zsmt_threshold": "±2",
            "proximity_percent": 87,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NAS100",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NAS100 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 87%"
        },
        {
          "rank": 4,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": 0.992,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.25,
          "zsmt_slow_200": 1.3,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.25,
            "zsmt_slow_200": 1.3,
            "zsmt_threshold": "±2",
            "proximity_percent": 62,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة US2000 مترجم على NAS100",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NAS100 كطبقة مراقبة مترجمة من US2000 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - مراقبة مترجمة من المقارن - قرب التطرف 62%"
        },
        {
          "rank": 5,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": 0.958,
          "match_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.07,
          "zsmt_slow_200": 0.53,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 96,
            "relationship_strength_percent": 96,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.07,
            "zsmt_slow_200": 0.53,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NAS100",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار NAS100 كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "96% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 6,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": 0.951,
          "match_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.93,
          "zsmt_slow_200": 0.5,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.93,
            "zsmt_slow_200": 0.5,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NAS100",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NAS100 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 96%"
        },
        {
          "rank": 7,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.925,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.9,
          "zsmt_slow_200": 0.42,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.9,
            "zsmt_slow_200": 0.42,
            "zsmt_threshold": "±2",
            "proximity_percent": 95,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NAS100",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NAS100 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 95%"
        },
        {
          "rank": 8,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": -0.902,
          "match_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.87,
          "zsmt_slow_200": 0.29,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -90,
            "relationship_strength_percent": 90,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.87,
            "zsmt_slow_200": 0.29,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/JPY مترجم على NAS100",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NAS100 كطبقة مراقبة مترجمة من USD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "90% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 94%"
        },
        {
          "rank": 9,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": -0.86,
          "match_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.85,
          "zsmt_slow_200": 0.26,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -86,
            "relationship_strength_percent": 86,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.85,
            "zsmt_slow_200": 0.26,
            "zsmt_threshold": "±2",
            "proximity_percent": 92,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NZD/JPY مترجم على NAS100",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NAS100 كطبقة مراقبة مترجمة من NZD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "86% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 92%"
        },
        {
          "rank": 10,
          "compare_asset": "NZDUSD",
          "symbol": "NZD/USD",
          "pearson_proxy": 0.785,
          "match_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.93,
          "zsmt_slow_200": 0.46,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 78,
            "relationship_strength_percent": 78,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.93,
            "zsmt_slow_200": 0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 97,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 78% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 78% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "78% طردي - فلتر الترابط مغلق - قرب التطرف 97%"
        }
      ],
      "comparison": {
        "compare_asset": "US30",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.999,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -2.4,
          "slow_200": 0.51,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "bullish",
          "watch_asset_bias": "bullish",
          "proximity_percent": 100,
          "action": "الأصل الأول NAS100 متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -2.4,
          "zsmt_slow_200": 0.51,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار NAS100",
          "applied_to_selected_pair": true,
          "engine_score": 1.25,
          "decision_weight": 0.55,
          "weighted_contribution": 0.69,
          "phase": "full_zsmt_confirmation",
          "impact_label": "دخل بأثر واضح",
          "reason": "دخل الماتشين في قرار NAS100 كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:NAS100",
        "reference_trading_view_symbol": "TVC:IXIC",
        "cot_contract": "NQ",
        "cot_market": "NASDAQ-100",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "NAS100",
        "rate_quote": "USD",
        "rate_model": "funding-pressure",
        "smt_model": "equity-index",
        "aliases": [
          "NAS100",
          "NASDAQ100",
          "NASDQ100",
          "NDX",
          "US100",
          "USTEC"
        ],
        "sources": {
          "cot": "CFTC NASDAQ-100 futures proxy",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "NAS100 seasonal matrix"
        }
      }
    },
    {
      "asset": "DXY",
      "symbol": "DXY",
      "label": "مؤشر الدولار",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "DXY",
            "symbol": "DXY",
            "timeframe": "D1",
            "vendor_symbol": "TVC:DXY",
            "expected_file_name": "TVC_DXY_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "SPX500",
            "symbol": "SPX500",
            "timeframe": "D1",
            "vendor_symbol": "FX:SPX500",
            "expected_file_name": "FX_SPX500_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "D1",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_D1.csv"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "DXY D1",
                "SPX500 D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "DXY",
          "compare_asset": "SPX500",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "D1",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "H1",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "H4",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "D1",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "W1",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "M1",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H4",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "W1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "M1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=DXY --compare=SPX500 --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"DXY,SPX500\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"DXY,SPX500\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"DXY,SPX500\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"DXY,SPX500\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"DXY,SPX500\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: DXY D1 / SPX500 D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "D1",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "H1",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "H4",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "D1",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "W1",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "DXY",
              "symbol": "DXY",
              "timeframe": "M1",
              "vendor_symbol": "TVC:DXY",
              "expected_file_name": "TVC_DXY_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H4",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "W1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "M1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "TVC:DXY",
        "compare_symbol": "FX:SPX500",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=TVC%3ADXY",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bearish",
      "final_bias_label": "هبوط",
      "final_score": -1.28,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -0.692,
          "metric": "12.9%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "USD INDEX - ICE FUTURES U.S."
            ],
            "pair_commercial_net": -2346,
            "pair_noncommercial_net": 777,
            "open_interest": 42581,
            "commercial_share_percent": -5.51,
            "score": -0.44,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "+0.48%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "+0.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": -0.4,
          "metric": "-0.40",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": -0.32,
          "metric": "94% / Z +1.79",
          "headline": "94% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 90%",
          "details": "DXY مقابل SPX500: الأصل الثاني SPX500 يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على DXY حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": 0.06333333333333334,
          "metric": "+0.06 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "DXY: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.83,
          "before": 0,
          "after": -0.83
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.83,
          "after": -0.83
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": -0.32,
          "before": -0.83,
          "after": -1.15
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": -1.15,
          "after": -1.15
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.18,
          "before": -1.15,
          "after": -1.33
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": 0.04,
          "before": -1.33,
          "after": -1.28
        }
      ],
      "conflicts": [
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.04
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.14,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.15",
            "الحساب الجاري والقطاع الخارجي -0.09",
            "التضخم والفائدة الحقيقية +0.08",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.94,
              "contribution": -0.09
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.49,
              "contribution": 0.08
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.1,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.17",
            "PMI / CLI +0.15",
            "التضخم والفائدة الحقيقية +0.12",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -0.94,
              "contribution": -0.17
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.49,
              "contribution": 0.12
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.05,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.23",
            "التضخم والفائدة الحقيقية +0.12",
            "PMI / CLI +0.06",
            "REER والتنافسية +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.94,
              "contribution": -0.23
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.49,
              "contribution": 0.12
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.61,
              "contribution": 0.06
            },
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": -0.55,
        "exposure_label": "حساسية ملاذ آمن",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": -0.4,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على DXY",
        "pair_impact_strength": 14,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": -0.27,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج.",
        "scenario_label": "أثر عرضي على DXY",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": -0.27,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": -0.1,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": -0.07,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": 0.04,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "DXY",
          "symbol": "DXY",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -0.69,
          "confidence_percent": 78,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "DXY: هبوط من محرك COT (-0.69).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "DXY",
          "symbol": "DXY",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "DXY: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو TVC_DXY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "DXY",
          "symbol": "DXY",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "DXY: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "DXY",
          "symbol": "DXY",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "DXY: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو TVC_DXY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "DXY",
          "symbol": "DXY",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.4,
          "confidence_percent": 67,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "DXY: عرضي / حذر من محرك الخوف (-0.40).",
          "why": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "DXY",
          "symbol": "DXY",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "DXY: عرضي / حذر من محرك الماتشين (-0.32).",
          "why": "DXY مقابل SPX500: الأصل الثاني SPX500 يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على DXY حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل TVC_DXY_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 94,
            "direction": "عكسي",
            "zsmt_fast_25": 1.79,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "DXY",
          "symbol": "DXY",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.06,
          "confidence_percent": 63,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "DXY: عرضي / حذر من محرك الأساسي (+0.06).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "USD INDEX - ICE FUTURES U.S."
            ],
            "pair_commercial_net": -2346,
            "pair_noncommercial_net": 777,
            "open_interest": 42581,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_date": "2026-05-26",
              "policy_rate": 2,
              "previous_observation_date": "2025-06-10",
              "previous_policy_rate": 2.25,
              "latest_change_bps": -25,
              "source_ref": "European Central Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.XM?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_date": "2026-05-26",
              "policy_rate": 0.75,
              "previous_observation_date": "2025-12-19",
              "previous_policy_rate": 0.5,
              "latest_change_bps": 25,
              "source_ref": "Bank of Japan",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.JP?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_date": "2026-05-22",
              "policy_rate": 3.75,
              "previous_observation_date": "2025-12-17",
              "previous_policy_rate": 4,
              "latest_change_bps": -25,
              "source_ref": "Bank of England",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.GB?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_date": "2026-05-25",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-10-29",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Bank of Canada",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CA?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_date": "2026-05-26",
              "policy_rate": 0,
              "previous_observation_date": "2025-06-19",
              "previous_policy_rate": 0.25,
              "latest_change_bps": -25,
              "source_ref": "Swiss National Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CH?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "M",
              "observation_period": "2025-12",
              "core_inflation_yoy": 2.3,
              "previous_observation_period": "2025",
              "previous_core_inflation_yoy": 2.4,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": -0.4,
              "real_policy_rate": -0.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.134215,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.611374,
              "latest_change_pp": -0.48,
              "twelve_month_change_pp": -0.69,
              "real_policy_rate": -0.38,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.8,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.3,
              "latest_change_pp": -0.5,
              "twelve_month_change_pp": -1.4,
              "real_policy_rate": 0.95,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.338061,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.909058,
              "latest_change_pp": -0.57,
              "twelve_month_change_pp": -1.25,
              "real_policy_rate": 0.91,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 0.4808777,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 0.3972436,
              "latest_change_pp": 0.08,
              "twelve_month_change_pp": -0.3,
              "real_policy_rate": -0.48,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "EUR",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish EA20; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "ref_area_label": "Japan",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.3417,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.2768,
              "latest_change_index_points": 0.0649,
              "six_month_change_index_points": 0.4246,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "ref_area_label": "United Kingdom",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8146,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9181,
              "latest_change_index_points": -0.1035,
              "six_month_change_index_points": -0.2816,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "ref_area_label": "Canada",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 101.6715,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 101.6061,
              "latest_change_index_points": 0.0654,
              "six_month_change_index_points": 0.9155,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish CHE; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "Q",
              "observation_period": "2025-Q3",
              "current_account_percent_gdp": 1.14578,
              "previous_observation_period": "2025-Q2",
              "previous_current_account_percent_gdp": 2.109274,
              "latest_change_pp": -0.96,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": 5.772001,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": 4.926481,
              "latest_change_pp": 0.85,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.39062,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -1.399239,
              "latest_change_pp": -0.99,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": -0.8651283,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": -0.1228772,
              "latest_change_pp": -0.74,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": 3.020244,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": 5.316598,
              "latest_change_pp": -2.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_period": "2026-04",
              "real_broad_index": 103.97,
              "trailing_24_month_average": 102.3,
              "deviation_from_average_percent": 1.63,
              "one_month_change_percent": 0.84,
              "twelve_month_change_percent": 0.39,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.XM?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_period": "2026-04",
              "real_broad_index": 65.7,
              "trailing_24_month_average": 71.13,
              "deviation_from_average_percent": -7.64,
              "one_month_change_percent": -0.9,
              "twelve_month_change_percent": -13.9,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.JP?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_period": "2026-04",
              "real_broad_index": 111.49,
              "trailing_24_month_average": 111.57,
              "deviation_from_average_percent": -0.07,
              "one_month_change_percent": 0.48,
              "twelve_month_change_percent": -1.22,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.GB?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_period": "2026-04",
              "real_broad_index": 96.58,
              "trailing_24_month_average": 98.25,
              "deviation_from_average_percent": -1.7,
              "one_month_change_percent": -1.49,
              "twelve_month_change_percent": -1.34,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CA?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_period": "2026-04",
              "real_broad_index": 102.22,
              "trailing_24_month_average": 101.8,
              "deviation_from_average_percent": 0.41,
              "one_month_change_percent": -1.52,
              "twelve_month_change_percent": -0.35,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CH?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "عكسي",
          "percent": -95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / EUR"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "عكسي",
          "percent": -67,
          "strength_percent": 67,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD / GBP"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -60,
          "strength_percent": 60,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -60,
          "strength_percent": 60,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 69,
          "strength_percent": 69,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD / JPY"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 66,
          "strength_percent": 66,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD / CAD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 63,
          "strength_percent": 63,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD / CHF"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "عكسي",
          "percent": -28,
          "strength_percent": 28,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR / GBP"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "عكسي",
          "percent": -26,
          "strength_percent": 26,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR / JPY"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 1,
          "strength_percent": 1,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY / GBP"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "طردي",
          "percent": 68,
          "strength_percent": 68,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "عكسي",
          "percent": -19,
          "strength_percent": 19,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "عكسي",
          "percent": -35,
          "strength_percent": 35,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "عكسي",
          "percent": -29,
          "strength_percent": 29,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR / CAD"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "عكسي",
          "percent": -33,
          "strength_percent": 33,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR / CHF"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "عكسي",
          "percent": -35,
          "strength_percent": 35,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": -7,
          "strength_percent": 7,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": -2,
          "strength_percent": 2,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: GBP / CAD"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": -5,
          "strength_percent": 5,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: GBP / CHF"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": -7,
          "strength_percent": 7,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 8,
          "strength_percent": 8,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 5,
          "strength_percent": 5,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 2,
          "strength_percent": 2,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 8,
          "strength_percent": 8,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 5,
          "strength_percent": 5,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 2,
          "strength_percent": 2,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 3,
          "strength_percent": 3,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY / CAD"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": -3,
          "strength_percent": 3,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: CAD / CHF"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 6,
          "strength_percent": 6,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY / CHF"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "طردي",
          "percent": 75,
          "strength_percent": 75,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "طردي",
          "percent": 78,
          "strength_percent": 78,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "عكسي",
          "percent": -19,
          "strength_percent": 19,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": -15,
          "strength_percent": 15,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD / JPY"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": -94,
        "relationship_strength_percent": 94,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.79,
        "zsmt_slow_200": -0.37,
        "zsmt_threshold": "±2",
        "proximity_percent": 90,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة SPX500 مترجم على DXY",
        "applied_to_selected_pair": true,
        "engine_score": -0.32,
        "decision_weight": 0.55,
        "weighted_contribution": -0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة مترجمة من SPX500 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
        "translated_direction_label": "ترجمة هبوط على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -19,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -15,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD / JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -19,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 69,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD / JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -35,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": 89,
          "relationship_strength_percent": 89,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 3,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY / CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": 88,
          "relationship_strength_percent": 88,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 8,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": -85,
          "relationship_strength_percent": 85,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -67,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD / GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 12,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": -83,
          "relationship_strength_percent": 83,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -60,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 13,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": -79,
          "relationship_strength_percent": 79,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -7,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": -78,
          "relationship_strength_percent": 78,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 5,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": -78,
          "relationship_strength_percent": 78,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": -78,
          "relationship_strength_percent": 78,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -2,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: GBP / CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": -76,
          "relationship_strength_percent": 76,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": -76,
          "relationship_strength_percent": 76,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": -76,
          "relationship_strength_percent": 76,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -26,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: EUR / JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 6,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY / CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -60,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -29,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: EUR / CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": 51,
          "relationship_strength_percent": 51,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 63,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD / CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": -0.937,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -19,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.79,
          "zsmt_slow_200": -0.37,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.79,
            "zsmt_slow_200": -0.37,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة SPX500 مترجم على DXY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة مترجمة من SPX500 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 90%"
        },
        {
          "rank": 2,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": -0.936,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.84,
          "zsmt_slow_200": -0.39,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.84,
            "zsmt_slow_200": -0.39,
            "zsmt_threshold": "±2",
            "proximity_percent": 92,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة US2000 مترجم على DXY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة مترجمة من US2000 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 92%"
        },
        {
          "rank": 3,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": -0.931,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -15,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD / JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.78,
          "zsmt_slow_200": -0.4,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.78,
            "zsmt_slow_200": -0.4,
            "zsmt_threshold": "±2",
            "proximity_percent": 89,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة JP225 مترجم على DXY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة مترجمة من JP225 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 89%"
        },
        {
          "rank": 4,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": -0.925,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.9,
          "zsmt_slow_200": -0.42,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.9,
            "zsmt_slow_200": -0.42,
            "zsmt_threshold": "±2",
            "proximity_percent": 95,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NAS100 مترجم على DXY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة مترجمة من NAS100 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 95%"
        },
        {
          "rank": 5,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": -0.928,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -19,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.83,
          "zsmt_slow_200": -0.4,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.83,
            "zsmt_slow_200": -0.4,
            "zsmt_threshold": "±2",
            "proximity_percent": 92,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة US30 مترجم على DXY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة مترجمة من US30 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 92%"
        },
        {
          "rank": 6,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": 0.918,
          "match_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 69,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD / JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.8,
          "zsmt_slow_200": -0.16,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.8,
            "zsmt_slow_200": -0.16,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/JPY مترجم على DXY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة مترجمة من USD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% طردي - مراقبة مترجمة من المقارن - قرب التطرف 90%"
        },
        {
          "rank": 7,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": -0.904,
          "match_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -35,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.81,
          "zsmt_slow_200": -0.29,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -90,
            "relationship_strength_percent": 90,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.81,
            "zsmt_slow_200": -0.29,
            "zsmt_threshold": "±2",
            "proximity_percent": 91,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار DXY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "90% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 91%"
        },
        {
          "rank": 8,
          "compare_asset": "CADJPY",
          "symbol": "CAD/JPY",
          "pearson_proxy": 0.891,
          "match_percent": 89,
          "relationship_strength_percent": 89,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 3,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY / CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.89,
          "zsmt_slow_200": -0.68,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.89,
            "zsmt_slow_200": -0.68,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة CAD/JPY مترجم على DXY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة مترجمة من CAD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% طردي - مراقبة مترجمة من المقارن - قرب التطرف 94%"
        },
        {
          "rank": 9,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": -0.889,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.88,
          "zsmt_slow_200": -0.34,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.88,
            "zsmt_slow_200": -0.34,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار DXY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 94%"
        },
        {
          "rank": 10,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": 0.884,
          "match_percent": 88,
          "relationship_strength_percent": 88,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 8,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.71,
          "zsmt_slow_200": -0.32,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 88,
            "relationship_strength_percent": 88,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.71,
            "zsmt_slow_200": -0.32,
            "zsmt_threshold": "±2",
            "proximity_percent": 85,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NZD/JPY مترجم على DXY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة مترجمة من NZD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "88% طردي - مراقبة مترجمة من المقارن - قرب التطرف 85%"
        }
      ],
      "comparison": {
        "compare_asset": "SPX500",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": -0.937,
        "match_percent": -94,
        "relationship_strength_percent": 94,
        "direction": "عكسي",
        "structural_relationship": {
          "direction": "عكسي",
          "percent": -19,
          "strength_percent": 19,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.79,
          "slow_200": -0.37,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 90,
          "action": "الأصل الثاني SPX500 يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على DXY حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.79,
          "zsmt_slow_200": -0.37,
          "zsmt_threshold": "±2",
          "proximity_percent": 90,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة SPX500 مترجم على DXY",
          "applied_to_selected_pair": true,
          "engine_score": -0.32,
          "decision_weight": 0.55,
          "weighted_contribution": -0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار DXY كطبقة مراقبة مترجمة من SPX500 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
          "translated_direction_label": "ترجمة هبوط على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "TVC:DXY",
        "reference_trading_view_symbol": "TVC:DXY",
        "cot_contract": "DX",
        "cot_market": "U.S. DOLLAR INDEX",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": -1,
        "rate_base": "USD",
        "rate_quote": "BASKET",
        "rate_model": "dxy-basket",
        "smt_model": "dxy-index",
        "aliases": [
          "DOLLARINDEX",
          "DXY",
          "USDINDEX",
          "USDX"
        ],
        "sources": {
          "cot": "CFTC U.S. DOLLAR INDEX legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "DXY seasonal matrix"
        }
      }
    },
    {
      "asset": "EURAUD",
      "symbol": "EUR/AUD",
      "label": "اليورو الأسترالي",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "EURAUD",
            "symbol": "EUR/AUD",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURAUD",
            "expected_file_name": "FX_EURAUD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "EURGBP",
            "symbol": "EUR/GBP",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURGBP",
            "expected_file_name": "FX_EURGBP_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_D1.csv"
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "EUR/AUD D1",
                "EUR/GBP D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "EURAUD",
          "compare_asset": "EURGBP",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=EURAUD --compare=EURGBP --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"EURAUD,EURGBP\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURAUD,EURGBP\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"EURAUD,EURGBP\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURAUD,EURGBP\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"EURAUD,EURGBP\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: EUR/AUD D1 / EUR/GBP D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURAUD",
              "symbol": "EUR/AUD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURAUD",
              "expected_file_name": "FX_EURAUD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURGBP",
              "symbol": "EUR/GBP",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURGBP",
              "expected_file_name": "FX_EURGBP_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:EURAUD",
        "compare_symbol": "FX:EURGBP",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AEURAUD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "strong-bearish",
      "final_bias_label": "هبوط قوي",
      "final_score": -3.77,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": 0.17149999999999999,
          "metric": "42.9%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "EURO FX - CHICAGO MERCANTILE EXCHANGE",
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 45776,
            "pair_noncommercial_net": -62095,
            "open_interest": 323078,
            "commercial_share_percent": 14.17,
            "score": 1.13,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "strong-bearish",
          "score": -2,
          "metric": "-2.35%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "-1.5",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": -0.55,
          "metric": "-0.55",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": -0.32,
          "metric": "100% / Z -1.25",
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 62%",
          "details": "EUR/AUD مقابل EUR/GBP: الأصل الثاني EUR/GBP يقترب من تمدد صاعد؛ هذه مراقبة بيع على المقارن يمكن ترجمتها على EUR/AUD حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": 0.06333333333333334,
          "metric": "+0.06 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للصعود",
          "details": "EUR/AUD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": -3.4,
          "before": 0,
          "after": -3.4
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 0.21,
          "before": -3.4,
          "after": -3.19
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -3.19,
          "after": -3.19
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": -0.44,
          "before": -3.19,
          "after": -3.63
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": -3.63,
          "after": -3.63
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.18,
          "before": -3.63,
          "after": -3.81
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": 0.04,
          "before": -3.81,
          "after": -3.77
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 0.21
        },
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.04
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.22,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.18",
            "التضخم والفائدة الحقيقية -0.14",
            "الحساب الجاري والقطاع الخارجي +0.10",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.77,
              "contribution": -0.18
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.88,
              "contribution": -0.14
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 1.01,
              "contribution": 0.1
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.21,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "التضخم والفائدة الحقيقية -0.21",
            "PMI / CLI -0.18",
            "الحساب الجاري والقطاع الخارجي +0.18",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.88,
              "contribution": -0.21
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.77,
              "contribution": -0.18
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 1.01,
              "contribution": 0.18
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": 0.62,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للصعود",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية +0.67",
            "الحساب الجاري والقطاع الخارجي +0.24",
            "التضخم والفائدة الحقيقية -0.21",
            "PMI / CLI -0.08"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": 2.59,
              "contribution": 0.67
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.01,
              "contribution": 0.24
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.88,
              "contribution": -0.21
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.77,
              "contribution": -0.08
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": -0.75,
        "exposure_label": "حساسية ملاذ آمن",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": -0.55,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على EUR/AUD",
        "pair_impact_strength": 20,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": -0.37,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج.",
        "scenario_label": "أثر عرضي على EUR/AUD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": -0.37,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": -0.13,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": -0.1,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": 0.05,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "compare_asset": "EURGBP",
          "compare_symbol": "EUR/GBP",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.17,
          "confidence_percent": 64,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "EUR/AUD: عرضي / حذر من محرك COT (+0.17).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "compare_asset": "EURGBP",
          "compare_symbol": "EUR/GBP",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "EUR/AUD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURAUD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "compare_asset": "EURGBP",
          "compare_symbol": "EUR/GBP",
          "bias": "strong-bearish",
          "bias_label": "هبوط قوي",
          "score": -2,
          "confidence_percent": 92,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "EUR/AUD: هبوط قوي من محرك الفائدة (-2.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "compare_asset": "EURGBP",
          "compare_symbol": "EUR/GBP",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "EUR/AUD: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURAUD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "compare_asset": "EURGBP",
          "compare_symbol": "EUR/GBP",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.55,
          "confidence_percent": 69,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "EUR/AUD: عرضي / حذر من محرك الخوف (-0.55).",
          "why": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "compare_asset": "EURGBP",
          "compare_symbol": "EUR/GBP",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "EUR/AUD: عرضي / حذر من محرك الماتشين (-0.32).",
          "why": "EUR/AUD مقابل EUR/GBP: الأصل الثاني EUR/GBP يقترب من تمدد صاعد؛ هذه مراقبة بيع على المقارن يمكن ترجمتها على EUR/AUD حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_EURAUD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -1.25,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "compare_asset": "EURGBP",
          "compare_symbol": "EUR/GBP",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.06,
          "confidence_percent": 63,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "EUR/AUD: عرضي / حذر من محرك الأساسي (+0.06).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للصعود",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "EURO FX - CHICAGO MERCANTILE EXCHANGE",
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 45776,
            "pair_noncommercial_net": -62095,
            "open_interest": 323078,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_date": "2026-05-26",
              "policy_rate": 2,
              "previous_observation_date": "2025-06-10",
              "previous_policy_rate": 2.25,
              "latest_change_bps": -25,
              "source_ref": "European Central Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.XM?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_date": "2026-05-21",
              "policy_rate": 4.35,
              "previous_observation_date": "2026-05-05",
              "previous_policy_rate": 4.1,
              "latest_change_bps": 25,
              "source_ref": "Reserve Bank of Australia",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.AU?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "M",
              "observation_period": "2025-12",
              "core_inflation_yoy": 2.3,
              "previous_observation_period": "2025",
              "previous_core_inflation_yoy": 2.4,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": -0.4,
              "real_policy_rate": -0.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 3.330297,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.432424,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": 1.08,
              "real_policy_rate": 1.02,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish EA20; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "Q",
              "observation_period": "2025-Q3",
              "current_account_percent_gdp": 1.14578,
              "previous_observation_period": "2025-Q2",
              "previous_current_account_percent_gdp": 2.109274,
              "latest_change_pp": -0.96,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.88385,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -2.55329,
              "latest_change_pp": -0.33,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_period": "2026-04",
              "real_broad_index": 103.97,
              "trailing_24_month_average": 102.3,
              "deviation_from_average_percent": 1.63,
              "one_month_change_percent": 0.84,
              "twelve_month_change_percent": 0.39,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.XM?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_period": "2026-04",
              "real_broad_index": 115.86,
              "trailing_24_month_average": 108.48,
              "deviation_from_average_percent": 6.81,
              "one_month_change_percent": 0.17,
              "twelve_month_change_percent": 11.7,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.AU?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -35,
          "strength_percent": 35,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -1.25,
        "zsmt_slow_200": 1.23,
        "zsmt_threshold": "±2",
        "proximity_percent": 62,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة EUR/GBP مترجم على EUR/AUD",
        "applied_to_selected_pair": true,
        "engine_score": -0.32,
        "decision_weight": 0.55,
        "weighted_contribution": -0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار EUR/AUD كطبقة مراقبة مترجمة من EUR/GBP لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة هبوط على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": -88,
          "relationship_strength_percent": 88,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": -85,
          "relationship_strength_percent": 85,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": -84,
          "relationship_strength_percent": 84,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": 66,
          "relationship_strength_percent": 66,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": -62,
          "relationship_strength_percent": 62,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": -62,
          "relationship_strength_percent": 62,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": 61,
          "relationship_strength_percent": 61,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": -60,
          "relationship_strength_percent": 60,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": 54,
          "relationship_strength_percent": 54,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": 50,
          "relationship_strength_percent": 50,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 47,
          "relationship_strength_percent": 47,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -35,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": 46,
          "relationship_strength_percent": 46,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": 39,
          "relationship_strength_percent": 39,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -38,
          "relationship_strength_percent": 38,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -36,
          "relationship_strength_percent": 36,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": -32,
          "relationship_strength_percent": 32,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": 0.999,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.25,
          "zsmt_slow_200": 1.23,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.25,
            "zsmt_slow_200": 1.23,
            "zsmt_threshold": "±2",
            "proximity_percent": 62,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/GBP مترجم على EUR/AUD",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/AUD كطبقة مراقبة مترجمة من EUR/GBP لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 62%"
        },
        {
          "rank": 2,
          "compare_asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "pearson_proxy": -0.941,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.42,
          "zsmt_slow_200": 1.07,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.42,
            "zsmt_slow_200": 1.07,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/AUD",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/AUD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 71%"
        },
        {
          "rank": 3,
          "compare_asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "pearson_proxy": -0.944,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.42,
          "zsmt_slow_200": 1.05,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.42,
            "zsmt_slow_200": 1.05,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/AUD",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/AUD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 71%"
        },
        {
          "rank": 4,
          "compare_asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "pearson_proxy": -0.893,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.52,
          "zsmt_slow_200": 0.48,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.52,
            "zsmt_slow_200": 0.48,
            "zsmt_threshold": "±2",
            "proximity_percent": 76,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/NZD مترجم على EUR/AUD",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/AUD كطبقة مراقبة مترجمة من AUD/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 76%"
        },
        {
          "rank": 5,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": -0.884,
          "match_percent": -88,
          "relationship_strength_percent": 88,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.53,
          "zsmt_slow_200": 0.47,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -88,
            "relationship_strength_percent": 88,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.53,
            "zsmt_slow_200": 0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/NZD مترجم على EUR/AUD",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/AUD كطبقة مراقبة مترجمة من GBP/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "88% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 77%"
        },
        {
          "rank": 6,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": -0.854,
          "match_percent": -85,
          "relationship_strength_percent": 85,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.54,
          "zsmt_slow_200": 0.46,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -85,
            "relationship_strength_percent": 85,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.54,
            "zsmt_slow_200": 0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/USD مترجم على EUR/AUD",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/AUD كطبقة مراقبة مترجمة من AUD/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "85% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 77%"
        },
        {
          "rank": 7,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": -0.842,
          "match_percent": -84,
          "relationship_strength_percent": 84,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.54,
          "zsmt_slow_200": 0.44,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -84,
            "relationship_strength_percent": 84,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.54,
            "zsmt_slow_200": 0.44,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/USD مترجم على EUR/AUD",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/AUD كطبقة مراقبة مترجمة من GBP/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "84% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 77%"
        },
        {
          "rank": 8,
          "compare_asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "pearson_proxy": 0.821,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.78,
          "zsmt_slow_200": -0.23,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 82,
            "relationship_strength_percent": 82,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.78,
            "zsmt_slow_200": -0.23,
            "zsmt_threshold": "±2",
            "proximity_percent": 89,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/AUD",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/AUD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "82% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 89%"
        },
        {
          "rank": 9,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": 0.787,
          "match_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.45,
          "zsmt_slow_200": 0.57,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 79,
            "relationship_strength_percent": 79,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.45,
            "zsmt_slow_200": 0.57,
            "zsmt_threshold": "±2",
            "proximity_percent": 72,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 79% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 79% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "79% طردي - فلتر الترابط مغلق - قرب التطرف 72%"
        },
        {
          "rank": 10,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": 0.662,
          "match_percent": 66,
          "relationship_strength_percent": 66,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.18,
          "zsmt_slow_200": 0.59,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 66,
            "relationship_strength_percent": 66,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.18,
            "zsmt_slow_200": 0.59,
            "zsmt_threshold": "±2",
            "proximity_percent": 59,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 66% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 66% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "66% طردي - فلتر الترابط مغلق - قرب التطرف 59%"
        }
      ],
      "comparison": {
        "compare_asset": "EURGBP",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.999,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -1.25,
          "slow_200": 1.23,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 62,
          "action": "الأصل الثاني EUR/GBP يقترب من تمدد صاعد؛ هذه مراقبة بيع على المقارن يمكن ترجمتها على EUR/AUD حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -1.25,
          "zsmt_slow_200": 1.23,
          "zsmt_threshold": "±2",
          "proximity_percent": 62,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة EUR/GBP مترجم على EUR/AUD",
          "applied_to_selected_pair": true,
          "engine_score": -0.32,
          "decision_weight": 0.55,
          "weighted_contribution": -0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار EUR/AUD كطبقة مراقبة مترجمة من EUR/GBP لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة هبوط على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:EURAUD",
        "reference_trading_view_symbol": "FX:EURAUD",
        "cot_contract": "6E-6A",
        "cot_market": "EURO FX minus AUSTRALIAN DOLLAR spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "EUR",
        "rate_quote": "AUD",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "EURAUD"
        ],
        "sources": {
          "cot": "CFTC EURO FX and AUSTRALIAN DOLLAR spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "EUR/AUD seasonal matrix"
        }
      }
    },
    {
      "asset": "EURCAD",
      "symbol": "EUR/CAD",
      "label": "اليورو الكندي",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "EURCAD",
            "symbol": "EUR/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURCAD",
            "expected_file_name": "FX_EURCAD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "NZDCAD",
            "symbol": "NZD/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:NZDCAD",
            "expected_file_name": "FX_NZDCAD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_D1.csv"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "EUR/CAD D1",
                "NZD/CAD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "EURCAD",
          "compare_asset": "NZDCAD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=EURCAD --compare=NZDCAD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"EURCAD,NZDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURCAD,NZDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"EURCAD,NZDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURCAD,NZDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"EURCAD,NZDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: EUR/CAD D1 / NZD/CAD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:EURCAD",
        "compare_symbol": "FX:NZDCAD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AEURCAD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bearish",
      "final_bias_label": "هبوط",
      "final_score": -2.41,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -1.55,
          "metric": "11.8%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "EURO FX - CHICAGO MERCANTILE EXCHANGE",
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -104209,
            "pair_noncommercial_net": 64396,
            "open_interest": 319627,
            "commercial_share_percent": -32.6,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "-0.25%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bearish",
          "score": -1,
          "metric": "-2.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": -0.34,
          "metric": "-0.34",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bullish",
          "score": 1.25,
          "metric": "96% / Z -2.11",
          "headline": "96% طردي - تأكيد ZSMT كامل - قرب التطرف 100%",
          "details": "EUR/CAD مقابل NZD/CAD: الأصل الأول EUR/CAD متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.5233333333333333,
          "metric": "-0.52 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "EUR/CAD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -1.86,
          "before": 0,
          "after": -1.86
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -1.86,
          "after": -1.86
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": -0.27,
          "before": -1.86,
          "after": -2.13
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": -0.6,
          "before": -2.13,
          "after": -2.73
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.69,
          "before": -2.73,
          "after": -2.04
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.37,
          "before": -2.04,
          "after": -2.41
        }
      ],
      "conflicts": [
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.27
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.45,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.37",
            "التضخم والفائدة الحقيقية -0.13",
            "الحساب الجاري والقطاع الخارجي +0.05",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.52,
              "contribution": -0.37
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.81,
              "contribution": -0.13
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.5,
              "contribution": 0.05
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.47,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.37",
            "التضخم والفائدة الحقيقية -0.19",
            "الحساب الجاري والقطاع الخارجي +0.09",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.52,
              "contribution": -0.37
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.81,
              "contribution": -0.19
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.5,
              "contribution": 0.09
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.65,
          "bias": "bearish",
          "bias_label": "هبوط",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.43",
            "التضخم والفائدة الحقيقية -0.19",
            "PMI / CLI -0.15",
            "الحساب الجاري والقطاع الخارجي +0.12"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -1.67,
              "contribution": -0.43
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.81,
              "contribution": -0.19
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.52,
              "contribution": -0.15
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.5,
              "contribution": 0.12
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": -0.47,
        "exposure_label": "حساسية ملاذ آمن",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": -0.34,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على EUR/CAD",
        "pair_impact_strength": 12,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": -0.23,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج.",
        "scenario_label": "أثر عرضي على EUR/CAD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": -0.23,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": -0.08,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": -0.06,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": 0.03,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1.55,
          "confidence_percent": 89,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "EUR/CAD: هبوط من محرك COT (-1.55).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "EUR/CAD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURCAD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "EUR/CAD: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "EUR/CAD: هبوط من محرك الموسمية (-1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURCAD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.34,
          "confidence_percent": 66,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "EUR/CAD: عرضي / حذر من محرك الخوف (-0.34).",
          "why": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.25,
          "confidence_percent": 63,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "EUR/CAD: صعود من محرك الماتشين (+1.25).",
          "why": "EUR/CAD مقابل NZD/CAD: الأصل الأول EUR/CAD متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_EURCAD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 96,
            "direction": "طردي",
            "zsmt_fast_25": -2.11,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "compare_asset": "NZDCAD",
          "compare_symbol": "NZD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.52,
          "confidence_percent": 68,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "EUR/CAD: عرضي / حذر من محرك الأساسي (-0.52).",
          "why": "قصير: أساسي يميل للهبوط / متوسط: أساسي يميل للهبوط / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "EURO FX - CHICAGO MERCANTILE EXCHANGE",
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -104209,
            "pair_noncommercial_net": 64396,
            "open_interest": 319627,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_date": "2026-05-26",
              "policy_rate": 2,
              "previous_observation_date": "2025-06-10",
              "previous_policy_rate": 2.25,
              "latest_change_bps": -25,
              "source_ref": "European Central Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.XM?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_date": "2026-05-25",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-10-29",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Bank of Canada",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CA?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "M",
              "observation_period": "2025-12",
              "core_inflation_yoy": 2.3,
              "previous_observation_period": "2025",
              "previous_core_inflation_yoy": 2.4,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": -0.4,
              "real_policy_rate": -0.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.338061,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.909058,
              "latest_change_pp": -0.57,
              "twelve_month_change_pp": -1.25,
              "real_policy_rate": 0.91,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish EA20; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "ref_area_label": "Canada",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 101.6715,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 101.6061,
              "latest_change_index_points": 0.0654,
              "six_month_change_index_points": 0.9155,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "Q",
              "observation_period": "2025-Q3",
              "current_account_percent_gdp": 1.14578,
              "previous_observation_period": "2025-Q2",
              "previous_current_account_percent_gdp": 2.109274,
              "latest_change_pp": -0.96,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": -0.8651283,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": -0.1228772,
              "latest_change_pp": -0.74,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_period": "2026-04",
              "real_broad_index": 103.97,
              "trailing_24_month_average": 102.3,
              "deviation_from_average_percent": 1.63,
              "one_month_change_percent": 0.84,
              "twelve_month_change_percent": 0.39,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.XM?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_period": "2026-04",
              "real_broad_index": 96.58,
              "trailing_24_month_average": 98.25,
              "deviation_from_average_percent": -1.7,
              "one_month_change_percent": -1.49,
              "twelve_month_change_percent": -1.34,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CA?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -29,
          "strength_percent": 29,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR / CAD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 96,
        "relationship_strength_percent": 96,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -2.11,
        "zsmt_slow_200": 0.34,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار EUR/CAD",
        "applied_to_selected_pair": true,
        "engine_score": 1.25,
        "decision_weight": 0.55,
        "weighted_contribution": 0.69,
        "phase": "full_zsmt_confirmation",
        "impact_label": "دخل بأثر واضح",
        "reason": "دخل الماتشين في قرار EUR/CAD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -81,
          "relationship_strength_percent": 81,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 76,
          "relationship_strength_percent": 76,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 75,
          "relationship_strength_percent": 75,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -70,
          "relationship_strength_percent": 70,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -66,
          "relationship_strength_percent": 66,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -29,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: EUR / CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 50,
          "relationship_strength_percent": 50,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 43,
          "relationship_strength_percent": 43,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 42,
          "relationship_strength_percent": 42,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "correlation_percent": -41,
          "relationship_strength_percent": 41,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 41,
          "relationship_strength_percent": 41,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 40,
          "relationship_strength_percent": 40,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 39,
          "relationship_strength_percent": 39,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": -30,
          "relationship_strength_percent": 30,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "pearson_proxy": 0.955,
          "match_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.11,
          "zsmt_slow_200": 0.34,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 96,
            "relationship_strength_percent": 96,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.11,
            "zsmt_slow_200": 0.34,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار EUR/CAD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "96% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "CADCHF",
          "symbol": "CAD/CHF",
          "pearson_proxy": -0.945,
          "match_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.32,
          "zsmt_slow_200": 0.49,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.32,
            "zsmt_slow_200": 0.49,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة CAD/CHF مترجم على EUR/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/CAD بعد ترجمة إشارة CAD/CHF لأن التوافق فوق 80% والعلاقة عكسي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% عكسي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "USDCAD",
          "symbol": "USD/CAD",
          "pearson_proxy": 0.921,
          "match_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.21,
          "zsmt_slow_200": 0.41,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.21,
            "zsmt_slow_200": 0.41,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار EUR/CAD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "XAUUSD",
          "symbol": "XAU/USD",
          "pearson_proxy": 0.817,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.79,
          "zsmt_slow_200": -0.62,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 82,
            "relationship_strength_percent": 82,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.79,
            "zsmt_slow_200": -0.62,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/CAD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "82% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 90%"
        },
        {
          "rank": 5,
          "compare_asset": "CADJPY",
          "symbol": "CAD/JPY",
          "pearson_proxy": -0.806,
          "match_percent": -81,
          "relationship_strength_percent": 81,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.99,
          "zsmt_slow_200": -0.17,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -81,
            "relationship_strength_percent": 81,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.99,
            "zsmt_slow_200": -0.17,
            "zsmt_threshold": "±2",
            "proximity_percent": 99,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة CAD/JPY مترجم على EUR/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/CAD كطبقة مراقبة مترجمة من CAD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "81% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 99%"
        },
        {
          "rank": 6,
          "compare_asset": "XAGUSD",
          "symbol": "XAG/USD",
          "pearson_proxy": 0.777,
          "match_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.01,
          "zsmt_slow_200": 0.17,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 78,
            "relationship_strength_percent": 78,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.01,
            "zsmt_slow_200": 0.17,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 78% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 78% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "78% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "COPPER",
          "symbol": "COPPER",
          "pearson_proxy": 0.774,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.17,
          "zsmt_slow_200": 0.73,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.17,
            "zsmt_slow_200": 0.73,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 8,
          "compare_asset": "USOIL",
          "symbol": "USOIL",
          "pearson_proxy": 0.774,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.17,
          "zsmt_slow_200": 0.73,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.17,
            "zsmt_slow_200": 0.73,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "BRENT",
          "symbol": "BRENT",
          "pearson_proxy": 0.76,
          "match_percent": 76,
          "relationship_strength_percent": 76,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.21,
          "zsmt_slow_200": 0.71,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 76,
            "relationship_strength_percent": 76,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.21,
            "zsmt_slow_200": 0.71,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 76% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 76% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "76% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 10,
          "compare_asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "pearson_proxy": 0.752,
          "match_percent": 75,
          "relationship_strength_percent": 75,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.38,
          "zsmt_slow_200": 0.5,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 75,
            "relationship_strength_percent": 75,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.38,
            "zsmt_slow_200": 0.5,
            "zsmt_threshold": "±2",
            "proximity_percent": 69,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 75% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 75% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "75% طردي - فلتر الترابط مغلق - قرب التطرف 69%"
        }
      ],
      "comparison": {
        "compare_asset": "NZDCAD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.955,
        "match_percent": 96,
        "relationship_strength_percent": 96,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -2.11,
          "slow_200": 0.34,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "bullish",
          "watch_asset_bias": "bullish",
          "proximity_percent": 100,
          "action": "الأصل الأول EUR/CAD متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 96,
          "relationship_strength_percent": 96,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -2.11,
          "zsmt_slow_200": 0.34,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار EUR/CAD",
          "applied_to_selected_pair": true,
          "engine_score": 1.25,
          "decision_weight": 0.55,
          "weighted_contribution": 0.69,
          "phase": "full_zsmt_confirmation",
          "impact_label": "دخل بأثر واضح",
          "reason": "دخل الماتشين في قرار EUR/CAD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:EURCAD",
        "reference_trading_view_symbol": "FX:EURCAD",
        "cot_contract": "6E-6C",
        "cot_market": "EURO FX minus CANADIAN DOLLAR spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "EUR",
        "rate_quote": "CAD",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "EURCAD"
        ],
        "sources": {
          "cot": "CFTC EURO FX and CANADIAN DOLLAR spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "EUR/CAD seasonal matrix"
        }
      }
    },
    {
      "asset": "EURCHF",
      "symbol": "EUR/CHF",
      "label": "اليورو الفرنك",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "EURCHF",
            "symbol": "EUR/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURCHF",
            "expected_file_name": "FX_EURCHF_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "AUDCHF",
            "symbol": "AUD/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDCHF",
            "expected_file_name": "FX_AUDCHF_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_D1.csv"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "EUR/CHF D1",
                "AUD/CHF D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "EURCHF",
          "compare_asset": "AUDCHF",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=EURCHF --compare=AUDCHF --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"EURCHF,AUDCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURCHF,AUDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"EURCHF,AUDCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURCHF,AUDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"EURCHF,AUDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: EUR/CHF D1 / AUD/CHF D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURCHF",
              "symbol": "EUR/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURCHF",
              "expected_file_name": "FX_EURCHF_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:EURCHF",
        "compare_symbol": "FX:AUDCHF",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AEURCHF",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": 0.59,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "strong-bearish",
          "score": -2,
          "metric": "0.0%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "EURO FX - CHICAGO MERCANTILE EXCHANGE",
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -78724,
            "pair_noncommercial_net": 31560,
            "open_interest": 120303,
            "commercial_share_percent": -65.44,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.00%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+3.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 0.73,
          "metric": "+0.73",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.32,
          "metric": "81% / Z +1.5",
          "headline": "81% طردي - مراقبة مترجمة من المقارن - قرب التطرف 75%",
          "details": "EUR/CHF مقابل AUD/CHF: الأصل الثاني AUD/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على EUR/CHF حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.10666666666666667,
          "metric": "-0.11 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "EUR/CHF: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 1.7,
          "before": 0,
          "after": 1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -2.4,
          "before": 1.7,
          "after": -0.7
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.7,
          "after": -0.7
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.58,
          "before": -0.7,
          "after": -0.12
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": -0.12,
          "after": 0.48
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.18,
          "before": 0.48,
          "after": 0.66
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.07,
          "before": 0.66,
          "after": 0.59
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 1.7
        },
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.07
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.03,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.05",
            "التضخم والفائدة الحقيقية +0.02",
            "مفاجآت البيانات +0.00",
            "PMI / CLI +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.47,
              "contribution": -0.05
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.12,
              "contribution": 0.02
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.05,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.08",
            "التضخم والفائدة الحقيقية +0.03",
            "PMI / CLI +0.00",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -0.47,
              "contribution": -0.08
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.12,
              "contribution": 0.03
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.24,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.16",
            "الحساب الجاري والقطاع الخارجي -0.11",
            "التضخم والفائدة الحقيقية +0.03",
            "PMI / CLI +0.00"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.61,
              "contribution": -0.16
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.47,
              "contribution": -0.11
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.12,
              "contribution": 0.03
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.73,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود EUR/CHF",
        "pair_impact_strength": 26,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.49,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود EUR/CHF",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.49,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.17,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.13,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.07,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "strong-bearish",
          "bias_label": "هبوط قوي",
          "score": -2,
          "confidence_percent": 92,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "EUR/CHF: هبوط قوي من محرك COT (-2.00).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "EUR/CHF: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "EUR/CHF: صعود من محرك الفائدة (+1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "EUR/CHF: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.73,
          "confidence_percent": 79,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "EUR/CHF: صعود من محرك الخوف (+0.73).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "EUR/CHF: عرضي / حذر من محرك الماتشين (+0.32).",
          "why": "EUR/CHF مقابل AUD/CHF: الأصل الثاني AUD/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على EUR/CHF حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_EURCHF_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 81,
            "direction": "طردي",
            "zsmt_fast_25": 1.5,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.11,
          "confidence_percent": 63,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "EUR/CHF: عرضي / حذر من محرك الأساسي (-0.11).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "EURO FX - CHICAGO MERCANTILE EXCHANGE",
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -78724,
            "pair_noncommercial_net": 31560,
            "open_interest": 120303,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_date": "2026-05-26",
              "policy_rate": 2,
              "previous_observation_date": "2025-06-10",
              "previous_policy_rate": 2.25,
              "latest_change_bps": -25,
              "source_ref": "European Central Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.XM?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_date": "2026-05-26",
              "policy_rate": 0,
              "previous_observation_date": "2025-06-19",
              "previous_policy_rate": 0.25,
              "latest_change_bps": -25,
              "source_ref": "Swiss National Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CH?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "M",
              "observation_period": "2025-12",
              "core_inflation_yoy": 2.3,
              "previous_observation_period": "2025",
              "previous_core_inflation_yoy": 2.4,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": -0.4,
              "real_policy_rate": -0.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 0.4808777,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 0.3972436,
              "latest_change_pp": 0.08,
              "twelve_month_change_pp": -0.3,
              "real_policy_rate": -0.48,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish EA20; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish CHE; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "Q",
              "observation_period": "2025-Q3",
              "current_account_percent_gdp": 1.14578,
              "previous_observation_period": "2025-Q2",
              "previous_current_account_percent_gdp": 2.109274,
              "latest_change_pp": -0.96,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": 3.020244,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": 5.316598,
              "latest_change_pp": -2.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_period": "2026-04",
              "real_broad_index": 103.97,
              "trailing_24_month_average": 102.3,
              "deviation_from_average_percent": 1.63,
              "one_month_change_percent": 0.84,
              "twelve_month_change_percent": 0.39,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.XM?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_period": "2026-04",
              "real_broad_index": 102.22,
              "trailing_24_month_average": 101.8,
              "deviation_from_average_percent": 0.41,
              "one_month_change_percent": -1.52,
              "twelve_month_change_percent": -0.35,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CH?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -33,
          "strength_percent": 33,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR / CHF"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 81,
        "relationship_strength_percent": 81,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.5,
        "zsmt_slow_200": 0.5,
        "zsmt_threshold": "±2",
        "proximity_percent": 75,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة AUD/CHF مترجم على EUR/CHF",
        "applied_to_selected_pair": true,
        "engine_score": 0.32,
        "decision_weight": 0.55,
        "weighted_contribution": 0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار EUR/CHF كطبقة مراقبة مترجمة من AUD/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 81,
          "relationship_strength_percent": 81,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": -80,
          "relationship_strength_percent": 80,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 80,
          "relationship_strength_percent": 80,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 5,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": 73,
          "relationship_strength_percent": 73,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 6,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -62,
          "relationship_strength_percent": 62,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": -61,
          "relationship_strength_percent": 61,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": 58,
          "relationship_strength_percent": 58,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 12,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 13,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 51,
          "relationship_strength_percent": 51,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 14,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 49,
          "relationship_strength_percent": 49,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -38,
          "relationship_strength_percent": 38,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": -34,
          "relationship_strength_percent": 34,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": -32,
          "relationship_strength_percent": 32,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -32,
          "relationship_strength_percent": 32,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": 31,
          "relationship_strength_percent": 31,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": -30,
          "relationship_strength_percent": 30,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 29,
          "relationship_strength_percent": 29,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 28,
          "relationship_strength_percent": 28,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 28,
          "relationship_strength_percent": 28,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": 27,
          "relationship_strength_percent": 27,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "pearson_proxy": 0.808,
          "match_percent": 81,
          "relationship_strength_percent": 81,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.5,
          "zsmt_slow_200": 0.5,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 81,
            "relationship_strength_percent": 81,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.5,
            "zsmt_slow_200": 0.5,
            "zsmt_threshold": "±2",
            "proximity_percent": 75,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/CHF مترجم على EUR/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/CHF كطبقة مراقبة مترجمة من AUD/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "81% طردي - مراقبة مترجمة من المقارن - قرب التطرف 75%"
        },
        {
          "rank": 2,
          "compare_asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "pearson_proxy": -0.802,
          "match_percent": -80,
          "relationship_strength_percent": 80,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -0.25,
          "zsmt_slow_200": -1.32,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -80,
            "relationship_strength_percent": 80,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -0.25,
            "zsmt_slow_200": -1.32,
            "zsmt_threshold": "±2",
            "proximity_percent": 13,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "inside_zsmt_range",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "ZSMT داخل النطاق: Fast 25 = -0.25 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "ZSMT داخل النطاق: Fast 25 = -0.25 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "80% عكسي - بوابة مفتوحة بلا تطرف - قرب التطرف 13%"
        },
        {
          "rank": 3,
          "compare_asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "pearson_proxy": 0.801,
          "match_percent": 80,
          "relationship_strength_percent": 80,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.52,
          "zsmt_slow_200": 0.47,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 80,
            "relationship_strength_percent": 80,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.52,
            "zsmt_slow_200": 0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 76,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/CHF مترجم على EUR/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/CHF كطبقة مراقبة مترجمة من GBP/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "80% طردي - مراقبة مترجمة من المقارن - قرب التطرف 76%"
        },
        {
          "rank": 4,
          "compare_asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "pearson_proxy": 0.782,
          "match_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.93,
          "zsmt_slow_200": 0.41,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 78,
            "relationship_strength_percent": 78,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.93,
            "zsmt_slow_200": 0.41,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 78% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 78% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "78% طردي - فلتر الترابط مغلق - قرب التطرف 96%"
        },
        {
          "rank": 5,
          "compare_asset": "USDCHF",
          "symbol": "USD/CHF",
          "pearson_proxy": 0.728,
          "match_percent": 73,
          "relationship_strength_percent": 73,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.01,
          "zsmt_slow_200": 0.47,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 73,
            "relationship_strength_percent": 73,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.01,
            "zsmt_slow_200": 0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 73% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 73% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "73% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 6,
          "compare_asset": "EURAUD",
          "symbol": "EUR/AUD",
          "pearson_proxy": -0.624,
          "match_percent": -62,
          "relationship_strength_percent": 62,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.33,
          "zsmt_slow_200": -1.58,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -62,
            "relationship_strength_percent": 62,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.33,
            "zsmt_slow_200": -1.58,
            "zsmt_threshold": "±2",
            "proximity_percent": 66,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 62% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 62% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "62% عكسي - فلتر الترابط مغلق - قرب التطرف 66% - تعارض بنيوي"
        },
        {
          "rank": 7,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": -0.607,
          "match_percent": -61,
          "relationship_strength_percent": 61,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.34,
          "zsmt_slow_200": -1.57,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -61,
            "relationship_strength_percent": 61,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.34,
            "zsmt_slow_200": -1.57,
            "zsmt_threshold": "±2",
            "proximity_percent": 67,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 61% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 61% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "61% عكسي - فلتر الترابط مغلق - قرب التطرف 67% - تعارض بنيوي"
        },
        {
          "rank": 8,
          "compare_asset": "CADCHF",
          "symbol": "CAD/CHF",
          "pearson_proxy": 0.575,
          "match_percent": 58,
          "relationship_strength_percent": 58,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.24,
          "zsmt_slow_200": -0.09,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 58,
            "relationship_strength_percent": 58,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.24,
            "zsmt_slow_200": -0.09,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 58% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 58% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "58% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "XAUUSD",
          "symbol": "XAU/USD",
          "pearson_proxy": -0.574,
          "match_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 0.92,
          "zsmt_slow_200": -1.38,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -57,
            "relationship_strength_percent": 57,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 0.92,
            "zsmt_slow_200": -1.38,
            "zsmt_threshold": "±2",
            "proximity_percent": 46,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 57% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 57% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "57% عكسي - فلتر الترابط مغلق - قرب التطرف 46%"
        },
        {
          "rank": 10,
          "compare_asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "pearson_proxy": 0.554,
          "match_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.67,
          "zsmt_slow_200": -0.2,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 55,
            "relationship_strength_percent": 55,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.67,
            "zsmt_slow_200": -0.2,
            "zsmt_threshold": "±2",
            "proximity_percent": 84,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 55% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 55% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "55% طردي - فلتر الترابط مغلق - قرب التطرف 84%"
        }
      ],
      "comparison": {
        "compare_asset": "AUDCHF",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.808,
        "match_percent": 81,
        "relationship_strength_percent": 81,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.5,
          "slow_200": 0.5,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 75,
          "action": "الأصل الثاني AUD/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على EUR/CHF حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 81,
          "relationship_strength_percent": 81,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.5,
          "zsmt_slow_200": 0.5,
          "zsmt_threshold": "±2",
          "proximity_percent": 75,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة AUD/CHF مترجم على EUR/CHF",
          "applied_to_selected_pair": true,
          "engine_score": 0.32,
          "decision_weight": 0.55,
          "weighted_contribution": 0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار EUR/CHF كطبقة مراقبة مترجمة من AUD/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:EURCHF",
        "reference_trading_view_symbol": "FX:EURCHF",
        "cot_contract": "6E-6S",
        "cot_market": "EURO FX minus SWISS FRANC spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "EUR",
        "rate_quote": "CHF",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "EURCHF"
        ],
        "sources": {
          "cot": "CFTC EURO FX and SWISS FRANC spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "EUR/CHF seasonal matrix"
        }
      }
    },
    {
      "asset": "EURNZD",
      "symbol": "EUR/NZD",
      "label": "اليورو النيوزيلندي",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "EURNZD",
            "symbol": "EUR/NZD",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURNZD",
            "expected_file_name": "FX_EURNZD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "EURUSD",
            "symbol": "EUR/USD",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURUSD",
            "expected_file_name": "FX_EURUSD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv"
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "EUR/NZD D1",
                "EUR/USD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "EURNZD",
          "compare_asset": "EURUSD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=EURNZD --compare=EURUSD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"EURNZD,EURUSD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURNZD,EURUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"EURNZD,EURUSD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"EURNZD,EURUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"EURNZD,EURUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: EUR/NZD D1 / EUR/USD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURNZD",
              "symbol": "EUR/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURNZD",
              "expected_file_name": "FX_EURNZD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:EURNZD",
        "compare_symbol": "FX:EURUSD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AEURNZD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bearish",
      "final_bias_label": "هبوط",
      "final_score": -1.37,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -1.1,
          "metric": "45.9%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "EURO FX - CHICAGO MERCANTILE EXCHANGE",
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -70681,
            "pair_noncommercial_net": 30520,
            "open_interest": 91529,
            "commercial_share_percent": -77.22,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "-0.25%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "+0.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": -0.52,
          "metric": "-0.52",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bullish",
          "score": 0.85,
          "metric": "99% / Z +2.14",
          "headline": "99% طردي - ترجمة إشارة المقارن - قرب التطرف 100%",
          "details": "EUR/NZD مقابل EUR/USD: الأصل الثاني EUR/USD هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على EUR/NZD. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.14333333333333334,
          "metric": "-0.14 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "EUR/NZD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -1.32,
          "before": 0,
          "after": -1.32
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -1.32,
          "after": -1.32
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": -0.42,
          "before": -1.32,
          "after": -1.74
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": -1.74,
          "after": -1.74
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.47,
          "before": -1.74,
          "after": -1.27
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.1,
          "before": -1.27,
          "after": -1.37
        }
      ],
      "conflicts": [
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.42
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.06,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.18",
            "الحساب الجاري والقطاع الخارجي +0.13",
            "التضخم والفائدة الحقيقية -0.01",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.77,
              "contribution": -0.18
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 1.31,
              "contribution": 0.13
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.07,
              "contribution": -0.01
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.04,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي +0.24",
            "PMI / CLI -0.18",
            "التضخم والفائدة الحقيقية -0.02",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 1.31,
              "contribution": 0.24
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.77,
              "contribution": -0.18
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.07,
              "contribution": -0.02
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.41,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.63",
            "الحساب الجاري والقطاع الخارجي +0.32",
            "PMI / CLI -0.08",
            "التضخم والفائدة الحقيقية -0.02"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.44,
              "contribution": -0.63
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.31,
              "contribution": 0.32
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.77,
              "contribution": -0.08
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.07,
              "contribution": -0.02
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": -0.71,
        "exposure_label": "حساسية ملاذ آمن",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": -0.52,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على EUR/NZD",
        "pair_impact_strength": 18,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": -0.35,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج.",
        "scenario_label": "أثر عرضي على EUR/NZD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": -0.35,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": -0.12,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": -0.1,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": 0.05,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "compare_asset": "EURUSD",
          "compare_symbol": "EUR/USD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1.1,
          "confidence_percent": 83,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "EUR/NZD: هبوط من محرك COT (-1.10).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "compare_asset": "EURUSD",
          "compare_symbol": "EUR/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "EUR/NZD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURNZD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "compare_asset": "EURUSD",
          "compare_symbol": "EUR/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "EUR/NZD: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "compare_asset": "EURUSD",
          "compare_symbol": "EUR/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "EUR/NZD: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_EURNZD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "compare_asset": "EURUSD",
          "compare_symbol": "EUR/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.52,
          "confidence_percent": 68,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "EUR/NZD: عرضي / حذر من محرك الخوف (-0.52).",
          "why": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "compare_asset": "EURUSD",
          "compare_symbol": "EUR/USD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.85,
          "confidence_percent": 58,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "EUR/NZD: صعود من محرك الماتشين (+0.85).",
          "why": "EUR/NZD مقابل EUR/USD: الأصل الثاني EUR/USD هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على EUR/NZD. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_EURNZD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 99,
            "direction": "طردي",
            "zsmt_fast_25": 2.14,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "compare_asset": "EURUSD",
          "compare_symbol": "EUR/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.14,
          "confidence_percent": 64,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "EUR/NZD: عرضي / حذر من محرك الأساسي (-0.14).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "EURO FX - CHICAGO MERCANTILE EXCHANGE",
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -70681,
            "pair_noncommercial_net": 30520,
            "open_interest": 91529,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_date": "2026-05-26",
              "policy_rate": 2,
              "previous_observation_date": "2025-06-10",
              "previous_policy_rate": 2.25,
              "latest_change_bps": -25,
              "source_ref": "European Central Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.XM?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_date": "2026-05-22",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-11-26",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Reserve Bank of New Zealand",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.NZ?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "M",
              "observation_period": "2025-12",
              "core_inflation_yoy": 2.3,
              "previous_observation_period": "2025",
              "previous_core_inflation_yoy": 2.4,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": -0.4,
              "real_policy_rate": -0.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "A",
              "observation_period": "2025",
              "core_inflation_yoy": 2.43754,
              "previous_observation_period": null,
              "previous_core_inflation_yoy": null,
              "latest_change_pp": 0,
              "twelve_month_change_pp": null,
              "real_policy_rate": -0.19,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish EA20; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "NZD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish NZL; Australia is used as a transparent regional commodity-cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "oecd_ref_area": "EA20",
              "frequency": "Q",
              "observation_period": "2025-Q3",
              "current_account_percent_gdp": 1.14578,
              "previous_observation_period": "2025-Q2",
              "previous_current_account_percent_gdp": 2.109274,
              "latest_change_pp": -0.96,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -4.10455,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.389481,
              "latest_change_pp": -0.72,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "EUR",
              "bis_ref_area": "XM",
              "observation_period": "2026-04",
              "real_broad_index": 103.97,
              "trailing_24_month_average": 102.3,
              "deviation_from_average_percent": 1.63,
              "one_month_change_percent": 0.84,
              "twelve_month_change_percent": 0.39,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.XM?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_period": "2026-04",
              "real_broad_index": 100.27,
              "trailing_24_month_average": 103.64,
              "deviation_from_average_percent": -3.25,
              "one_month_change_percent": -0.98,
              "twelve_month_change_percent": -3.19,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.NZ?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -35,
          "strength_percent": 35,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 99,
        "relationship_strength_percent": 99,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 2.14,
        "zsmt_slow_200": -0.68,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة EUR/USD مترجم على EUR/NZD",
        "applied_to_selected_pair": true,
        "engine_score": 0.85,
        "decision_weight": 0.55,
        "weighted_contribution": 0.47,
        "phase": "translated_zsmt_confirmation",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار EUR/NZD بعد ترجمة إشارة EUR/USD لأن التوافق فوق 80% والعلاقة طردي.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 98,
          "relationship_strength_percent": 98,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 98,
          "relationship_strength_percent": 98,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 97,
          "relationship_strength_percent": 97,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -35,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": 83,
          "relationship_strength_percent": 83,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -82,
          "relationship_strength_percent": 82,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -78,
          "relationship_strength_percent": 78,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 66,
          "relationship_strength_percent": 66,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -60,
          "relationship_strength_percent": 60,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 58,
          "relationship_strength_percent": 58,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 56,
          "relationship_strength_percent": 56,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 56,
          "relationship_strength_percent": 56,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -51,
          "relationship_strength_percent": 51,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": 0.989,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.14,
          "zsmt_slow_200": -0.68,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.14,
            "zsmt_slow_200": -0.68,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/USD مترجم على EUR/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/NZD بعد ترجمة إشارة EUR/USD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": 0.977,
          "match_percent": 98,
          "relationship_strength_percent": 98,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.7,
          "zsmt_slow_200": -0.57,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 98,
            "relationship_strength_percent": 98,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.7,
            "zsmt_slow_200": -0.57,
            "zsmt_threshold": "±2",
            "proximity_percent": 85,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة JP225 مترجم على EUR/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/NZD كطبقة مراقبة مترجمة من JP225 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "98% طردي - مراقبة مترجمة من المقارن - قرب التطرف 85%"
        },
        {
          "rank": 3,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": 0.98,
          "match_percent": 98,
          "relationship_strength_percent": 98,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.89,
          "zsmt_slow_200": -0.47,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 98,
            "relationship_strength_percent": 98,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.89,
            "zsmt_slow_200": -0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة US2000 مترجم على EUR/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/NZD كطبقة مراقبة مترجمة من US2000 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "98% طردي - مراقبة مترجمة من المقارن - قرب التطرف 94%"
        },
        {
          "rank": 4,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": 0.974,
          "match_percent": 97,
          "relationship_strength_percent": 97,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.76,
          "zsmt_slow_200": -0.46,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 97,
            "relationship_strength_percent": 97,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.76,
            "zsmt_slow_200": -0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 88,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة SPX500 مترجم على EUR/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/NZD كطبقة مراقبة مترجمة من SPX500 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "97% طردي - مراقبة مترجمة من المقارن - قرب التطرف 88%"
        },
        {
          "rank": 5,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": 0.958,
          "match_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.07,
          "zsmt_slow_200": -0.53,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 96,
            "relationship_strength_percent": 96,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.07,
            "zsmt_slow_200": -0.53,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NAS100 مترجم على EUR/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/NZD بعد ترجمة إشارة NAS100 لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "96% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 6,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": 0.951,
          "match_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.89,
          "zsmt_slow_200": -0.53,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.89,
            "zsmt_slow_200": -0.53,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة US30 مترجم على EUR/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/NZD كطبقة مراقبة مترجمة من US30 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% طردي - مراقبة مترجمة من المقارن - قرب التطرف 94%"
        },
        {
          "rank": 7,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.904,
          "match_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -35,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: EUR",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.81,
          "zsmt_slow_200": 0.29,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -90,
            "relationship_strength_percent": 90,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.81,
            "zsmt_slow_200": 0.29,
            "zsmt_threshold": "±2",
            "proximity_percent": 91,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة DXY مترجم على EUR/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/NZD كطبقة مراقبة مترجمة من DXY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "90% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 91%"
        },
        {
          "rank": 8,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": -0.863,
          "match_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.81,
          "zsmt_slow_200": 0.12,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -86,
            "relationship_strength_percent": 86,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.81,
            "zsmt_slow_200": 0.12,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/JPY مترجم على EUR/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/NZD كطبقة مراقبة مترجمة من USD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "86% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 90%"
        },
        {
          "rank": 9,
          "compare_asset": "NZDUSD",
          "symbol": "NZD/USD",
          "pearson_proxy": 0.826,
          "match_percent": 83,
          "relationship_strength_percent": 83,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.7,
          "zsmt_slow_200": 0.2,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 83,
            "relationship_strength_percent": 83,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.7,
            "zsmt_slow_200": 0.2,
            "zsmt_threshold": "±2",
            "proximity_percent": 85,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار EUR/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "83% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 85% - تعارض بنيوي"
        },
        {
          "rank": 10,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": -0.821,
          "match_percent": -82,
          "relationship_strength_percent": 82,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.77,
          "zsmt_slow_200": 0.07,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -82,
            "relationship_strength_percent": 82,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.77,
            "zsmt_slow_200": 0.07,
            "zsmt_threshold": "±2",
            "proximity_percent": 89,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NZD/JPY مترجم على EUR/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار EUR/NZD كطبقة مراقبة مترجمة من NZD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "82% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 89%"
        }
      ],
      "comparison": {
        "compare_asset": "EURUSD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.989,
        "match_percent": 99,
        "relationship_strength_percent": 99,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: EUR",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 2.14,
          "slow_200": -0.68,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 100,
          "action": "الأصل الثاني EUR/USD هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على EUR/NZD."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 2.14,
          "zsmt_slow_200": -0.68,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة EUR/USD مترجم على EUR/NZD",
          "applied_to_selected_pair": true,
          "engine_score": 0.85,
          "decision_weight": 0.55,
          "weighted_contribution": 0.47,
          "phase": "translated_zsmt_confirmation",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار EUR/NZD بعد ترجمة إشارة EUR/USD لأن التوافق فوق 80% والعلاقة طردي.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:EURNZD",
        "reference_trading_view_symbol": "FX:EURNZD",
        "cot_contract": "6E-6N",
        "cot_market": "EURO FX minus NZ DOLLAR spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "EUR",
        "rate_quote": "NZD",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "EURNZD"
        ],
        "sources": {
          "cot": "CFTC EURO FX and NZ DOLLAR spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "EUR/NZD seasonal matrix"
        }
      }
    },
    {
      "asset": "GBPAUD",
      "symbol": "GBP/AUD",
      "label": "الباوند الأسترالي",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "GBPAUD",
            "symbol": "GBP/AUD",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPAUD",
            "expected_file_name": "FX_GBPAUD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "USDCAD",
            "symbol": "USD/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:USDCAD",
            "expected_file_name": "FX_USDCAD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_D1.csv"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "GBP/AUD D1",
                "USD/CAD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "GBPAUD",
          "compare_asset": "USDCAD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=GBPAUD --compare=USDCAD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPAUD,USDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPAUD,USDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPAUD,USDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPAUD,USDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"GBPAUD,USDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: GBP/AUD D1 / USD/CAD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPAUD",
              "symbol": "GBP/AUD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPAUD",
              "expected_file_name": "FX_GBPAUD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:GBPAUD",
        "compare_symbol": "FX:USDCAD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AGBPAUD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": -0.61,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bullish",
          "score": 0.6500000000000001,
          "metric": "16.9%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE",
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 145223,
            "pair_noncommercial_net": -122111,
            "open_interest": 308993,
            "commercial_share_percent": 47,
            "score": 2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "bearish",
          "score": -1,
          "metric": "-0.60%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+3.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": -0.4,
          "metric": "-0.40",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0,
          "metric": "63% / Z +2.61",
          "headline": "63% عكسي - فلتر الترابط مغلق - قرب التطرف 100%",
          "details": "GBP/AUD مقابل USD/CAD: الأصل الثاني USD/CAD هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على GBP/AUD."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": 0.03666666666666666,
          "metric": "+0.04 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للصعود",
          "details": "GBP/AUD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": -1.7,
          "before": 0,
          "after": -1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 0.78,
          "before": -1.7,
          "after": -0.92
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.92,
          "after": -0.92
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": -0.32,
          "before": -0.92,
          "after": -1.24
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": -1.24,
          "after": -0.64
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0,
          "before": -0.64,
          "after": -0.64
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": 0.03,
          "before": -0.64,
          "after": -0.61
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 0.78
        },
        {
          "key": "seasonality-rates",
          "title": "الموسمية ضد الفائدة",
          "severity": 0.6
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.27,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.27",
            "التضخم والفائدة الحقيقية -0.01",
            "الحساب الجاري والقطاع الخارجي +0.01",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.12,
              "contribution": -0.27
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.05,
              "contribution": -0.01
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.12,
              "contribution": 0.01
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.26,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.27",
            "الحساب الجاري والقطاع الخارجي +0.02",
            "التضخم والفائدة الحقيقية -0.01",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.12,
              "contribution": -0.27
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.12,
              "contribution": 0.02
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.05,
              "contribution": -0.01
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": 0.64,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للصعود",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية +0.73",
            "PMI / CLI -0.11",
            "الحساب الجاري والقطاع الخارجي +0.03",
            "التضخم والفائدة الحقيقية -0.01"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": 2.8,
              "contribution": 0.73
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.12,
              "contribution": -0.11
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.12,
              "contribution": 0.03
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.05,
              "contribution": -0.01
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": -0.55,
        "exposure_label": "حساسية ملاذ آمن",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": -0.4,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على GBP/AUD",
        "pair_impact_strength": 14,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": -0.27,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج.",
        "scenario_label": "أثر عرضي على GBP/AUD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": -0.27,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": -0.1,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": -0.07,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": 0.04,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.65,
          "confidence_percent": 78,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "GBP/AUD: صعود من محرك COT (+0.65).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "GBP/AUD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPAUD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "GBP/AUD: هبوط من محرك الفائدة (-1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "GBP/AUD: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPAUD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.4,
          "confidence_percent": 67,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "GBP/AUD: عرضي / حذر من محرك الخوف (-0.40).",
          "why": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "GBP/AUD: عرضي / حذر من محرك الماتشين (+0.00).",
          "why": "GBP/AUD مقابل USD/CAD: الأصل الثاني USD/CAD هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على GBP/AUD.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_GBPAUD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 63,
            "direction": "عكسي",
            "zsmt_fast_25": 2.61,
            "applied_to_selected_pair": false
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.04,
          "confidence_percent": 62,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "GBP/AUD: عرضي / حذر من محرك الأساسي (+0.04).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للصعود",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE",
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 145223,
            "pair_noncommercial_net": -122111,
            "open_interest": 308993,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_date": "2026-05-22",
              "policy_rate": 3.75,
              "previous_observation_date": "2025-12-17",
              "previous_policy_rate": 4,
              "latest_change_bps": -25,
              "source_ref": "Bank of England",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.GB?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_date": "2026-05-21",
              "policy_rate": 4.35,
              "previous_observation_date": "2026-05-05",
              "previous_policy_rate": 4.1,
              "latest_change_bps": 25,
              "source_ref": "Reserve Bank of Australia",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.AU?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.8,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.3,
              "latest_change_pp": -0.5,
              "twelve_month_change_pp": -1.4,
              "real_policy_rate": 0.95,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 3.330297,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.432424,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": 1.08,
              "real_policy_rate": 1.02,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "ref_area_label": "United Kingdom",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8146,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9181,
              "latest_change_index_points": -0.1035,
              "six_month_change_index_points": -0.2816,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.39062,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -1.399239,
              "latest_change_pp": -0.99,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.88385,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -2.55329,
              "latest_change_pp": -0.33,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_period": "2026-04",
              "real_broad_index": 111.49,
              "trailing_24_month_average": 111.57,
              "deviation_from_average_percent": -0.07,
              "one_month_change_percent": 0.48,
              "twelve_month_change_percent": -1.22,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.GB?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_period": "2026-04",
              "real_broad_index": 115.86,
              "trailing_24_month_average": 108.48,
              "deviation_from_average_percent": 6.81,
              "one_month_change_percent": 0.17,
              "twelve_month_change_percent": 11.7,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.AU?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": -7,
          "strength_percent": 7,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": -63,
        "relationship_strength_percent": 63,
        "is_correlation_qualified": false,
        "zsmt_fast_25": 2.61,
        "zsmt_slow_200": 0.33,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "none",
        "signal_target_label": "لا توجد إشارة اتجاهية",
        "applied_to_selected_pair": false,
        "engine_score": 0,
        "decision_weight": 0.55,
        "weighted_contribution": 0,
        "phase": "correlation_gate_closed",
        "impact_label": "لم يغير القرار الحالي",
        "reason": "التوافق 63% أقل من بوابة 80%.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "التوافق 63% أقل من بوابة 80%.",
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 2,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 3,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": 57,
          "relationship_strength_percent": 57,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 4,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": -41,
          "relationship_strength_percent": 41,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 5,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": 40,
          "relationship_strength_percent": 40,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 6,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": -40,
          "relationship_strength_percent": 40,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 7,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -38,
          "relationship_strength_percent": 38,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 8,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": -37,
          "relationship_strength_percent": 37,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 9,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": -36,
          "relationship_strength_percent": 36,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 10,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -36,
          "relationship_strength_percent": 36,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 11,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 36,
          "relationship_strength_percent": 36,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 12,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": -36,
          "relationship_strength_percent": 36,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 13,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": -35,
          "relationship_strength_percent": 35,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 14,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 32,
          "relationship_strength_percent": 32,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": -31,
          "relationship_strength_percent": 31,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 31,
          "relationship_strength_percent": 31,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 30,
          "relationship_strength_percent": 30,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": -27,
          "relationship_strength_percent": 27,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 27,
          "relationship_strength_percent": 27,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -26,
          "relationship_strength_percent": 26,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": -26,
          "relationship_strength_percent": 26,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -24,
          "relationship_strength_percent": 24,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 23,
          "relationship_strength_percent": 23,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 22,
          "relationship_strength_percent": 22,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "USDCAD",
          "symbol": "USD/CAD",
          "pearson_proxy": -0.625,
          "match_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.61,
          "zsmt_slow_200": 0.33,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -63,
            "relationship_strength_percent": 63,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.61,
            "zsmt_slow_200": 0.33,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 63% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 63% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "63% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "pearson_proxy": -0.572,
          "match_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.63,
          "zsmt_slow_200": 0.23,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -57,
            "relationship_strength_percent": 57,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.63,
            "zsmt_slow_200": 0.23,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 57% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 57% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "57% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "NZDUSD",
          "symbol": "NZD/USD",
          "pearson_proxy": 0.566,
          "match_percent": 57,
          "relationship_strength_percent": 57,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 0.59,
          "zsmt_slow_200": -0.6,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 57,
            "relationship_strength_percent": 57,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 0.59,
            "zsmt_slow_200": -0.6,
            "zsmt_threshold": "±2",
            "proximity_percent": 30,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 57% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 57% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "57% طردي - فلتر الترابط مغلق - قرب التطرف 30%"
        },
        {
          "rank": 4,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": -0.408,
          "match_percent": -41,
          "relationship_strength_percent": 41,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.39,
          "zsmt_slow_200": 0.05,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -41,
            "relationship_strength_percent": 41,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.39,
            "zsmt_slow_200": 0.05,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 41% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 41% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "41% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 5,
          "compare_asset": "CADCHF",
          "symbol": "CAD/CHF",
          "pearson_proxy": 0.395,
          "match_percent": 40,
          "relationship_strength_percent": 40,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.28,
          "zsmt_slow_200": 0.76,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 40,
            "relationship_strength_percent": 40,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.28,
            "zsmt_slow_200": 0.76,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 40% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 40% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "40% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 6,
          "compare_asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "pearson_proxy": -0.4,
          "match_percent": -40,
          "relationship_strength_percent": 40,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.48,
          "zsmt_slow_200": 0.56,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -40,
            "relationship_strength_percent": 40,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.48,
            "zsmt_slow_200": 0.56,
            "zsmt_threshold": "±2",
            "proximity_percent": 74,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 40% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 40% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "40% عكسي - فلتر الترابط مغلق - قرب التطرف 74%"
        },
        {
          "rank": 7,
          "compare_asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "pearson_proxy": -0.38,
          "match_percent": -38,
          "relationship_strength_percent": 38,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.46,
          "zsmt_slow_200": 0.59,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -38,
            "relationship_strength_percent": 38,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.46,
            "zsmt_slow_200": 0.59,
            "zsmt_threshold": "±2",
            "proximity_percent": 73,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 38% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 38% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "38% عكسي - فلتر الترابط مغلق - قرب التطرف 73%"
        },
        {
          "rank": 8,
          "compare_asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "pearson_proxy": -0.368,
          "match_percent": -37,
          "relationship_strength_percent": 37,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.67,
          "zsmt_slow_200": 0.52,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -37,
            "relationship_strength_percent": 37,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.67,
            "zsmt_slow_200": 0.52,
            "zsmt_threshold": "±2",
            "proximity_percent": 84,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 37% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 37% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "37% عكسي - فلتر الترابط مغلق - قرب التطرف 84%"
        },
        {
          "rank": 9,
          "compare_asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "pearson_proxy": -0.364,
          "match_percent": -36,
          "relationship_strength_percent": 36,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.66,
          "zsmt_slow_200": 0.56,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -36,
            "relationship_strength_percent": 36,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.66,
            "zsmt_slow_200": 0.56,
            "zsmt_threshold": "±2",
            "proximity_percent": 83,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 36% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 36% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "36% عكسي - فلتر الترابط مغلق - قرب التطرف 83%"
        },
        {
          "rank": 10,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": -0.356,
          "match_percent": -36,
          "relationship_strength_percent": 36,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.57,
          "zsmt_slow_200": -0.22,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -36,
            "relationship_strength_percent": 36,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.57,
            "zsmt_slow_200": -0.22,
            "zsmt_threshold": "±2",
            "proximity_percent": 78,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 36% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 36% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "36% عكسي - فلتر الترابط مغلق - قرب التطرف 78%"
        }
      ],
      "comparison": {
        "compare_asset": "USDCAD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": -0.625,
        "match_percent": -63,
        "relationship_strength_percent": 63,
        "direction": "عكسي",
        "structural_relationship": {
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 2.61,
          "slow_200": 0.33,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": false,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 100,
          "action": "الأصل الثاني USD/CAD هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على GBP/AUD."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": -63,
          "relationship_strength_percent": 63,
          "is_correlation_qualified": false,
          "zsmt_fast_25": 2.61,
          "zsmt_slow_200": 0.33,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "none",
          "signal_target_label": "لا توجد إشارة اتجاهية",
          "applied_to_selected_pair": false,
          "engine_score": 0,
          "decision_weight": 0.55,
          "weighted_contribution": 0,
          "phase": "correlation_gate_closed",
          "impact_label": "لم يغير القرار الحالي",
          "reason": "التوافق 63% أقل من بوابة 80%.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "التوافق 63% أقل من بوابة 80%.",
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:GBPAUD",
        "reference_trading_view_symbol": "FX:GBPAUD",
        "cot_contract": "6B-6A",
        "cot_market": "BRITISH POUND minus AUSTRALIAN DOLLAR spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "GBP",
        "rate_quote": "AUD",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "GBPAUD"
        ],
        "sources": {
          "cot": "CFTC BRITISH POUND and AUSTRALIAN DOLLAR spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "GBP/AUD seasonal matrix"
        }
      }
    },
    {
      "asset": "GBPCAD",
      "symbol": "GBP/CAD",
      "label": "الباوند الكندي",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "GBPCAD",
            "symbol": "GBP/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPCAD",
            "expected_file_name": "FX_GBPCAD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "AUDCAD",
            "symbol": "AUD/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDCAD",
            "expected_file_name": "FX_AUDCAD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_D1.csv"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "GBP/CAD D1",
                "AUD/CAD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "GBPCAD",
          "compare_asset": "AUDCAD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=GBPCAD --compare=AUDCAD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPCAD,AUDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPCAD,AUDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPCAD,AUDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPCAD,AUDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"GBPCAD,AUDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: GBP/CAD D1 / AUD/CAD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:GBPCAD",
        "compare_symbol": "FX:AUDCAD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AGBPCAD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 1.18,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": -0.516,
          "metric": "27.3%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE",
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -4762,
            "pair_noncommercial_net": 4380,
            "open_interest": 308993,
            "commercial_share_percent": -1.54,
            "score": -0.12,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "bullish",
          "score": 1,
          "metric": "+1.50%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": -0.2,
          "metric": "-0.20",
          "headline": "VIX 16.05 - طبيعي",
          "details": "ميل دفاعي خفيف. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0,
          "metric": "100% / Z -0.89",
          "headline": "100% طردي - بوابة مفتوحة بلا تطرف - قرب التطرف 45%",
          "details": "GBP/CAD مقابل AUD/CAD: لا يوجد تطرف ZSMT حاسم"
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.49333333333333335,
          "metric": "-0.49 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "GBP/CAD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 1.7,
          "before": 0,
          "after": 1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.62,
          "before": 1.7,
          "after": 1.08
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 1.08,
          "after": 1.08
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": -0.16,
          "before": 1.08,
          "after": 0.92
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": 0.92,
          "after": 1.52
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0,
          "before": 1.52,
          "after": 1.52
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.35,
          "before": 1.52,
          "after": 1.18
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 0.62
        },
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.35
        },
        {
          "key": "fear-rates",
          "title": "الخوف ضد الفائدة",
          "severity": 0.16
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.49,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.45",
            "الحساب الجاري والقطاع الخارجي -0.04",
            "مفاجآت البيانات +0.00",
            "التضخم والفائدة الحقيقية +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.88,
              "contribution": -0.45
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.38,
              "contribution": -0.04
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.03,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.51,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.45",
            "الحساب الجاري والقطاع الخارجي -0.07",
            "التضخم والفائدة الحقيقية +0.01",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.88,
              "contribution": -0.45
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -0.38,
              "contribution": -0.07
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.03,
              "contribution": 0.01
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.48,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.21",
            "PMI / CLI -0.19",
            "الحساب الجاري والقطاع الخارجي -0.09",
            "التضخم والفائدة الحقيقية +0.01"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.81,
              "contribution": -0.21
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.88,
              "contribution": -0.19
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.38,
              "contribution": -0.09
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.03,
              "contribution": 0.01
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": -0.27,
        "exposure_label": "ميل دفاعي خفيف",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": -0.2,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على GBP/CAD",
        "pair_impact_strength": 7,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": -0.13,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى.",
        "scenario_label": "أثر عرضي على GBP/CAD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": -0.13,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": -0.05,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": -0.04,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": 0.02,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.52,
          "confidence_percent": 68,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "GBP/CAD: عرضي / حذر من محرك COT (-0.52).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "GBP/CAD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPCAD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "GBP/CAD: صعود من محرك الفائدة (+1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "GBP/CAD: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPCAD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.2,
          "confidence_percent": 64,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "GBP/CAD: عرضي / حذر من محرك الخوف (-0.20).",
          "why": "ميل دفاعي خفيف. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "GBP/CAD: عرضي / حذر من محرك الماتشين (+0.00).",
          "why": "GBP/CAD مقابل AUD/CAD: لا يوجد تطرف ZSMT حاسم",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_GBPCAD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -0.89,
            "applied_to_selected_pair": false
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.49,
          "confidence_percent": 68,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "GBP/CAD: عرضي / حذر من محرك الأساسي (-0.49).",
          "why": "قصير: أساسي يميل للهبوط / متوسط: أساسي يميل للهبوط / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE",
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -4762,
            "pair_noncommercial_net": 4380,
            "open_interest": 308993,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_date": "2026-05-22",
              "policy_rate": 3.75,
              "previous_observation_date": "2025-12-17",
              "previous_policy_rate": 4,
              "latest_change_bps": -25,
              "source_ref": "Bank of England",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.GB?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_date": "2026-05-25",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-10-29",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Bank of Canada",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CA?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.8,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.3,
              "latest_change_pp": -0.5,
              "twelve_month_change_pp": -1.4,
              "real_policy_rate": 0.95,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.338061,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.909058,
              "latest_change_pp": -0.57,
              "twelve_month_change_pp": -1.25,
              "real_policy_rate": 0.91,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "ref_area_label": "United Kingdom",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8146,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9181,
              "latest_change_index_points": -0.1035,
              "six_month_change_index_points": -0.2816,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "ref_area_label": "Canada",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 101.6715,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 101.6061,
              "latest_change_index_points": 0.0654,
              "six_month_change_index_points": 0.9155,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.39062,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -1.399239,
              "latest_change_pp": -0.99,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": -0.8651283,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": -0.1228772,
              "latest_change_pp": -0.74,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_period": "2026-04",
              "real_broad_index": 111.49,
              "trailing_24_month_average": 111.57,
              "deviation_from_average_percent": -0.07,
              "one_month_change_percent": 0.48,
              "twelve_month_change_percent": -1.22,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.GB?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_period": "2026-04",
              "real_broad_index": 96.58,
              "trailing_24_month_average": 98.25,
              "deviation_from_average_percent": -1.7,
              "one_month_change_percent": -1.49,
              "twelve_month_change_percent": -1.34,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CA?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": -2,
          "strength_percent": 2,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: GBP / CAD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -0.89,
        "zsmt_slow_200": 1.27,
        "zsmt_threshold": "±2",
        "proximity_percent": 45,
        "signal_target": "none",
        "signal_target_label": "لا توجد إشارة اتجاهية",
        "applied_to_selected_pair": false,
        "engine_score": 0,
        "decision_weight": 0.55,
        "weighted_contribution": 0,
        "phase": "inside_zsmt_range",
        "impact_label": "لم يغير القرار الحالي",
        "reason": "ZSMT داخل النطاق: Fast 25 = -0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "ZSMT داخل النطاق: Fast 25 = -0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -78,
          "relationship_strength_percent": 78,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -2,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: GBP / CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": 75,
          "relationship_strength_percent": 75,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 75,
          "relationship_strength_percent": 75,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 69,
          "relationship_strength_percent": 69,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -62,
          "relationship_strength_percent": 62,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -60,
          "relationship_strength_percent": 60,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 58,
          "relationship_strength_percent": 58,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 56,
          "relationship_strength_percent": 56,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 54,
          "relationship_strength_percent": 54,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 54,
          "relationship_strength_percent": 54,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "pearson_proxy": 1,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -0.89,
          "zsmt_slow_200": 1.27,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -0.89,
            "zsmt_slow_200": 1.27,
            "zsmt_threshold": "±2",
            "proximity_percent": 45,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "inside_zsmt_range",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "ZSMT داخل النطاق: Fast 25 = -0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "ZSMT داخل النطاق: Fast 25 = -0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - بوابة مفتوحة بلا تطرف - قرب التطرف 45%"
        },
        {
          "rank": 2,
          "compare_asset": "CADJPY",
          "symbol": "CAD/JPY",
          "pearson_proxy": -0.951,
          "match_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.74,
          "zsmt_slow_200": -0.43,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.74,
            "zsmt_slow_200": -0.43,
            "zsmt_threshold": "±2",
            "proximity_percent": 87,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CAD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 87%"
        },
        {
          "rank": 3,
          "compare_asset": "COPPER",
          "symbol": "COPPER",
          "pearson_proxy": 0.849,
          "match_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.62,
          "zsmt_slow_200": -0.05,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 85,
            "relationship_strength_percent": 85,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.62,
            "zsmt_slow_200": -0.05,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CAD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "85% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 81%"
        },
        {
          "rank": 4,
          "compare_asset": "USOIL",
          "symbol": "USOIL",
          "pearson_proxy": 0.849,
          "match_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.62,
          "zsmt_slow_200": -0.05,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 85,
            "relationship_strength_percent": 85,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.62,
            "zsmt_slow_200": -0.05,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CAD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "85% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 81%"
        },
        {
          "rank": 5,
          "compare_asset": "BRENT",
          "symbol": "BRENT",
          "pearson_proxy": 0.836,
          "match_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.64,
          "zsmt_slow_200": -0.06,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 84,
            "relationship_strength_percent": 84,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.64,
            "zsmt_slow_200": -0.06,
            "zsmt_threshold": "±2",
            "proximity_percent": 82,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CAD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "84% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 82%"
        },
        {
          "rank": 6,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.78,
          "match_percent": -78,
          "relationship_strength_percent": 78,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -2,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: GBP / CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.68,
          "zsmt_slow_200": -0.31,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -78,
            "relationship_strength_percent": 78,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.68,
            "zsmt_slow_200": -0.31,
            "zsmt_threshold": "±2",
            "proximity_percent": 84,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 78% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 78% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "78% عكسي - فلتر الترابط مغلق - قرب التطرف 84%"
        },
        {
          "rank": 7,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": 0.752,
          "match_percent": 75,
          "relationship_strength_percent": 75,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.38,
          "zsmt_slow_200": -0.5,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 75,
            "relationship_strength_percent": 75,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.38,
            "zsmt_slow_200": -0.5,
            "zsmt_threshold": "±2",
            "proximity_percent": 69,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 75% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 75% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "75% طردي - فلتر الترابط مغلق - قرب التطرف 69%"
        },
        {
          "rank": 8,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": 0.751,
          "match_percent": 75,
          "relationship_strength_percent": 75,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.05,
          "zsmt_slow_200": -0.38,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 75,
            "relationship_strength_percent": 75,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.05,
            "zsmt_slow_200": -0.38,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 75% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 75% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "75% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": 0.737,
          "match_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.1,
          "zsmt_slow_200": -0.32,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 74,
            "relationship_strength_percent": 74,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.1,
            "zsmt_slow_200": -0.32,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 74% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 74% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "74% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 10,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": 0.709,
          "match_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.1,
          "zsmt_slow_200": -0.27,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 71,
            "relationship_strength_percent": 71,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.1,
            "zsmt_slow_200": -0.27,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 71% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 71% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "71% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        }
      ],
      "comparison": {
        "compare_asset": "AUDCAD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 1,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -0.89,
          "slow_200": 1.27,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 45,
          "action": "لا يوجد تطرف ZSMT حاسم"
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -0.89,
          "zsmt_slow_200": 1.27,
          "zsmt_threshold": "±2",
          "proximity_percent": 45,
          "signal_target": "none",
          "signal_target_label": "لا توجد إشارة اتجاهية",
          "applied_to_selected_pair": false,
          "engine_score": 0,
          "decision_weight": 0.55,
          "weighted_contribution": 0,
          "phase": "inside_zsmt_range",
          "impact_label": "لم يغير القرار الحالي",
          "reason": "ZSMT داخل النطاق: Fast 25 = -0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "ZSMT داخل النطاق: Fast 25 = -0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:GBPCAD",
        "reference_trading_view_symbol": "FX:GBPCAD",
        "cot_contract": "6B-6C",
        "cot_market": "BRITISH POUND minus CANADIAN DOLLAR spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "GBP",
        "rate_quote": "CAD",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "GBPCAD"
        ],
        "sources": {
          "cot": "CFTC BRITISH POUND and CANADIAN DOLLAR spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "GBP/CAD seasonal matrix"
        }
      }
    },
    {
      "asset": "GBPCHF",
      "symbol": "GBP/CHF",
      "label": "الباوند الفرنك",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "GBPCHF",
            "symbol": "GBP/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPCHF",
            "expected_file_name": "FX_GBPCHF_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "AUDCHF",
            "symbol": "AUD/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDCHF",
            "expected_file_name": "FX_AUDCHF_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "GBP/CHF D1",
                "AUD/CHF D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "GBPCHF",
          "compare_asset": "AUDCHF",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=GBPCHF --compare=AUDCHF --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPCHF,AUDCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPCHF,AUDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPCHF,AUDCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPCHF,AUDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"GBPCHF,AUDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: GBP/CHF D1 / AUD/CHF D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:GBPCHF",
        "compare_symbol": "FX:AUDCHF",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AGBPCHF",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "strong-bullish",
      "final_bias_label": "صعود قوي",
      "final_score": 4.66,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": 0.30900000000000005,
          "metric": "36.1%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE",
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 20723,
            "pair_noncommercial_net": -28456,
            "open_interest": 120303,
            "commercial_share_percent": 17.23,
            "score": 1.38,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "strong-bullish",
          "score": 2,
          "metric": "+3.75%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "+0.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 0.88,
          "metric": "+0.88",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.45,
          "metric": "100% / Z -1.8",
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 90%",
          "details": "GBP/CHF مقابل AUD/CHF: الأصل الأول GBP/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.08333333333333333,
          "metric": "-0.08 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "GBP/CHF: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 3.4,
          "before": 0,
          "after": 3.4
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 0.37,
          "before": 3.4,
          "after": 3.77
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 3.77,
          "after": 3.77
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.7,
          "before": 3.77,
          "after": 4.47
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": 4.47,
          "after": 4.47
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.25,
          "before": 4.47,
          "after": 4.72
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.06,
          "before": 4.72,
          "after": 4.66
        }
      ],
      "conflicts": [
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.06
        },
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.06
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.08,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "التضخم والفائدة الحقيقية +0.15",
            "الحساب الجاري والقطاع الخارجي -0.14",
            "PMI / CLI -0.09",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.95,
              "contribution": 0.15
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.35,
              "contribution": -0.14
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.36,
              "contribution": -0.09
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.1,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.24",
            "التضخم والفائدة الحقيقية +0.23",
            "PMI / CLI -0.09",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -1.35,
              "contribution": -0.24
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.95,
              "contribution": 0.23
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.36,
              "contribution": -0.09
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.07,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.32",
            "التضخم والفائدة الحقيقية +0.23",
            "REER والتنافسية +0.06",
            "PMI / CLI -0.04"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.35,
              "contribution": -0.32
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.95,
              "contribution": 0.23
            },
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": 0.24,
              "contribution": 0.06
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.36,
              "contribution": -0.04
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.2,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.88,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود GBP/CHF",
        "pair_impact_strength": 31,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.59,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود GBP/CHF",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.59,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.21,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.16,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.09,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.31,
          "confidence_percent": 66,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "GBP/CHF: عرضي / حذر من محرك COT (+0.31).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "GBP/CHF: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "strong-bullish",
          "bias_label": "صعود قوي",
          "score": 2,
          "confidence_percent": 92,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "GBP/CHF: صعود قوي من محرك الفائدة (+2.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "GBP/CHF: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.88,
          "confidence_percent": 81,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "GBP/CHF: صعود من محرك الخوف (+0.88).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.45,
          "confidence_percent": 45,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "GBP/CHF: عرضي / حذر من محرك الماتشين (+0.45).",
          "why": "GBP/CHF مقابل AUD/CHF: الأصل الأول GBP/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_GBPCHF_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -1.8,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "compare_asset": "AUDCHF",
          "compare_symbol": "AUD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.08,
          "confidence_percent": 63,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "GBP/CHF: عرضي / حذر من محرك الأساسي (-0.08).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE",
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 20723,
            "pair_noncommercial_net": -28456,
            "open_interest": 120303,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_date": "2026-05-22",
              "policy_rate": 3.75,
              "previous_observation_date": "2025-12-17",
              "previous_policy_rate": 4,
              "latest_change_bps": -25,
              "source_ref": "Bank of England",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.GB?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_date": "2026-05-26",
              "policy_rate": 0,
              "previous_observation_date": "2025-06-19",
              "previous_policy_rate": 0.25,
              "latest_change_bps": -25,
              "source_ref": "Swiss National Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CH?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.8,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.3,
              "latest_change_pp": -0.5,
              "twelve_month_change_pp": -1.4,
              "real_policy_rate": 0.95,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 0.4808777,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 0.3972436,
              "latest_change_pp": 0.08,
              "twelve_month_change_pp": -0.3,
              "real_policy_rate": -0.48,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "ref_area_label": "United Kingdom",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8146,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9181,
              "latest_change_index_points": -0.1035,
              "six_month_change_index_points": -0.2816,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish CHE; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.39062,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -1.399239,
              "latest_change_pp": -0.99,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": 3.020244,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": 5.316598,
              "latest_change_pp": -2.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_period": "2026-04",
              "real_broad_index": 111.49,
              "trailing_24_month_average": 111.57,
              "deviation_from_average_percent": -0.07,
              "one_month_change_percent": 0.48,
              "twelve_month_change_percent": -1.22,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.GB?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_period": "2026-04",
              "real_broad_index": 102.22,
              "trailing_24_month_average": 101.8,
              "deviation_from_average_percent": 0.41,
              "one_month_change_percent": -1.52,
              "twelve_month_change_percent": -0.35,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CH?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": -5,
          "strength_percent": 5,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: GBP / CHF"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -1.8,
        "zsmt_slow_200": 1.16,
        "zsmt_threshold": "±2",
        "proximity_percent": 90,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار GBP/CHF",
        "applied_to_selected_pair": true,
        "engine_score": 0.45,
        "decision_weight": 0.55,
        "weighted_contribution": 0.25,
        "phase": "watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار GBP/CHF كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 91,
          "relationship_strength_percent": 91,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 89,
          "relationship_strength_percent": 89,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 86,
          "relationship_strength_percent": 86,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -83,
          "relationship_strength_percent": 83,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": 80,
          "relationship_strength_percent": 80,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -70,
          "relationship_strength_percent": 70,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -65,
          "relationship_strength_percent": 65,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": 50,
          "relationship_strength_percent": 50,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -47,
          "relationship_strength_percent": 47,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -5,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: GBP / CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": 47,
          "relationship_strength_percent": 47,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": 41,
          "relationship_strength_percent": 41,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -40,
          "relationship_strength_percent": 40,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": -40,
          "relationship_strength_percent": 40,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 39,
          "relationship_strength_percent": 39,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 39,
          "relationship_strength_percent": 39,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": 38,
          "relationship_strength_percent": 38,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "pearson_proxy": 1,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.8,
          "zsmt_slow_200": 1.16,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.8,
            "zsmt_slow_200": 1.16,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CHF كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 90%"
        },
        {
          "rank": 2,
          "compare_asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "pearson_proxy": -0.936,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.22,
          "zsmt_slow_200": -1.64,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.22,
            "zsmt_slow_200": -1.64,
            "zsmt_threshold": "±2",
            "proximity_percent": 61,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CHF كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 61%"
        },
        {
          "rank": 3,
          "compare_asset": "EURAUD",
          "symbol": "EUR/AUD",
          "pearson_proxy": -0.944,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.42,
          "zsmt_slow_200": -1.05,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.42,
            "zsmt_slow_200": -1.05,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/AUD مترجم على GBP/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CHF كطبقة مراقبة مترجمة من EUR/AUD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 71%"
        },
        {
          "rank": 4,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": -0.939,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.43,
          "zsmt_slow_200": -1.04,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.43,
            "zsmt_slow_200": -1.04,
            "zsmt_threshold": "±2",
            "proximity_percent": 72,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/GBP مترجم على GBP/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CHF كطبقة مراقبة مترجمة من EUR/GBP لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 72%"
        },
        {
          "rank": 5,
          "compare_asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "pearson_proxy": 0.905,
          "match_percent": 91,
          "relationship_strength_percent": 91,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.11,
          "zsmt_slow_200": -0.95,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.11,
            "zsmt_slow_200": -0.95,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/NZD مترجم على GBP/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CHF بعد ترجمة إشارة AUD/NZD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 6,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": 0.892,
          "match_percent": 89,
          "relationship_strength_percent": 89,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.15,
          "zsmt_slow_200": -0.96,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.15,
            "zsmt_slow_200": -0.96,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/NZD مترجم على GBP/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CHF بعد ترجمة إشارة GBP/NZD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": 0.865,
          "match_percent": 86,
          "relationship_strength_percent": 86,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.15,
          "zsmt_slow_200": -0.97,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 86,
            "relationship_strength_percent": 86,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.15,
            "zsmt_slow_200": -0.97,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/USD مترجم على GBP/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CHF بعد ترجمة إشارة AUD/USD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "86% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 8,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": 0.849,
          "match_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.19,
          "zsmt_slow_200": -0.98,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 85,
            "relationship_strength_percent": 85,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.19,
            "zsmt_slow_200": -0.98,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/USD مترجم على GBP/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CHF بعد ترجمة إشارة GBP/USD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "85% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": -0.83,
          "match_percent": -83,
          "relationship_strength_percent": 83,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.41,
          "zsmt_slow_200": -1.13,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -83,
            "relationship_strength_percent": 83,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.41,
            "zsmt_slow_200": -1.13,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CHF كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "83% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 71%"
        },
        {
          "rank": 10,
          "compare_asset": "EURCHF",
          "symbol": "EUR/CHF",
          "pearson_proxy": 0.801,
          "match_percent": 80,
          "relationship_strength_percent": 80,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.52,
          "zsmt_slow_200": -0.47,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 80,
            "relationship_strength_percent": 80,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.52,
            "zsmt_slow_200": -0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 76,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/CHF كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "80% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 76%"
        }
      ],
      "comparison": {
        "compare_asset": "AUDCHF",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 1,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -1.8,
          "slow_200": 1.16,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "bullish",
          "proximity_percent": 90,
          "action": "الأصل الأول GBP/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -1.8,
          "zsmt_slow_200": 1.16,
          "zsmt_threshold": "±2",
          "proximity_percent": 90,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار GBP/CHF",
          "applied_to_selected_pair": true,
          "engine_score": 0.45,
          "decision_weight": 0.55,
          "weighted_contribution": 0.25,
          "phase": "watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار GBP/CHF كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:GBPCHF",
        "reference_trading_view_symbol": "FX:GBPCHF",
        "cot_contract": "6B-6S",
        "cot_market": "BRITISH POUND minus SWISS FRANC spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "GBP",
        "rate_quote": "CHF",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "GBPCHF"
        ],
        "sources": {
          "cot": "CFTC BRITISH POUND and SWISS FRANC spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "GBP/CHF seasonal matrix"
        }
      }
    },
    {
      "asset": "GBPNZD",
      "symbol": "GBP/NZD",
      "label": "الباوند النيوزيلندي",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "GBPNZD",
            "symbol": "GBP/NZD",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPNZD",
            "expected_file_name": "FX_GBPNZD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "AUDNZD",
            "symbol": "AUD/NZD",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDNZD",
            "expected_file_name": "FX_AUDNZD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_D1.csv"
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "GBP/NZD D1",
                "AUD/NZD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "GBPNZD",
          "compare_asset": "AUDNZD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=GBPNZD --compare=AUDNZD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPNZD,AUDNZD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPNZD,AUDNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"GBPNZD,AUDNZD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"GBPNZD,AUDNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"GBPNZD,AUDNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: GBP/NZD D1 / AUD/NZD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:GBPNZD",
        "compare_symbol": "FX:AUDNZD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AGBPNZD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 1.75,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bullish",
          "score": 0.6500000000000001,
          "metric": "14.2%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE",
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 28766,
            "pair_noncommercial_net": -29496,
            "open_interest": 91529,
            "commercial_share_percent": 31.43,
            "score": 2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "bullish",
          "score": 1,
          "metric": "+1.50%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bearish",
          "score": -1,
          "metric": "-2.5",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": -0.37,
          "metric": "-0.37",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.45,
          "metric": "100% / Z -1.55",
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 77%",
          "details": "GBP/NZD مقابل AUD/NZD: الأصل الأول GBP/NZD يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.12,
          "metric": "-0.12 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "GBP/NZD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 1.7,
          "before": 0,
          "after": 1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 0.78,
          "before": 1.7,
          "after": 2.48
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 2.48,
          "after": 2.48
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": -0.3,
          "before": 2.48,
          "after": 2.18
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": -0.6,
          "before": 2.18,
          "after": 1.58
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.25,
          "before": 1.58,
          "after": 1.83
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.08,
          "before": 1.83,
          "after": 1.75
        }
      ],
      "conflicts": [
        {
          "key": "seasonality-rates",
          "title": "الموسمية ضد الفائدة",
          "severity": 0.6
        },
        {
          "key": "fear-rates",
          "title": "الخوف ضد الفائدة",
          "severity": 0.3
        },
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.25
        },
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.08
        },
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.08
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.11,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.27",
            "التضخم والفائدة الحقيقية +0.12",
            "الحساب الجاري والقطاع الخارجي +0.04",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.12,
              "contribution": -0.27
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.76,
              "contribution": 0.12
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.43,
              "contribution": 0.04
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.01,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.27",
            "التضخم والفائدة الحقيقية +0.18",
            "الحساب الجاري والقطاع الخارجي +0.08",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.12,
              "contribution": -0.27
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.76,
              "contribution": 0.18
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.43,
              "contribution": 0.08
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.24,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.41",
            "التضخم والفائدة الحقيقية +0.18",
            "PMI / CLI -0.11",
            "الحساب الجاري والقطاع الخارجي +0.10"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -1.59,
              "contribution": -0.41
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.76,
              "contribution": 0.18
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.12,
              "contribution": -0.11
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.43,
              "contribution": 0.1
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": -0.51,
        "exposure_label": "حساسية ملاذ آمن",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": -0.37,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على GBP/NZD",
        "pair_impact_strength": 13,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": -0.25,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج.",
        "scenario_label": "أثر عرضي على GBP/NZD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": -0.25,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": -0.09,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": -0.07,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": 0.04,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "compare_asset": "AUDNZD",
          "compare_symbol": "AUD/NZD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.65,
          "confidence_percent": 78,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "GBP/NZD: صعود من محرك COT (+0.65).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "compare_asset": "AUDNZD",
          "compare_symbol": "AUD/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "GBP/NZD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPNZD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "compare_asset": "AUDNZD",
          "compare_symbol": "AUD/NZD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "GBP/NZD: صعود من محرك الفائدة (+1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "compare_asset": "AUDNZD",
          "compare_symbol": "AUD/NZD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "GBP/NZD: هبوط من محرك الموسمية (-1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_GBPNZD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "compare_asset": "AUDNZD",
          "compare_symbol": "AUD/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.37,
          "confidence_percent": 66,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "GBP/NZD: عرضي / حذر من محرك الخوف (-0.37).",
          "why": "حساسية ملاذ آمن. ارتفاع الخوف قد يدعم الأصل أو ساق الملاذ داخل الزوج. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "compare_asset": "AUDNZD",
          "compare_symbol": "AUD/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.45,
          "confidence_percent": 45,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "GBP/NZD: عرضي / حذر من محرك الماتشين (+0.45).",
          "why": "GBP/NZD مقابل AUD/NZD: الأصل الأول GBP/NZD يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_GBPNZD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -1.55,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "compare_asset": "AUDNZD",
          "compare_symbol": "AUD/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.12,
          "confidence_percent": 63,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "GBP/NZD: عرضي / حذر من محرك الأساسي (-0.12).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "BRITISH POUND - CHICAGO MERCANTILE EXCHANGE",
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 28766,
            "pair_noncommercial_net": -29496,
            "open_interest": 91529,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_date": "2026-05-22",
              "policy_rate": 3.75,
              "previous_observation_date": "2025-12-17",
              "previous_policy_rate": 4,
              "latest_change_bps": -25,
              "source_ref": "Bank of England",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.GB?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_date": "2026-05-22",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-11-26",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Reserve Bank of New Zealand",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.NZ?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.8,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.3,
              "latest_change_pp": -0.5,
              "twelve_month_change_pp": -1.4,
              "real_policy_rate": 0.95,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "A",
              "observation_period": "2025",
              "core_inflation_yoy": 2.43754,
              "previous_observation_period": null,
              "previous_core_inflation_yoy": null,
              "latest_change_pp": 0,
              "twelve_month_change_pp": null,
              "real_policy_rate": -0.19,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "ref_area_label": "United Kingdom",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8146,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9181,
              "latest_change_index_points": -0.1035,
              "six_month_change_index_points": -0.2816,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "NZD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish NZL; Australia is used as a transparent regional commodity-cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "oecd_ref_area": "GBR",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.39062,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -1.399239,
              "latest_change_pp": -0.99,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -4.10455,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.389481,
              "latest_change_pp": -0.72,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "GBP",
              "bis_ref_area": "GB",
              "observation_period": "2026-04",
              "real_broad_index": 111.49,
              "trailing_24_month_average": 111.57,
              "deviation_from_average_percent": -0.07,
              "one_month_change_percent": 0.48,
              "twelve_month_change_percent": -1.22,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.GB?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_period": "2026-04",
              "real_broad_index": 100.27,
              "trailing_24_month_average": 103.64,
              "deviation_from_average_percent": -3.25,
              "one_month_change_percent": -0.98,
              "twelve_month_change_percent": -3.19,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.NZ?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": -7,
          "strength_percent": 7,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: GBP"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -1.55,
        "zsmt_slow_200": 1.19,
        "zsmt_threshold": "±2",
        "proximity_percent": 77,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار GBP/NZD",
        "applied_to_selected_pair": true,
        "engine_score": 0.45,
        "decision_weight": 0.55,
        "weighted_contribution": 0.25,
        "phase": "watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار GBP/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 89,
          "relationship_strength_percent": 89,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 88,
          "relationship_strength_percent": 88,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -88,
          "relationship_strength_percent": 88,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 12,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -79,
          "relationship_strength_percent": 79,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -7,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 72,
          "relationship_strength_percent": 72,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -68,
          "relationship_strength_percent": 68,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 66,
          "relationship_strength_percent": 66,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 57,
          "relationship_strength_percent": 57,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 57,
          "relationship_strength_percent": 57,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "pearson_proxy": 0.999,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.55,
          "zsmt_slow_200": 1.19,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.55,
            "zsmt_slow_200": 1.19,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 77%"
        },
        {
          "rank": 2,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": 0.997,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.14,
          "zsmt_slow_200": -0.42,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.14,
            "zsmt_slow_200": -0.42,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/USD مترجم على GBP/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/NZD بعد ترجمة إشارة AUD/USD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": 0.995,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.43,
          "zsmt_slow_200": -0.68,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.43,
            "zsmt_slow_200": -0.68,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/USD مترجم على GBP/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/NZD بعد ترجمة إشارة GBP/USD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": -0.93,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.56,
          "zsmt_slow_200": -0.32,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.56,
            "zsmt_slow_200": -0.32,
            "zsmt_threshold": "±2",
            "proximity_percent": 78,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 78%"
        },
        {
          "rank": 5,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": -0.921,
          "match_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.61,
          "zsmt_slow_200": -0.22,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.61,
            "zsmt_slow_200": -0.22,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 81%"
        },
        {
          "rank": 6,
          "compare_asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "pearson_proxy": -0.905,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.42,
          "zsmt_slow_200": -0.96,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.42,
            "zsmt_slow_200": -0.96,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 71%"
        },
        {
          "rank": 7,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": -0.898,
          "match_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.63,
          "zsmt_slow_200": -0.18,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -90,
            "relationship_strength_percent": 90,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.63,
            "zsmt_slow_200": -0.18,
            "zsmt_threshold": "±2",
            "proximity_percent": 82,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "90% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 82%"
        },
        {
          "rank": 8,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": -0.892,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.54,
          "zsmt_slow_200": -0.45,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.54,
            "zsmt_slow_200": -0.45,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار GBP/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 77%"
        },
        {
          "rank": 9,
          "compare_asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "pearson_proxy": 0.892,
          "match_percent": 89,
          "relationship_strength_percent": 89,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: GBP",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.15,
          "zsmt_slow_200": 0.96,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.15,
            "zsmt_slow_200": 0.96,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار GBP/NZD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 10,
          "compare_asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "pearson_proxy": 0.884,
          "match_percent": 88,
          "relationship_strength_percent": 88,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.18,
          "zsmt_slow_200": 0.98,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 88,
            "relationship_strength_percent": 88,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.18,
            "zsmt_slow_200": 0.98,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار GBP/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار GBP/NZD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "88% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        }
      ],
      "comparison": {
        "compare_asset": "AUDNZD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.999,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -1.55,
          "slow_200": 1.19,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "bullish",
          "proximity_percent": 77,
          "action": "الأصل الأول GBP/NZD يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -1.55,
          "zsmt_slow_200": 1.19,
          "zsmt_threshold": "±2",
          "proximity_percent": 77,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار GBP/NZD",
          "applied_to_selected_pair": true,
          "engine_score": 0.45,
          "decision_weight": 0.55,
          "weighted_contribution": 0.25,
          "phase": "watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار GBP/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:GBPNZD",
        "reference_trading_view_symbol": "FX:GBPNZD",
        "cot_contract": "6B-6N",
        "cot_market": "BRITISH POUND minus NZ DOLLAR spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "GBP",
        "rate_quote": "NZD",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "GBPNZD"
        ],
        "sources": {
          "cot": "CFTC BRITISH POUND and NZ DOLLAR spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "GBP/NZD seasonal matrix"
        }
      }
    },
    {
      "asset": "AUDJPY",
      "symbol": "AUD/JPY",
      "label": "الأسترالي الين",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "AUDJPY",
            "symbol": "AUD/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDJPY",
            "expected_file_name": "FX_AUDJPY_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "GBPJPY",
            "symbol": "GBP/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPJPY",
            "expected_file_name": "FX_GBPJPY_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_D1.csv"
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "AUD/JPY D1",
                "GBP/JPY D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "AUDJPY",
          "compare_asset": "GBPJPY",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=AUDJPY --compare=GBPJPY --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"AUDJPY,GBPJPY\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"AUDJPY,GBPJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"AUDJPY,GBPJPY\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"AUDJPY,GBPJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"AUDJPY,GBPJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: AUD/JPY D1 / GBP/JPY D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDJPY",
              "symbol": "AUD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDJPY",
              "expected_file_name": "FX_AUDJPY_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPJPY",
              "symbol": "GBP/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPJPY",
              "expected_file_name": "FX_GBPJPY_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:AUDJPY",
        "compare_symbol": "FX:GBPJPY",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AAUDJPY",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "strong-bullish",
      "final_bias_label": "صعود قوي",
      "final_score": 3.68,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -0.6500000000000001,
          "metric": "73.1%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -191595,
            "pair_noncommercial_net": 178459,
            "open_interest": 323078,
            "commercial_share_percent": -59.3,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "strong-bullish",
          "score": 2,
          "metric": "+3.60%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "-1.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 1.39,
          "metric": "+1.39",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.32,
          "metric": "100% / Z +1.87",
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 93%",
          "details": "AUD/JPY مقابل GBP/JPY: الأصل الثاني GBP/JPY يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/JPY حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.32,
          "metric": "-0.32 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "AUD/JPY: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 3.4,
          "before": 0,
          "after": 3.4
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.78,
          "before": 3.4,
          "after": 2.62
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 2.62,
          "after": 2.62
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 1.11,
          "before": 2.62,
          "after": 3.73
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": 3.73,
          "after": 3.73
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.18,
          "before": 3.73,
          "after": 3.91
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.22,
          "before": 3.91,
          "after": 3.68
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 0.78
        },
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.22
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.06,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.22",
            "التضخم والفائدة الحقيقية +0.15",
            "PMI / CLI +0.13",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -2.16,
              "contribution": -0.22
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.94,
              "contribution": 0.15
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.55,
              "contribution": 0.13
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.04,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.39",
            "التضخم والفائدة الحقيقية +0.22",
            "PMI / CLI +0.13",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -2.16,
              "contribution": -0.39
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.94,
              "contribution": 0.22
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.55,
              "contribution": 0.13
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.98,
          "bias": "bearish",
          "bias_label": "هبوط",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.73",
            "الحساب الجاري والقطاع الخارجي -0.52",
            "التضخم والفائدة الحقيقية +0.22",
            "PMI / CLI +0.05"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.8,
              "contribution": -0.73
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -2.16,
              "contribution": -0.52
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.94,
              "contribution": 0.22
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.55,
              "contribution": 0.05
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.9,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 1.39,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود AUD/JPY",
        "pair_impact_strength": 49,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.94,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود AUD/JPY",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.94,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.33,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.25,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.14,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "compare_asset": "GBPJPY",
          "compare_symbol": "GBP/JPY",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -0.65,
          "confidence_percent": 78,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "AUD/JPY: هبوط من محرك COT (-0.65).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "compare_asset": "GBPJPY",
          "compare_symbol": "GBP/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "AUD/JPY: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_AUDJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "compare_asset": "GBPJPY",
          "compare_symbol": "GBP/JPY",
          "bias": "strong-bullish",
          "bias_label": "صعود قوي",
          "score": 2,
          "confidence_percent": 92,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "AUD/JPY: صعود قوي من محرك الفائدة (+2.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "compare_asset": "GBPJPY",
          "compare_symbol": "GBP/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "AUD/JPY: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_AUDJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "compare_asset": "GBPJPY",
          "compare_symbol": "GBP/JPY",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.39,
          "confidence_percent": 87,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "AUD/JPY: صعود من محرك الخوف (+1.39).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "compare_asset": "GBPJPY",
          "compare_symbol": "GBP/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "AUD/JPY: عرضي / حذر من محرك الماتشين (+0.32).",
          "why": "AUD/JPY مقابل GBP/JPY: الأصل الثاني GBP/JPY يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/JPY حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_AUDJPY_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": 1.87,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "compare_asset": "GBPJPY",
          "compare_symbol": "GBP/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.32,
          "confidence_percent": 66,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "AUD/JPY: عرضي / حذر من محرك الأساسي (-0.32).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -191595,
            "pair_noncommercial_net": 178459,
            "open_interest": 323078,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_date": "2026-05-21",
              "policy_rate": 4.35,
              "previous_observation_date": "2026-05-05",
              "previous_policy_rate": 4.1,
              "latest_change_bps": 25,
              "source_ref": "Reserve Bank of Australia",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.AU?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_date": "2026-05-26",
              "policy_rate": 0.75,
              "previous_observation_date": "2025-12-19",
              "previous_policy_rate": 0.5,
              "latest_change_bps": 25,
              "source_ref": "Bank of Japan",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.JP?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 3.330297,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.432424,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": 1.08,
              "real_policy_rate": 1.02,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.134215,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.611374,
              "latest_change_pp": -0.48,
              "twelve_month_change_pp": -0.69,
              "real_policy_rate": -0.38,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "ref_area_label": "Japan",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.3417,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.2768,
              "latest_change_index_points": 0.0649,
              "six_month_change_index_points": 0.4246,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.88385,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -2.55329,
              "latest_change_pp": -0.33,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": 5.772001,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": 4.926481,
              "latest_change_pp": 0.85,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_period": "2026-04",
              "real_broad_index": 115.86,
              "trailing_24_month_average": 108.48,
              "deviation_from_average_percent": 6.81,
              "one_month_change_percent": 0.17,
              "twelve_month_change_percent": 11.7,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.AU?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_period": "2026-04",
              "real_broad_index": 65.7,
              "trailing_24_month_average": 71.13,
              "deviation_from_average_percent": -7.64,
              "one_month_change_percent": -0.9,
              "twelve_month_change_percent": -13.9,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.JP?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": 8,
          "strength_percent": 8,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.87,
        "zsmt_slow_200": -1.19,
        "zsmt_threshold": "±2",
        "proximity_percent": 93,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة GBP/JPY مترجم على AUD/JPY",
        "applied_to_selected_pair": true,
        "engine_score": 0.32,
        "decision_weight": 0.55,
        "weighted_contribution": 0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار AUD/JPY كطبقة مراقبة مترجمة من GBP/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": -65,
          "relationship_strength_percent": 65,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 3,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 4,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 5,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 6,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 11,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 12,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": 52,
          "relationship_strength_percent": 52,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 13,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": -51,
          "relationship_strength_percent": 51,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 14,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": -45,
          "relationship_strength_percent": 45,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": -43,
          "relationship_strength_percent": 43,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 41,
          "relationship_strength_percent": 41,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 41,
          "relationship_strength_percent": 41,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "correlation_percent": -38,
          "relationship_strength_percent": 38,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 31,
          "relationship_strength_percent": 31,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": 31,
          "relationship_strength_percent": 31,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 29,
          "relationship_strength_percent": 29,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 28,
          "relationship_strength_percent": 28,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 8,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": 27,
          "relationship_strength_percent": 27,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": 22,
          "relationship_strength_percent": 22,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "pearson_proxy": 0.998,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.87,
          "zsmt_slow_200": -1.19,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.87,
            "zsmt_slow_200": -1.19,
            "zsmt_threshold": "±2",
            "proximity_percent": 93,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/JPY مترجم على AUD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/JPY كطبقة مراقبة مترجمة من GBP/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 93%"
        },
        {
          "rank": 2,
          "compare_asset": "NZDUSD",
          "symbol": "NZD/USD",
          "pearson_proxy": -0.646,
          "match_percent": -65,
          "relationship_strength_percent": 65,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.35,
          "zsmt_slow_200": -0.6,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -65,
            "relationship_strength_percent": 65,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.35,
            "zsmt_slow_200": -0.6,
            "zsmt_threshold": "±2",
            "proximity_percent": 68,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 65% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 65% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "65% عكسي - فلتر الترابط مغلق - قرب التطرف 68%"
        },
        {
          "rank": 3,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": -0.585,
          "match_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 0.25,
          "zsmt_slow_200": -0.6,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -59,
            "relationship_strength_percent": 59,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 0.25,
            "zsmt_slow_200": -0.6,
            "zsmt_threshold": "±2",
            "proximity_percent": 13,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 59% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 59% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "59% عكسي - فلتر الترابط مغلق - قرب التطرف 13%"
        },
        {
          "rank": 4,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": -0.587,
          "match_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -0.47,
          "zsmt_slow_200": -0.61,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -59,
            "relationship_strength_percent": 59,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -0.47,
            "zsmt_slow_200": -0.61,
            "zsmt_threshold": "±2",
            "proximity_percent": 24,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 59% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 59% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "59% عكسي - فلتر الترابط مغلق - قرب التطرف 24%"
        },
        {
          "rank": 5,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": -0.568,
          "match_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -0.66,
          "zsmt_slow_200": -0.65,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -57,
            "relationship_strength_percent": 57,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -0.66,
            "zsmt_slow_200": -0.65,
            "zsmt_threshold": "±2",
            "proximity_percent": 33,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 57% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 57% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "57% عكسي - فلتر الترابط مغلق - قرب التطرف 33% - تعارض بنيوي"
        },
        {
          "rank": 6,
          "compare_asset": "EURAUD",
          "symbol": "EUR/AUD",
          "pearson_proxy": -0.562,
          "match_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.5,
          "zsmt_slow_200": -0.61,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -56,
            "relationship_strength_percent": 56,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.5,
            "zsmt_slow_200": -0.61,
            "zsmt_threshold": "±2",
            "proximity_percent": 75,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 56% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 56% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "56% عكسي - فلتر الترابط مغلق - قرب التطرف 75%"
        },
        {
          "rank": 7,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": -0.555,
          "match_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.51,
          "zsmt_slow_200": -0.6,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -56,
            "relationship_strength_percent": 56,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.51,
            "zsmt_slow_200": -0.6,
            "zsmt_threshold": "±2",
            "proximity_percent": 75,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 56% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 56% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "56% عكسي - فلتر الترابط مغلق - قرب التطرف 75%"
        },
        {
          "rank": 8,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": -0.551,
          "match_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -0.08,
          "zsmt_slow_200": -0.58,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -55,
            "relationship_strength_percent": 55,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -0.08,
            "zsmt_slow_200": -0.58,
            "zsmt_threshold": "±2",
            "proximity_percent": 4,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 55% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 55% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "55% عكسي - فلتر الترابط مغلق - قرب التطرف 4%"
        },
        {
          "rank": 9,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": -0.554,
          "match_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 0.93,
          "zsmt_slow_200": -0.57,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -55,
            "relationship_strength_percent": 55,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 0.93,
            "zsmt_slow_200": -0.57,
            "zsmt_threshold": "±2",
            "proximity_percent": 46,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 55% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 55% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "55% عكسي - فلتر الترابط مغلق - قرب التطرف 46%"
        },
        {
          "rank": 10,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": -0.527,
          "match_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.06,
          "zsmt_slow_200": -0.58,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -53,
            "relationship_strength_percent": 53,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.06,
            "zsmt_slow_200": -0.58,
            "zsmt_threshold": "±2",
            "proximity_percent": 53,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 53% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 53% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "53% عكسي - فلتر الترابط مغلق - قرب التطرف 53%"
        }
      ],
      "comparison": {
        "compare_asset": "GBPJPY",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.998,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.87,
          "slow_200": -1.19,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 93,
          "action": "الأصل الثاني GBP/JPY يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/JPY حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.87,
          "zsmt_slow_200": -1.19,
          "zsmt_threshold": "±2",
          "proximity_percent": 93,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة GBP/JPY مترجم على AUD/JPY",
          "applied_to_selected_pair": true,
          "engine_score": 0.32,
          "decision_weight": 0.55,
          "weighted_contribution": 0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار AUD/JPY كطبقة مراقبة مترجمة من GBP/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:AUDJPY",
        "reference_trading_view_symbol": "FX:AUDJPY",
        "cot_contract": "6A-6J",
        "cot_market": "AUSTRALIAN DOLLAR minus JAPANESE YEN spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "AUD",
        "rate_quote": "JPY",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "AUDJPY"
        ],
        "sources": {
          "cot": "CFTC AUSTRALIAN DOLLAR and JAPANESE YEN spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "AUD/JPY seasonal matrix"
        }
      }
    },
    {
      "asset": "AUDCAD",
      "symbol": "AUD/CAD",
      "label": "الأسترالي الكندي",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "AUDCAD",
            "symbol": "AUD/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDCAD",
            "expected_file_name": "FX_AUDCAD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "GBPCAD",
            "symbol": "GBP/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPCAD",
            "expected_file_name": "FX_GBPCAD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv"
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "AUD/CAD D1",
                "GBP/CAD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "AUDCAD",
          "compare_asset": "GBPCAD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=AUDCAD --compare=GBPCAD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"AUDCAD,GBPCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"AUDCAD,GBPCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"AUDCAD,GBPCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"AUDCAD,GBPCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"AUDCAD,GBPCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: AUD/CAD D1 / GBP/CAD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCAD",
              "symbol": "GBP/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPCAD",
              "expected_file_name": "FX_GBPCAD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:AUDCAD",
        "compare_symbol": "FX:GBPCAD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AAUDCAD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 1.98,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -1.55,
          "metric": "5.9%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -149985,
            "pair_noncommercial_net": 126491,
            "open_interest": 319627,
            "commercial_share_percent": -46.93,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "strong-bullish",
          "score": 2,
          "metric": "+2.10%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.5",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.2,
          "metric": "+0.20",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية محدودة. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0,
          "metric": "100% / Z +0.89",
          "headline": "100% طردي - بوابة مفتوحة بلا تطرف - قرب التطرف 45%",
          "details": "AUD/CAD مقابل GBP/CAD: لا يوجد تطرف ZSMT حاسم"
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.45999999999999996,
          "metric": "-0.46 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "AUD/CAD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 3.4,
          "before": 0,
          "after": 3.4
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -1.86,
          "before": 3.4,
          "after": 1.54
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 1.54,
          "after": 1.54
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.16,
          "before": 1.54,
          "after": 1.7
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": 1.7,
          "after": 2.3
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0,
          "before": 2.3,
          "after": 2.3
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.32,
          "before": 2.3,
          "after": 1.98
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 1.86
        },
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.32
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.22,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.18",
            "الحساب الجاري والقطاع الخارجي -0.05",
            "التضخم والفائدة الحقيقية +0.01",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.76,
              "contribution": -0.18
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.5,
              "contribution": -0.05
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.07,
              "contribution": 0.01
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.25,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.18",
            "الحساب الجاري والقطاع الخارجي -0.09",
            "التضخم والفائدة الحقيقية +0.02",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.76,
              "contribution": -0.18
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -0.5,
              "contribution": -0.09
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.07,
              "contribution": 0.02
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.91,
          "bias": "bearish",
          "bias_label": "هبوط",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.73",
            "الحساب الجاري والقطاع الخارجي -0.12",
            "PMI / CLI -0.08",
            "التضخم والفائدة الحقيقية +0.02"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.8,
              "contribution": -0.73
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.5,
              "contribution": -0.12
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.76,
              "contribution": -0.08
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.07,
              "contribution": 0.02
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.28,
        "exposure_label": "حساسية محدودة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.2,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على AUD/CAD",
        "pair_impact_strength": 7,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.14,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى.",
        "scenario_label": "أثر عرضي على AUD/CAD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.14,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.05,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.04,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.02,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "compare_asset": "GBPCAD",
          "compare_symbol": "GBP/CAD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1.55,
          "confidence_percent": 89,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "AUD/CAD: هبوط من محرك COT (-1.55).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "compare_asset": "GBPCAD",
          "compare_symbol": "GBP/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "AUD/CAD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_AUDCAD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "compare_asset": "GBPCAD",
          "compare_symbol": "GBP/CAD",
          "bias": "strong-bullish",
          "bias_label": "صعود قوي",
          "score": 2,
          "confidence_percent": 92,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "AUD/CAD: صعود قوي من محرك الفائدة (+2.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "compare_asset": "GBPCAD",
          "compare_symbol": "GBP/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "AUD/CAD: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_AUDCAD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "compare_asset": "GBPCAD",
          "compare_symbol": "GBP/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.2,
          "confidence_percent": 64,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "AUD/CAD: عرضي / حذر من محرك الخوف (+0.20).",
          "why": "حساسية محدودة. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "compare_asset": "GBPCAD",
          "compare_symbol": "GBP/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "AUD/CAD: عرضي / حذر من محرك الماتشين (+0.00).",
          "why": "AUD/CAD مقابل GBP/CAD: لا يوجد تطرف ZSMT حاسم",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_AUDCAD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": 0.89,
            "applied_to_selected_pair": false
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "compare_asset": "GBPCAD",
          "compare_symbol": "GBP/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.46,
          "confidence_percent": 68,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "AUD/CAD: عرضي / حذر من محرك الأساسي (-0.46).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -149985,
            "pair_noncommercial_net": 126491,
            "open_interest": 319627,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_date": "2026-05-21",
              "policy_rate": 4.35,
              "previous_observation_date": "2026-05-05",
              "previous_policy_rate": 4.1,
              "latest_change_bps": 25,
              "source_ref": "Reserve Bank of Australia",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.AU?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_date": "2026-05-25",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-10-29",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Bank of Canada",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CA?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 3.330297,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.432424,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": 1.08,
              "real_policy_rate": 1.02,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.338061,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.909058,
              "latest_change_pp": -0.57,
              "twelve_month_change_pp": -1.25,
              "real_policy_rate": 0.91,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "ref_area_label": "Canada",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 101.6715,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 101.6061,
              "latest_change_index_points": 0.0654,
              "six_month_change_index_points": 0.9155,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.88385,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -2.55329,
              "latest_change_pp": -0.33,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": -0.8651283,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": -0.1228772,
              "latest_change_pp": -0.74,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_period": "2026-04",
              "real_broad_index": 115.86,
              "trailing_24_month_average": 108.48,
              "deviation_from_average_percent": 6.81,
              "one_month_change_percent": 0.17,
              "twelve_month_change_percent": 11.7,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.AU?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_period": "2026-04",
              "real_broad_index": 96.58,
              "trailing_24_month_average": 98.25,
              "deviation_from_average_percent": -1.7,
              "one_month_change_percent": -1.49,
              "twelve_month_change_percent": -1.34,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CA?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": 5,
          "strength_percent": 5,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 0.89,
        "zsmt_slow_200": -1.27,
        "zsmt_threshold": "±2",
        "proximity_percent": 45,
        "signal_target": "none",
        "signal_target_label": "لا توجد إشارة اتجاهية",
        "applied_to_selected_pair": false,
        "engine_score": 0,
        "decision_weight": 0.55,
        "weighted_contribution": 0,
        "phase": "inside_zsmt_range",
        "impact_label": "لم يغير القرار الحالي",
        "reason": "ZSMT داخل النطاق: Fast 25 = +0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "ZSMT داخل النطاق: Fast 25 = +0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 83,
          "relationship_strength_percent": 83,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -78,
          "relationship_strength_percent": 78,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 5,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 76,
          "relationship_strength_percent": 76,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 75,
          "relationship_strength_percent": 75,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 72,
          "relationship_strength_percent": 72,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": -65,
          "relationship_strength_percent": 65,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -62,
          "relationship_strength_percent": 62,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -62,
          "relationship_strength_percent": 62,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 57,
          "relationship_strength_percent": 57,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 56,
          "relationship_strength_percent": 56,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 54,
          "relationship_strength_percent": 54,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "pearson_proxy": 1,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 0.89,
          "zsmt_slow_200": -1.27,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 0.89,
            "zsmt_slow_200": -1.27,
            "zsmt_threshold": "±2",
            "proximity_percent": 45,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "inside_zsmt_range",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "ZSMT داخل النطاق: Fast 25 = +0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "ZSMT داخل النطاق: Fast 25 = +0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - بوابة مفتوحة بلا تطرف - قرب التطرف 45%"
        },
        {
          "rank": 2,
          "compare_asset": "CADJPY",
          "symbol": "CAD/JPY",
          "pearson_proxy": -0.945,
          "match_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.73,
          "zsmt_slow_200": -0.46,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.73,
            "zsmt_slow_200": -0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 86,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CAD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 86%"
        },
        {
          "rank": 3,
          "compare_asset": "COPPER",
          "symbol": "COPPER",
          "pearson_proxy": 0.843,
          "match_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.61,
          "zsmt_slow_200": -0.08,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 84,
            "relationship_strength_percent": 84,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.61,
            "zsmt_slow_200": -0.08,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CAD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "84% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 81%"
        },
        {
          "rank": 4,
          "compare_asset": "USOIL",
          "symbol": "USOIL",
          "pearson_proxy": 0.844,
          "match_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.61,
          "zsmt_slow_200": -0.08,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 84,
            "relationship_strength_percent": 84,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.61,
            "zsmt_slow_200": -0.08,
            "zsmt_threshold": "±2",
            "proximity_percent": 80,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CAD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "84% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 80%"
        },
        {
          "rank": 5,
          "compare_asset": "BRENT",
          "symbol": "BRENT",
          "pearson_proxy": 0.831,
          "match_percent": 83,
          "relationship_strength_percent": 83,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.63,
          "zsmt_slow_200": -0.09,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 83,
            "relationship_strength_percent": 83,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.63,
            "zsmt_slow_200": -0.09,
            "zsmt_threshold": "±2",
            "proximity_percent": 82,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CAD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "83% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 82%"
        },
        {
          "rank": 6,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.776,
          "match_percent": -78,
          "relationship_strength_percent": 78,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 5,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.67,
          "zsmt_slow_200": -0.34,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -78,
            "relationship_strength_percent": 78,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.67,
            "zsmt_slow_200": -0.34,
            "zsmt_threshold": "±2",
            "proximity_percent": 84,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 78% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 78% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "78% عكسي - فلتر الترابط مغلق - قرب التطرف 84%"
        },
        {
          "rank": 7,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": 0.761,
          "match_percent": 76,
          "relationship_strength_percent": 76,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2,
          "zsmt_slow_200": -0.44,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 76,
            "relationship_strength_percent": 76,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2,
            "zsmt_slow_200": -0.44,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 76% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 76% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "76% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 8,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": 0.748,
          "match_percent": 75,
          "relationship_strength_percent": 75,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.05,
          "zsmt_slow_200": -0.38,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 75,
            "relationship_strength_percent": 75,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.05,
            "zsmt_slow_200": -0.38,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 75% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 75% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "75% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": 0.735,
          "match_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.37,
          "zsmt_slow_200": -0.54,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 74,
            "relationship_strength_percent": 74,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.37,
            "zsmt_slow_200": -0.54,
            "zsmt_threshold": "±2",
            "proximity_percent": 68,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 74% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 74% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "74% طردي - فلتر الترابط مغلق - قرب التطرف 68%"
        },
        {
          "rank": 10,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": 0.721,
          "match_percent": 72,
          "relationship_strength_percent": 72,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.06,
          "zsmt_slow_200": -0.33,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 72,
            "relationship_strength_percent": 72,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.06,
            "zsmt_slow_200": -0.33,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 72% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 72% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "72% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        }
      ],
      "comparison": {
        "compare_asset": "GBPCAD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 1,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 0.89,
          "slow_200": -1.27,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 45,
          "action": "لا يوجد تطرف ZSMT حاسم"
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 0.89,
          "zsmt_slow_200": -1.27,
          "zsmt_threshold": "±2",
          "proximity_percent": 45,
          "signal_target": "none",
          "signal_target_label": "لا توجد إشارة اتجاهية",
          "applied_to_selected_pair": false,
          "engine_score": 0,
          "decision_weight": 0.55,
          "weighted_contribution": 0,
          "phase": "inside_zsmt_range",
          "impact_label": "لم يغير القرار الحالي",
          "reason": "ZSMT داخل النطاق: Fast 25 = +0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "ZSMT داخل النطاق: Fast 25 = +0.89 ولم يصل إلى حد ±2 أو مراقبة 1.2.",
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:AUDCAD",
        "reference_trading_view_symbol": "FX:AUDCAD",
        "cot_contract": "6A-6C",
        "cot_market": "AUSTRALIAN DOLLAR minus CANADIAN DOLLAR spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "AUD",
        "rate_quote": "CAD",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "AUDCAD"
        ],
        "sources": {
          "cot": "CFTC AUSTRALIAN DOLLAR and CANADIAN DOLLAR spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "AUD/CAD seasonal matrix"
        }
      }
    },
    {
      "asset": "AUDCHF",
      "symbol": "AUD/CHF",
      "label": "الأسترالي الفرنك",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "AUDCHF",
            "symbol": "AUD/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDCHF",
            "expected_file_name": "FX_AUDCHF_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "GBPCHF",
            "symbol": "GBP/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPCHF",
            "expected_file_name": "FX_GBPCHF_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "AUD/CHF D1",
                "GBP/CHF D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "AUDCHF",
          "compare_asset": "GBPCHF",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=AUDCHF --compare=GBPCHF --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"AUDCHF,GBPCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"AUDCHF,GBPCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"AUDCHF,GBPCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"AUDCHF,GBPCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"AUDCHF,GBPCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: AUD/CHF D1 / GBP/CHF D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCHF",
              "symbol": "AUD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCHF",
              "expected_file_name": "FX_AUDCHF_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:AUDCHF",
        "compare_symbol": "FX:GBPCHF",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AAUDCHF",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 2.1,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "strong-bearish",
          "score": -2,
          "metric": "0.0%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -124500,
            "pair_noncommercial_net": 93655,
            "open_interest": 120303,
            "commercial_share_percent": -103.49,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "strong-bullish",
          "score": 2,
          "metric": "+4.35%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bearish",
          "score": -1,
          "metric": "-4.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 1.28,
          "metric": "+1.28",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.32,
          "metric": "100% / Z +1.8",
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 90%",
          "details": "AUD/CHF مقابل GBP/CHF: الأصل الثاني GBP/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/CHF حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.14,
          "metric": "-0.14 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "AUD/CHF: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 3.4,
          "before": 0,
          "after": 3.4
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -2.4,
          "before": 3.4,
          "after": 1
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 1,
          "after": 1
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 1.02,
          "before": 1,
          "after": 2.02
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": -0.6,
          "before": 2.02,
          "after": 1.42
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.18,
          "before": 1.42,
          "after": 1.6
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.1,
          "before": 1.6,
          "after": 1.5
        },
        {
          "key": "seasonality-rate-conflict",
          "label": "إلغاء الموسمية",
          "amount": 0.6,
          "before": 1.5,
          "after": 2.1
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 2.4
        },
        {
          "key": "seasonality-rates",
          "title": "الموسمية ضد الفائدة",
          "severity": 0.6
        },
        {
          "key": "fundamentals-rates",
          "title": "الأساسي ضد الفائدة",
          "severity": 0.1
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.19,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.18",
            "التضخم والفائدة الحقيقية +0.16",
            "الحساب الجاري والقطاع الخارجي -0.15",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.77,
              "contribution": 0.18
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 1,
              "contribution": 0.16
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.48,
              "contribution": -0.15
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.15,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.27",
            "التضخم والفائدة الحقيقية +0.24",
            "PMI / CLI +0.18",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -1.48,
              "contribution": -0.27
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1,
              "contribution": 0.24
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.77,
              "contribution": 0.18
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.76,
          "bias": "bearish",
          "bias_label": "هبوط",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.73",
            "الحساب الجاري والقطاع الخارجي -0.35",
            "التضخم والفائدة الحقيقية +0.24",
            "PMI / CLI +0.08"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.8,
              "contribution": -0.73
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.48,
              "contribution": -0.35
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1,
              "contribution": 0.24
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.77,
              "contribution": 0.08
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.75,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 1.28,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود AUD/CHF",
        "pair_impact_strength": 46,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.86,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود AUD/CHF",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.86,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.3,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.23,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.13,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "strong-bearish",
          "bias_label": "هبوط قوي",
          "score": -2,
          "confidence_percent": 92,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "AUD/CHF: هبوط قوي من محرك COT (-2.00).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "AUD/CHF: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_AUDCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "strong-bullish",
          "bias_label": "صعود قوي",
          "score": 2,
          "confidence_percent": 92,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "AUD/CHF: صعود قوي من محرك الفائدة (+2.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "AUD/CHF: هبوط من محرك الموسمية (-1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_AUDCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.28,
          "confidence_percent": 85,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "AUD/CHF: صعود من محرك الخوف (+1.28).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "AUD/CHF: عرضي / حذر من محرك الماتشين (+0.32).",
          "why": "AUD/CHF مقابل GBP/CHF: الأصل الثاني GBP/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/CHF حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_AUDCHF_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": 1.8,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.14,
          "confidence_percent": 64,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "AUD/CHF: عرضي / حذر من محرك الأساسي (-0.14).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -124500,
            "pair_noncommercial_net": 93655,
            "open_interest": 120303,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_date": "2026-05-21",
              "policy_rate": 4.35,
              "previous_observation_date": "2026-05-05",
              "previous_policy_rate": 4.1,
              "latest_change_bps": 25,
              "source_ref": "Reserve Bank of Australia",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.AU?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_date": "2026-05-26",
              "policy_rate": 0,
              "previous_observation_date": "2025-06-19",
              "previous_policy_rate": 0.25,
              "latest_change_bps": -25,
              "source_ref": "Swiss National Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CH?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 3.330297,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.432424,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": 1.08,
              "real_policy_rate": 1.02,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 0.4808777,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 0.3972436,
              "latest_change_pp": 0.08,
              "twelve_month_change_pp": -0.3,
              "real_policy_rate": -0.48,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish CHE; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.88385,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -2.55329,
              "latest_change_pp": -0.33,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": 3.020244,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": 5.316598,
              "latest_change_pp": -2.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_period": "2026-04",
              "real_broad_index": 115.86,
              "trailing_24_month_average": 108.48,
              "deviation_from_average_percent": 6.81,
              "one_month_change_percent": 0.17,
              "twelve_month_change_percent": 11.7,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.AU?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_period": "2026-04",
              "real_broad_index": 102.22,
              "trailing_24_month_average": 101.8,
              "deviation_from_average_percent": 0.41,
              "one_month_change_percent": -1.52,
              "twelve_month_change_percent": -0.35,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CH?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": 2,
          "strength_percent": 2,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.8,
        "zsmt_slow_200": -1.16,
        "zsmt_threshold": "±2",
        "proximity_percent": 90,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة GBP/CHF مترجم على AUD/CHF",
        "applied_to_selected_pair": true,
        "engine_score": 0.32,
        "decision_weight": 0.55,
        "weighted_contribution": 0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار AUD/CHF كطبقة مراقبة مترجمة من GBP/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 90,
          "relationship_strength_percent": 90,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 88,
          "relationship_strength_percent": 88,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 86,
          "relationship_strength_percent": 86,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -83,
          "relationship_strength_percent": 83,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": 81,
          "relationship_strength_percent": 81,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -69,
          "relationship_strength_percent": 69,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -64,
          "relationship_strength_percent": 64,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": -61,
          "relationship_strength_percent": 61,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": 52,
          "relationship_strength_percent": 52,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 51,
          "relationship_strength_percent": 51,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": 49,
          "relationship_strength_percent": 49,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -45,
          "relationship_strength_percent": 45,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 2,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": 41,
          "relationship_strength_percent": 41,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": -41,
          "relationship_strength_percent": 41,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": 40,
          "relationship_strength_percent": 40,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -38,
          "relationship_strength_percent": 38,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": 38,
          "relationship_strength_percent": 38,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 37,
          "relationship_strength_percent": 37,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "pearson_proxy": 1,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.8,
          "zsmt_slow_200": -1.16,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.8,
            "zsmt_slow_200": -1.16,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/CHF مترجم على AUD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CHF كطبقة مراقبة مترجمة من GBP/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 90%"
        },
        {
          "rank": 2,
          "compare_asset": "EURAUD",
          "symbol": "EUR/AUD",
          "pearson_proxy": -0.941,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.42,
          "zsmt_slow_200": -1.07,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.42,
            "zsmt_slow_200": -1.07,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/AUD مترجم على AUD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CHF كطبقة مراقبة مترجمة من EUR/AUD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 71%"
        },
        {
          "rank": 3,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": -0.935,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.42,
          "zsmt_slow_200": -1.05,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.42,
            "zsmt_slow_200": -1.05,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/GBP مترجم على AUD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CHF كطبقة مراقبة مترجمة من EUR/GBP لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 71%"
        },
        {
          "rank": 4,
          "compare_asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "pearson_proxy": -0.934,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.21,
          "zsmt_slow_200": -1.64,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.21,
            "zsmt_slow_200": -1.64,
            "zsmt_threshold": "±2",
            "proximity_percent": 60,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CHF كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 60%"
        },
        {
          "rank": 5,
          "compare_asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "pearson_proxy": 0.897,
          "match_percent": 90,
          "relationship_strength_percent": 90,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.15,
          "zsmt_slow_200": -0.96,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 90,
            "relationship_strength_percent": 90,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.15,
            "zsmt_slow_200": -0.96,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/NZD مترجم على AUD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CHF بعد ترجمة إشارة AUD/NZD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "90% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 6,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": 0.884,
          "match_percent": 88,
          "relationship_strength_percent": 88,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.18,
          "zsmt_slow_200": -0.98,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 88,
            "relationship_strength_percent": 88,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.18,
            "zsmt_slow_200": -0.98,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/NZD مترجم على AUD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CHF بعد ترجمة إشارة GBP/NZD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "88% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": 0.855,
          "match_percent": 86,
          "relationship_strength_percent": 86,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.18,
          "zsmt_slow_200": -0.98,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 86,
            "relationship_strength_percent": 86,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.18,
            "zsmt_slow_200": -0.98,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/USD مترجم على AUD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CHF بعد ترجمة إشارة AUD/USD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "86% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 8,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": 0.839,
          "match_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.22,
          "zsmt_slow_200": -0.99,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 84,
            "relationship_strength_percent": 84,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.22,
            "zsmt_slow_200": -0.99,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/USD مترجم على AUD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CHF بعد ترجمة إشارة GBP/USD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "84% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": -0.825,
          "match_percent": -83,
          "relationship_strength_percent": 83,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.4,
          "zsmt_slow_200": -1.15,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -83,
            "relationship_strength_percent": 83,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.4,
            "zsmt_slow_200": -1.15,
            "zsmt_threshold": "±2",
            "proximity_percent": 70,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CHF كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "83% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 70%"
        },
        {
          "rank": 10,
          "compare_asset": "EURCHF",
          "symbol": "EUR/CHF",
          "pearson_proxy": 0.808,
          "match_percent": 81,
          "relationship_strength_percent": 81,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.5,
          "zsmt_slow_200": -0.5,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 81,
            "relationship_strength_percent": 81,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.5,
            "zsmt_slow_200": -0.5,
            "zsmt_threshold": "±2",
            "proximity_percent": 75,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/CHF كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "81% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 75%"
        }
      ],
      "comparison": {
        "compare_asset": "GBPCHF",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 1,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.8,
          "slow_200": -1.16,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 90,
          "action": "الأصل الثاني GBP/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/CHF حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.8,
          "zsmt_slow_200": -1.16,
          "zsmt_threshold": "±2",
          "proximity_percent": 90,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة GBP/CHF مترجم على AUD/CHF",
          "applied_to_selected_pair": true,
          "engine_score": 0.32,
          "decision_weight": 0.55,
          "weighted_contribution": 0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار AUD/CHF كطبقة مراقبة مترجمة من GBP/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:AUDCHF",
        "reference_trading_view_symbol": "FX:AUDCHF",
        "cot_contract": "6A-6S",
        "cot_market": "AUSTRALIAN DOLLAR minus SWISS FRANC spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "AUD",
        "rate_quote": "CHF",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "AUDCHF"
        ],
        "sources": {
          "cot": "CFTC AUSTRALIAN DOLLAR and SWISS FRANC spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "AUD/CHF seasonal matrix"
        }
      }
    },
    {
      "asset": "AUDNZD",
      "symbol": "AUD/NZD",
      "label": "الأسترالي النيوزيلندي",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "AUDNZD",
            "symbol": "AUD/NZD",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDNZD",
            "expected_file_name": "FX_AUDNZD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "GBPNZD",
            "symbol": "GBP/NZD",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPNZD",
            "expected_file_name": "FX_GBPNZD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_D1.csv"
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "AUD/NZD D1",
                "GBP/NZD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "AUDNZD",
          "compare_asset": "GBPNZD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=AUDNZD --compare=GBPNZD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"AUDNZD,GBPNZD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"AUDNZD,GBPNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"AUDNZD,GBPNZD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"AUDNZD,GBPNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"AUDNZD,GBPNZD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: AUD/NZD D1 / GBP/NZD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDNZD",
              "symbol": "AUD/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDNZD",
              "expected_file_name": "FX_AUDNZD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPNZD",
              "symbol": "GBP/NZD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPNZD",
              "expected_file_name": "FX_GBPNZD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:AUDNZD",
        "compare_symbol": "FX:GBPNZD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AAUDNZD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 2.8,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -0.6500000000000001,
          "metric": "83.9%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -116457,
            "pair_noncommercial_net": 92615,
            "open_interest": 91529,
            "commercial_share_percent": -127.24,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "strong-bullish",
          "score": 2,
          "metric": "+2.10%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "-1.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.03,
          "metric": "+0.03",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية محدودة. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.32,
          "metric": "100% / Z +1.55",
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 77%",
          "details": "AUD/NZD مقابل GBP/NZD: الأصل الثاني GBP/NZD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/NZD حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.023333333333333317,
          "metric": "-0.02 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "AUD/NZD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 3.4,
          "before": 0,
          "after": 3.4
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.78,
          "before": 3.4,
          "after": 2.62
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 2.62,
          "after": 2.62
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.02,
          "before": 2.62,
          "after": 2.64
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": 2.64,
          "after": 2.64
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.18,
          "before": 2.64,
          "after": 2.82
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.02,
          "before": 2.82,
          "after": 2.8
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 0.78
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.16,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "التضخم والفائدة الحقيقية +0.13",
            "الحساب الجاري والقطاع الخارجي +0.03",
            "مفاجآت البيانات +0.00",
            "PMI / CLI +0.00"
          ],
          "sources": [
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.8,
              "contribution": 0.13
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.31,
              "contribution": 0.03
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.24,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "التضخم والفائدة الحقيقية +0.19",
            "الحساب الجاري والقطاع الخارجي +0.05",
            "PMI / CLI +0.00",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.8,
              "contribution": 0.19
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.31,
              "contribution": 0.05
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.47,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.73",
            "التضخم والفائدة الحقيقية +0.19",
            "الحساب الجاري والقطاع الخارجي +0.07",
            "PMI / CLI +0.00"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.8,
              "contribution": -0.73
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.8,
              "contribution": 0.19
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.31,
              "contribution": 0.07
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.04,
        "exposure_label": "حساسية محدودة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.03,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على AUD/NZD",
        "pair_impact_strength": 1,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.02,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى.",
        "scenario_label": "أثر عرضي على AUD/NZD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.02,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.01,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.01,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": 0,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "compare_asset": "GBPNZD",
          "compare_symbol": "GBP/NZD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -0.65,
          "confidence_percent": 78,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "AUD/NZD: هبوط من محرك COT (-0.65).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "compare_asset": "GBPNZD",
          "compare_symbol": "GBP/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "AUD/NZD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_AUDNZD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "compare_asset": "GBPNZD",
          "compare_symbol": "GBP/NZD",
          "bias": "strong-bullish",
          "bias_label": "صعود قوي",
          "score": 2,
          "confidence_percent": 92,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "AUD/NZD: صعود قوي من محرك الفائدة (+2.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "compare_asset": "GBPNZD",
          "compare_symbol": "GBP/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "AUD/NZD: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_AUDNZD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "compare_asset": "GBPNZD",
          "compare_symbol": "GBP/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.03,
          "confidence_percent": 62,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "AUD/NZD: عرضي / حذر من محرك الخوف (+0.03).",
          "why": "حساسية محدودة. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "compare_asset": "GBPNZD",
          "compare_symbol": "GBP/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "AUD/NZD: عرضي / حذر من محرك الماتشين (+0.32).",
          "why": "AUD/NZD مقابل GBP/NZD: الأصل الثاني GBP/NZD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/NZD حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_AUDNZD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": 1.55,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "compare_asset": "GBPNZD",
          "compare_symbol": "GBP/NZD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.02,
          "confidence_percent": 62,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "AUD/NZD: عرضي / حذر من محرك الأساسي (-0.02).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "AUSTRALIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -116457,
            "pair_noncommercial_net": 92615,
            "open_interest": 91529,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_date": "2026-05-21",
              "policy_rate": 4.35,
              "previous_observation_date": "2026-05-05",
              "previous_policy_rate": 4.1,
              "latest_change_bps": 25,
              "source_ref": "Reserve Bank of Australia",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.AU?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_date": "2026-05-22",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-11-26",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Reserve Bank of New Zealand",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.NZ?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 3.330297,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 3.432424,
              "latest_change_pp": -0.1,
              "twelve_month_change_pp": 1.08,
              "real_policy_rate": 1.02,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "A",
              "observation_period": "2025",
              "core_inflation_yoy": 2.43754,
              "previous_observation_period": null,
              "previous_core_inflation_yoy": null,
              "latest_change_pp": 0,
              "twelve_month_change_pp": null,
              "real_policy_rate": -0.19,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "NZD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish NZL; Australia is used as a transparent regional commodity-cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "oecd_ref_area": "AUS",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.88385,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -2.55329,
              "latest_change_pp": -0.33,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -4.10455,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.389481,
              "latest_change_pp": -0.72,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "AUD",
              "bis_ref_area": "AU",
              "observation_period": "2026-04",
              "real_broad_index": 115.86,
              "trailing_24_month_average": 108.48,
              "deviation_from_average_percent": 6.81,
              "one_month_change_percent": 0.17,
              "twelve_month_change_percent": 11.7,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.AU?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_period": "2026-04",
              "real_broad_index": 100.27,
              "trailing_24_month_average": 103.64,
              "deviation_from_average_percent": -3.25,
              "one_month_change_percent": -0.98,
              "twelve_month_change_percent": -3.19,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.NZ?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: AUD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.55,
        "zsmt_slow_200": -1.19,
        "zsmt_threshold": "±2",
        "proximity_percent": 77,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة GBP/NZD مترجم على AUD/NZD",
        "applied_to_selected_pair": true,
        "engine_score": 0.32,
        "decision_weight": 0.55,
        "weighted_contribution": 0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار AUD/NZD كطبقة مراقبة مترجمة من GBP/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 91,
          "relationship_strength_percent": 91,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 90,
          "relationship_strength_percent": 90,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 12,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -78,
          "relationship_strength_percent": 78,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 69,
          "relationship_strength_percent": 69,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -66,
          "relationship_strength_percent": 66,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 58,
          "relationship_strength_percent": 58,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": 0.999,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.55,
          "zsmt_slow_200": -1.19,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.55,
            "zsmt_slow_200": -1.19,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/NZD مترجم على AUD/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/NZD كطبقة مراقبة مترجمة من GBP/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 77%"
        },
        {
          "rank": 2,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": 0.995,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.42,
          "zsmt_slow_200": -0.68,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.42,
            "zsmt_slow_200": -0.68,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/USD مترجم على AUD/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/NZD بعد ترجمة إشارة AUD/USD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": 0.991,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.31,
          "zsmt_slow_200": -0.82,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.31,
            "zsmt_slow_200": -0.82,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/USD مترجم على AUD/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/NZD بعد ترجمة إشارة GBP/USD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": -0.933,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.55,
          "zsmt_slow_200": -0.34,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.55,
            "zsmt_slow_200": -0.34,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 77%"
        },
        {
          "rank": 5,
          "compare_asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "pearson_proxy": -0.916,
          "match_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.41,
          "zsmt_slow_200": -0.99,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.41,
            "zsmt_slow_200": -0.99,
            "zsmt_threshold": "±2",
            "proximity_percent": 70,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 70%"
        },
        {
          "rank": 6,
          "compare_asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "pearson_proxy": 0.905,
          "match_percent": 91,
          "relationship_strength_percent": 91,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.11,
          "zsmt_slow_200": 0.95,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.11,
            "zsmt_slow_200": 0.95,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار AUD/NZD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": -0.914,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.6,
          "zsmt_slow_200": -0.24,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.6,
            "zsmt_slow_200": -0.24,
            "zsmt_threshold": "±2",
            "proximity_percent": 80,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 80%"
        },
        {
          "rank": 8,
          "compare_asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "pearson_proxy": 0.897,
          "match_percent": 90,
          "relationship_strength_percent": 90,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.15,
          "zsmt_slow_200": 0.96,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 90,
            "relationship_strength_percent": 90,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.15,
            "zsmt_slow_200": 0.96,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار AUD/NZD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "90% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": -0.9,
          "match_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.53,
          "zsmt_slow_200": -0.47,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -90,
            "relationship_strength_percent": 90,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.53,
            "zsmt_slow_200": -0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "90% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 77%"
        },
        {
          "rank": 10,
          "compare_asset": "EURAUD",
          "symbol": "EUR/AUD",
          "pearson_proxy": -0.893,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: AUD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.52,
          "zsmt_slow_200": -0.48,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.52,
            "zsmt_slow_200": -0.48,
            "zsmt_threshold": "±2",
            "proximity_percent": 76,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار AUD/NZD",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار AUD/NZD كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 76%"
        }
      ],
      "comparison": {
        "compare_asset": "GBPNZD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.999,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.55,
          "slow_200": -1.19,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 77,
          "action": "الأصل الثاني GBP/NZD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على AUD/NZD حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.55,
          "zsmt_slow_200": -1.19,
          "zsmt_threshold": "±2",
          "proximity_percent": 77,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة GBP/NZD مترجم على AUD/NZD",
          "applied_to_selected_pair": true,
          "engine_score": 0.32,
          "decision_weight": 0.55,
          "weighted_contribution": 0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار AUD/NZD كطبقة مراقبة مترجمة من GBP/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:AUDNZD",
        "reference_trading_view_symbol": "FX:AUDNZD",
        "cot_contract": "6A-6N",
        "cot_market": "AUSTRALIAN DOLLAR minus NZ DOLLAR spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "AUD",
        "rate_quote": "NZD",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "AUDNZD"
        ],
        "sources": {
          "cot": "CFTC AUSTRALIAN DOLLAR and NZ DOLLAR spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "AUD/NZD seasonal matrix"
        }
      }
    },
    {
      "asset": "NZDJPY",
      "symbol": "NZD/JPY",
      "label": "النيوزيلندي الين",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "NZDJPY",
            "symbol": "NZD/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:NZDJPY",
            "expected_file_name": "FX_NZDJPY_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "USDJPY",
            "symbol": "USD/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:USDJPY",
            "expected_file_name": "FX_USDJPY_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv"
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "NZD/JPY D1",
                "USD/JPY D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "NZDJPY",
          "compare_asset": "USDJPY",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=NZDJPY --compare=USDJPY --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"NZDJPY,USDJPY\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NZDJPY,USDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"NZDJPY,USDJPY\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NZDJPY,USDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"NZDJPY,USDJPY\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: NZD/JPY D1 / USD/JPY D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDJPY",
              "symbol": "NZD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDJPY",
              "expected_file_name": "FX_NZDJPY_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDJPY",
              "symbol": "USD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDJPY",
              "expected_file_name": "FX_USDJPY_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:NZDJPY",
        "compare_symbol": "FX:USDJPY",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3ANZDJPY",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bearish",
      "final_bias_label": "هبوط",
      "final_score": -1.52,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "strong-bearish",
          "score": -2,
          "metric": "2.8%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -75138,
            "pair_noncommercial_net": 85844,
            "open_interest": 91529,
            "commercial_share_percent": -82.09,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "+1.50%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+3.5",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 1.36,
          "metric": "+1.36",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bearish",
          "score": -0.85,
          "metric": "100% / Z -2.15",
          "headline": "100% طردي - ترجمة إشارة المقارن - قرب التطرف 100%",
          "details": "NZD/JPY مقابل USD/JPY: الأصل الثاني USD/JPY متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على NZD/JPY. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.48666666666666664,
          "metric": "-0.49 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "NZD/JPY: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -2.4,
          "before": 0,
          "after": -2.4
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -2.4,
          "after": -2.4
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 1.09,
          "before": -2.4,
          "after": -1.31
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": -1.31,
          "after": -0.71
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.47,
          "before": -0.71,
          "after": -1.18
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.34,
          "before": -1.18,
          "after": -1.52
        }
      ],
      "conflicts": [
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.47
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.1,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.25",
            "PMI / CLI +0.13",
            "التضخم والفائدة الحقيقية +0.02",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -2.47,
              "contribution": -0.25
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.55,
              "contribution": 0.13
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.13,
              "contribution": 0.02
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.28,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.44",
            "PMI / CLI +0.13",
            "التضخم والفائدة الحقيقية +0.03",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -2.47,
              "contribution": -0.44
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.55,
              "contribution": 0.13
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.13,
              "contribution": 0.03
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -1.08,
          "bias": "bearish",
          "bias_label": "هبوط",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.59",
            "REER والتنافسية -0.57",
            "PMI / CLI +0.05",
            "التضخم والفائدة الحقيقية +0.03"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -2.47,
              "contribution": -0.59
            },
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.19,
              "contribution": -0.57
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.55,
              "contribution": 0.05
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.13,
              "contribution": 0.03
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.86,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 1.36,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود NZD/JPY",
        "pair_impact_strength": 48,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.92,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود NZD/JPY",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.92,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.32,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.25,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.13,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "compare_asset": "USDJPY",
          "compare_symbol": "USD/JPY",
          "bias": "strong-bearish",
          "bias_label": "هبوط قوي",
          "score": -2,
          "confidence_percent": 92,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "NZD/JPY: هبوط قوي من محرك COT (-2.00).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "compare_asset": "USDJPY",
          "compare_symbol": "USD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "NZD/JPY: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_NZDJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "compare_asset": "USDJPY",
          "compare_symbol": "USD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "NZD/JPY: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "compare_asset": "USDJPY",
          "compare_symbol": "USD/JPY",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "NZD/JPY: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_NZDJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "compare_asset": "USDJPY",
          "compare_symbol": "USD/JPY",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.36,
          "confidence_percent": 86,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "NZD/JPY: صعود من محرك الخوف (+1.36).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "compare_asset": "USDJPY",
          "compare_symbol": "USD/JPY",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -0.85,
          "confidence_percent": 58,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "NZD/JPY: هبوط من محرك الماتشين (-0.85).",
          "why": "NZD/JPY مقابل USD/JPY: الأصل الثاني USD/JPY متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على NZD/JPY. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_NZDJPY_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -2.15,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "compare_asset": "USDJPY",
          "compare_symbol": "USD/JPY",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.49,
          "confidence_percent": 68,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "NZD/JPY: عرضي / حذر من محرك الأساسي (-0.49).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -75138,
            "pair_noncommercial_net": 85844,
            "open_interest": 91529,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_date": "2026-05-22",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-11-26",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Reserve Bank of New Zealand",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.NZ?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_date": "2026-05-26",
              "policy_rate": 0.75,
              "previous_observation_date": "2025-12-19",
              "previous_policy_rate": 0.5,
              "latest_change_bps": 25,
              "source_ref": "Bank of Japan",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.JP?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "A",
              "observation_period": "2025",
              "core_inflation_yoy": 2.43754,
              "previous_observation_period": null,
              "previous_core_inflation_yoy": null,
              "latest_change_pp": 0,
              "twelve_month_change_pp": null,
              "real_policy_rate": -0.19,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.134215,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.611374,
              "latest_change_pp": -0.48,
              "twelve_month_change_pp": -0.69,
              "real_policy_rate": -0.38,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish NZL; Australia is used as a transparent regional commodity-cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "ref_area_label": "Japan",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.3417,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.2768,
              "latest_change_index_points": 0.0649,
              "six_month_change_index_points": 0.4246,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -4.10455,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.389481,
              "latest_change_pp": -0.72,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": 5.772001,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": 4.926481,
              "latest_change_pp": 0.85,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_period": "2026-04",
              "real_broad_index": 100.27,
              "trailing_24_month_average": 103.64,
              "deviation_from_average_percent": -3.25,
              "one_month_change_percent": -0.98,
              "twelve_month_change_percent": -3.19,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.NZ?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_period": "2026-04",
              "real_broad_index": 65.7,
              "trailing_24_month_average": 71.13,
              "deviation_from_average_percent": -7.64,
              "one_month_change_percent": -0.9,
              "twelve_month_change_percent": -13.9,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.JP?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": 8,
          "strength_percent": 8,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -2.15,
        "zsmt_slow_200": 0.73,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة USD/JPY مترجم على NZD/JPY",
        "applied_to_selected_pair": true,
        "engine_score": -0.85,
        "decision_weight": 0.55,
        "weighted_contribution": -0.47,
        "phase": "translated_zsmt_confirmation",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار NZD/JPY بعد ترجمة إشارة USD/JPY لأن التوافق فوق 80% والعلاقة طردي.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة هبوط على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 88,
          "relationship_strength_percent": 88,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 8,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": -88,
          "relationship_strength_percent": 88,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 12,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 13,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": 83,
          "relationship_strength_percent": 83,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 14,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": -82,
          "relationship_strength_percent": 82,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 15,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": -76,
          "relationship_strength_percent": 76,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": -70,
          "relationship_strength_percent": 70,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": -69,
          "relationship_strength_percent": 69,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": 66,
          "relationship_strength_percent": 66,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": -64,
          "relationship_strength_percent": 64,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": 0.995,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.15,
          "zsmt_slow_200": 0.73,
          "matching_bias": "bearish",
          "matching_score": -0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.15,
            "zsmt_slow_200": 0.73,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/JPY مترجم على NZD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.85,
            "decision_weight": 0.55,
            "weighted_contribution": -0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/JPY بعد ترجمة إشارة USD/JPY لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": 0.946,
          "match_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.31,
          "zsmt_slow_200": -0.47,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.31,
            "zsmt_slow_200": -0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NZD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار NZD/JPY كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": -0.939,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.63,
          "zsmt_slow_200": 0.19,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.63,
            "zsmt_slow_200": 0.19,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/USD مترجم على NZD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/JPY كطبقة مراقبة مترجمة من GBP/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 81%"
        },
        {
          "rank": 4,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": -0.934,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.62,
          "zsmt_slow_200": 0.2,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.62,
            "zsmt_slow_200": 0.2,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/USD مترجم على NZD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/JPY كطبقة مراقبة مترجمة من AUD/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 81%"
        },
        {
          "rank": 5,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": -0.921,
          "match_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.61,
          "zsmt_slow_200": 0.22,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.61,
            "zsmt_slow_200": 0.22,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/NZD مترجم على NZD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/JPY كطبقة مراقبة مترجمة من GBP/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 81%"
        },
        {
          "rank": 6,
          "compare_asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "pearson_proxy": -0.914,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.6,
          "zsmt_slow_200": 0.24,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.6,
            "zsmt_slow_200": 0.24,
            "zsmt_threshold": "±2",
            "proximity_percent": 80,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/NZD مترجم على NZD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/JPY كطبقة مراقبة مترجمة من AUD/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 80%"
        },
        {
          "rank": 7,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": 0.884,
          "match_percent": 88,
          "relationship_strength_percent": 88,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 8,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.71,
          "zsmt_slow_200": 0.32,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 88,
            "relationship_strength_percent": 88,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.71,
            "zsmt_slow_200": 0.32,
            "zsmt_threshold": "±2",
            "proximity_percent": 85,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NZD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "88% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 85%"
        },
        {
          "rank": 8,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": -0.88,
          "match_percent": -88,
          "relationship_strength_percent": 88,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.77,
          "zsmt_slow_200": -0.21,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -88,
            "relationship_strength_percent": 88,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.77,
            "zsmt_slow_200": -0.21,
            "zsmt_threshold": "±2",
            "proximity_percent": 89,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NZD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "88% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 89%"
        },
        {
          "rank": 9,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": -0.869,
          "match_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.81,
          "zsmt_slow_200": -0.24,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -87,
            "relationship_strength_percent": 87,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.81,
            "zsmt_slow_200": -0.24,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NZD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "87% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 90%"
        },
        {
          "rank": 10,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": -0.87,
          "match_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.8,
          "zsmt_slow_200": -0.23,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -87,
            "relationship_strength_percent": 87,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.8,
            "zsmt_slow_200": -0.23,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NZD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "87% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 90%"
        }
      ],
      "comparison": {
        "compare_asset": "USDJPY",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.995,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -2.15,
          "slow_200": 0.73,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 100,
          "action": "الأصل الثاني USD/JPY متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على NZD/JPY."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -2.15,
          "zsmt_slow_200": 0.73,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة USD/JPY مترجم على NZD/JPY",
          "applied_to_selected_pair": true,
          "engine_score": -0.85,
          "decision_weight": 0.55,
          "weighted_contribution": -0.47,
          "phase": "translated_zsmt_confirmation",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار NZD/JPY بعد ترجمة إشارة USD/JPY لأن التوافق فوق 80% والعلاقة طردي.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة هبوط على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:NZDJPY",
        "reference_trading_view_symbol": "FX:NZDJPY",
        "cot_contract": "6N-6J",
        "cot_market": "NZ DOLLAR minus JAPANESE YEN spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "NZD",
        "rate_quote": "JPY",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "NZDJPY"
        ],
        "sources": {
          "cot": "CFTC NZ DOLLAR and JAPANESE YEN spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "NZD/JPY seasonal matrix"
        }
      }
    },
    {
      "asset": "NZDCAD",
      "symbol": "NZD/CAD",
      "label": "النيوزيلندي الكندي",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "NZDCAD",
            "symbol": "NZD/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:NZDCAD",
            "expected_file_name": "FX_NZDCAD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "USDCAD",
            "symbol": "USD/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:USDCAD",
            "expected_file_name": "FX_USDCAD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "NZD/CAD D1",
                "USD/CAD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "NZDCAD",
          "compare_asset": "USDCAD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=NZDCAD --compare=USDCAD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"NZDCAD,USDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NZDCAD,USDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"NZDCAD,USDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NZDCAD,USDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"NZDCAD,USDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: NZD/CAD D1 / USD/CAD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDCAD",
              "symbol": "NZD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDCAD",
              "expected_file_name": "FX_NZDCAD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCAD",
              "symbol": "USD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDCAD",
              "expected_file_name": "FX_USDCAD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:NZDCAD",
        "compare_symbol": "FX:USDCAD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3ANZDCAD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bearish",
      "final_bias_label": "هبوط",
      "final_score": -1.89,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -1.55,
          "metric": "23.4%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -33528,
            "pair_noncommercial_net": 33876,
            "open_interest": 91529,
            "commercial_share_percent": -36.63,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "+0.00%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bearish",
          "score": -1,
          "metric": "-3.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.18,
          "metric": "+0.18",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية محدودة. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bullish",
          "score": 1.25,
          "metric": "99% / Z -2.31",
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%",
          "details": "NZD/CAD مقابل USD/CAD: الأصل الأول NZD/CAD متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.38000000000000006,
          "metric": "-0.38 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "NZD/CAD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -1.86,
          "before": 0,
          "after": -1.86
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -1.86,
          "after": -1.86
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.14,
          "before": -1.86,
          "after": -1.72
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": -0.6,
          "before": -1.72,
          "after": -2.32
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.69,
          "before": -2.32,
          "after": -1.63
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.27,
          "before": -1.63,
          "after": -1.89
        }
      ],
      "conflicts": [],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.38,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.18",
            "التضخم والفائدة الحقيقية -0.12",
            "الحساب الجاري والقطاع الخارجي -0.08",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.76,
              "contribution": -0.18
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.73,
              "contribution": -0.12
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.81,
              "contribution": -0.08
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.51,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.18",
            "التضخم والفائدة الحقيقية -0.18",
            "الحساب الجاري والقطاع الخارجي -0.15",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.76,
              "contribution": -0.18
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.73,
              "contribution": -0.18
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -0.81,
              "contribution": -0.15
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.25,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية +0.20",
            "الحساب الجاري والقطاع الخارجي -0.19",
            "التضخم والفائدة الحقيقية -0.18",
            "PMI / CLI -0.08"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": 0.78,
              "contribution": 0.2
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.81,
              "contribution": -0.19
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.73,
              "contribution": -0.18
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.76,
              "contribution": -0.08
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.24,
        "exposure_label": "حساسية محدودة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.18,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على NZD/CAD",
        "pair_impact_strength": 6,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.12,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى.",
        "scenario_label": "أثر عرضي على NZD/CAD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.12,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.04,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.03,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.02,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1.55,
          "confidence_percent": 89,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "NZD/CAD: هبوط من محرك COT (-1.55).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "NZD/CAD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_NZDCAD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "NZD/CAD: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "NZD/CAD: هبوط من محرك الموسمية (-1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_NZDCAD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.18,
          "confidence_percent": 64,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "NZD/CAD: عرضي / حذر من محرك الخوف (+0.18).",
          "why": "حساسية محدودة. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.25,
          "confidence_percent": 63,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "NZD/CAD: صعود من محرك الماتشين (+1.25).",
          "why": "NZD/CAD مقابل USD/CAD: الأصل الأول NZD/CAD متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_NZDCAD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 99,
            "direction": "طردي",
            "zsmt_fast_25": -2.31,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "compare_asset": "USDCAD",
          "compare_symbol": "USD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.38,
          "confidence_percent": 67,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "NZD/CAD: عرضي / حذر من محرك الأساسي (-0.38).",
          "why": "قصير: أساسي يميل للهبوط / متوسط: أساسي يميل للهبوط / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -33528,
            "pair_noncommercial_net": 33876,
            "open_interest": 91529,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_date": "2026-05-22",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-11-26",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Reserve Bank of New Zealand",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.NZ?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_date": "2026-05-25",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-10-29",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Bank of Canada",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CA?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "A",
              "observation_period": "2025",
              "core_inflation_yoy": 2.43754,
              "previous_observation_period": null,
              "previous_core_inflation_yoy": null,
              "latest_change_pp": 0,
              "twelve_month_change_pp": null,
              "real_policy_rate": -0.19,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.338061,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.909058,
              "latest_change_pp": -0.57,
              "twelve_month_change_pp": -1.25,
              "real_policy_rate": 0.91,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish NZL; Australia is used as a transparent regional commodity-cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "ref_area_label": "Canada",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 101.6715,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 101.6061,
              "latest_change_index_points": 0.0654,
              "six_month_change_index_points": 0.9155,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -4.10455,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.389481,
              "latest_change_pp": -0.72,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": -0.8651283,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": -0.1228772,
              "latest_change_pp": -0.74,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_period": "2026-04",
              "real_broad_index": 100.27,
              "trailing_24_month_average": 103.64,
              "deviation_from_average_percent": -3.25,
              "one_month_change_percent": -0.98,
              "twelve_month_change_percent": -3.19,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.NZ?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_period": "2026-04",
              "real_broad_index": 96.58,
              "trailing_24_month_average": 98.25,
              "deviation_from_average_percent": -1.7,
              "one_month_change_percent": -1.49,
              "twelve_month_change_percent": -1.34,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CA?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": 5,
          "strength_percent": 5,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 99,
        "relationship_strength_percent": 99,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -2.31,
        "zsmt_slow_200": 0.62,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار NZD/CAD",
        "applied_to_selected_pair": true,
        "engine_score": 1.25,
        "decision_weight": 0.55,
        "weighted_contribution": 0.69,
        "phase": "full_zsmt_confirmation",
        "impact_label": "دخل بأثر واضح",
        "reason": "دخل الماتشين في قرار NZD/CAD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 5,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 6,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "correlation_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": 36,
          "relationship_strength_percent": 36,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": -34,
          "relationship_strength_percent": 34,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 34,
          "relationship_strength_percent": 34,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": 33,
          "relationship_strength_percent": 33,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -28,
          "relationship_strength_percent": 28,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 5,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": -26,
          "relationship_strength_percent": 26,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": -25,
          "relationship_strength_percent": 25,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 22,
          "relationship_strength_percent": 22,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": 20,
          "relationship_strength_percent": 20,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "USDCAD",
          "symbol": "USD/CAD",
          "pearson_proxy": 0.995,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.31,
          "zsmt_slow_200": 0.62,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.31,
            "zsmt_slow_200": 0.62,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NZD/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار NZD/CAD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": 0.955,
          "match_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.11,
          "zsmt_slow_200": -0.34,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 96,
            "relationship_strength_percent": 96,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.11,
            "zsmt_slow_200": -0.34,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/CAD مترجم على NZD/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/CAD بعد ترجمة إشارة EUR/CAD لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "96% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "CADCHF",
          "symbol": "CAD/CHF",
          "pearson_proxy": -0.938,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.36,
          "zsmt_slow_200": 0.46,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.36,
            "zsmt_slow_200": 0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة CAD/CHF مترجم على NZD/CAD",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/CAD بعد ترجمة إشارة CAD/CHF لأن التوافق فوق 80% والعلاقة عكسي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "XAUUSD",
          "symbol": "XAU/USD",
          "pearson_proxy": 0.768,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.61,
          "zsmt_slow_200": -0.71,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.61,
            "zsmt_slow_200": -0.71,
            "zsmt_threshold": "±2",
            "proximity_percent": 80,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 80%"
        },
        {
          "rank": 5,
          "compare_asset": "XAGUSD",
          "symbol": "XAG/USD",
          "pearson_proxy": 0.742,
          "match_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.97,
          "zsmt_slow_200": -0.01,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 74,
            "relationship_strength_percent": 74,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.97,
            "zsmt_slow_200": -0.01,
            "zsmt_threshold": "±2",
            "proximity_percent": 98,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 74% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 74% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "74% طردي - فلتر الترابط مغلق - قرب التطرف 98%"
        },
        {
          "rank": 6,
          "compare_asset": "NATGAS",
          "symbol": "NATGAS",
          "pearson_proxy": 0.682,
          "match_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.12,
          "zsmt_slow_200": 0.12,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 68,
            "relationship_strength_percent": 68,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.12,
            "zsmt_slow_200": 0.12,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 68% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 68% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "68% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "pearson_proxy": 0.643,
          "match_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.5,
          "zsmt_slow_200": 0.39,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 64,
            "relationship_strength_percent": 64,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.5,
            "zsmt_slow_200": 0.39,
            "zsmt_threshold": "±2",
            "proximity_percent": 75,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 64% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 64% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "64% طردي - فلتر الترابط مغلق - قرب التطرف 75%"
        },
        {
          "rank": 8,
          "compare_asset": "BRENT",
          "symbol": "BRENT",
          "pearson_proxy": 0.637,
          "match_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.28,
          "zsmt_slow_200": 0.58,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 64,
            "relationship_strength_percent": 64,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.28,
            "zsmt_slow_200": 0.58,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 64% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 64% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "64% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "COPPER",
          "symbol": "COPPER",
          "pearson_proxy": 0.641,
          "match_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.22,
          "zsmt_slow_200": 0.6,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 64,
            "relationship_strength_percent": 64,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.22,
            "zsmt_slow_200": 0.6,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 64% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 64% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "64% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 10,
          "compare_asset": "USOIL",
          "symbol": "USOIL",
          "pearson_proxy": 0.641,
          "match_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.22,
          "zsmt_slow_200": 0.6,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 64,
            "relationship_strength_percent": 64,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.22,
            "zsmt_slow_200": 0.6,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 64% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 64% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "64% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        }
      ],
      "comparison": {
        "compare_asset": "USDCAD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.995,
        "match_percent": 99,
        "relationship_strength_percent": 99,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -2.31,
          "slow_200": 0.62,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "bullish",
          "watch_asset_bias": "bullish",
          "proximity_percent": 100,
          "action": "الأصل الأول NZD/CAD متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -2.31,
          "zsmt_slow_200": 0.62,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار NZD/CAD",
          "applied_to_selected_pair": true,
          "engine_score": 1.25,
          "decision_weight": 0.55,
          "weighted_contribution": 0.69,
          "phase": "full_zsmt_confirmation",
          "impact_label": "دخل بأثر واضح",
          "reason": "دخل الماتشين في قرار NZD/CAD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:NZDCAD",
        "reference_trading_view_symbol": "FX:NZDCAD",
        "cot_contract": "6N-6C",
        "cot_market": "NZ DOLLAR minus CANADIAN DOLLAR spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "NZD",
        "rate_quote": "CAD",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "NZDCAD"
        ],
        "sources": {
          "cot": "CFTC NZ DOLLAR and CANADIAN DOLLAR spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "NZD/CAD seasonal matrix"
        }
      }
    },
    {
      "asset": "NZDCHF",
      "symbol": "NZD/CHF",
      "label": "النيوزيلندي الفرنك",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "NZDCHF",
            "symbol": "NZD/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:NZDCHF",
            "expected_file_name": "FX_NZDCHF_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "USDCHF",
            "symbol": "USD/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:USDCHF",
            "expected_file_name": "FX_USDCHF_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_D1.csv"
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "NZD/CHF D1",
                "USD/CHF D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "NZDCHF",
          "compare_asset": "USDCHF",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=NZDCHF --compare=USDCHF --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"NZDCHF,USDCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NZDCHF,USDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"NZDCHF,USDCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NZDCHF,USDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"NZDCHF,USDCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: NZD/CHF D1 / USD/CHF D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NZDCHF",
              "symbol": "NZD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:NZDCHF",
              "expected_file_name": "FX_NZDCHF_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USDCHF",
              "symbol": "USD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:USDCHF",
              "expected_file_name": "FX_USDCHF_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:NZDCHF",
        "compare_symbol": "FX:USDCHF",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3ANZDCHF",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 1.26,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -0.835,
          "metric": "42.7%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -8043,
            "pair_noncommercial_net": 1040,
            "open_interest": 91529,
            "commercial_share_percent": -8.79,
            "score": -0.7,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.25%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "+1.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 1.25,
          "metric": "+1.25",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bearish",
          "score": -0.85,
          "metric": "100% / Z -2.32",
          "headline": "100% طردي - ترجمة إشارة المقارن - قرب التطرف 100%",
          "details": "NZD/CHF مقابل USD/CHF: الأصل الثاني USD/CHF متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على NZD/CHF. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": 0.04,
          "metric": "+0.04 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "NZD/CHF: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 1.7,
          "before": 0,
          "after": 1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -1,
          "before": 1.7,
          "after": 0.7
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 0.7,
          "after": 0.7
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 1,
          "before": 0.7,
          "after": 1.7
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": 1.7,
          "after": 1.7
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.47,
          "before": 1.7,
          "after": 1.23
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": 0.03,
          "before": 1.23,
          "after": 1.26
        }
      ],
      "conflicts": [
        {
          "key": "rates-cot",
          "title": "الفائدة ضد COT",
          "severity": 1
        },
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.47
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.03,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.18",
            "الحساب الجاري والقطاع الخارجي -0.18",
            "التضخم والفائدة الحقيقية +0.03",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.77,
              "contribution": 0.18
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.78,
              "contribution": -0.18
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.2,
              "contribution": 0.03
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.09,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.32",
            "PMI / CLI +0.18",
            "التضخم والفائدة الحقيقية +0.05",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -1.78,
              "contribution": -0.32
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.77,
              "contribution": 0.18
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.2,
              "contribution": 0.05
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": 0.18,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية +0.48",
            "الحساب الجاري والقطاع الخارجي -0.43",
            "PMI / CLI +0.08",
            "التضخم والفائدة الحقيقية +0.05"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": 1.83,
              "contribution": 0.48
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.78,
              "contribution": -0.43
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.77,
              "contribution": 0.08
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.2,
              "contribution": 0.05
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.71,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 1.25,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود NZD/CHF",
        "pair_impact_strength": 45,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.84,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود NZD/CHF",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.84,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.3,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.23,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.12,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "compare_asset": "USDCHF",
          "compare_symbol": "USD/CHF",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -0.83,
          "confidence_percent": 80,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "NZD/CHF: هبوط من محرك COT (-0.83).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "compare_asset": "USDCHF",
          "compare_symbol": "USD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "NZD/CHF: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_NZDCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "compare_asset": "USDCHF",
          "compare_symbol": "USD/CHF",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "NZD/CHF: صعود من محرك الفائدة (+1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "compare_asset": "USDCHF",
          "compare_symbol": "USD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "NZD/CHF: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_NZDCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "compare_asset": "USDCHF",
          "compare_symbol": "USD/CHF",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.25,
          "confidence_percent": 85,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "NZD/CHF: صعود من محرك الخوف (+1.25).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "compare_asset": "USDCHF",
          "compare_symbol": "USD/CHF",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -0.85,
          "confidence_percent": 58,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "NZD/CHF: هبوط من محرك الماتشين (-0.85).",
          "why": "NZD/CHF مقابل USD/CHF: الأصل الثاني USD/CHF متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على NZD/CHF. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_NZDCHF_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -2.32,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "compare_asset": "USDCHF",
          "compare_symbol": "USD/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.04,
          "confidence_percent": 62,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "NZD/CHF: عرضي / حذر من محرك الأساسي (+0.04).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "NZ DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -8043,
            "pair_noncommercial_net": 1040,
            "open_interest": 91529,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_date": "2026-05-22",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-11-26",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Reserve Bank of New Zealand",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.NZ?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_date": "2026-05-26",
              "policy_rate": 0,
              "previous_observation_date": "2025-06-19",
              "previous_policy_rate": 0.25,
              "latest_change_bps": -25,
              "source_ref": "Swiss National Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CH?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "A",
              "observation_period": "2025",
              "core_inflation_yoy": 2.43754,
              "previous_observation_period": null,
              "previous_core_inflation_yoy": null,
              "latest_change_pp": 0,
              "twelve_month_change_pp": null,
              "real_policy_rate": -0.19,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 0.4808777,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 0.3972436,
              "latest_change_pp": 0.08,
              "twelve_month_change_pp": -0.3,
              "real_policy_rate": -0.48,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "AUS",
              "ref_area_label": "Australia",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish NZL; Australia is used as a transparent regional commodity-cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.9196,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.8507,
              "latest_change_index_points": 0.0689,
              "six_month_change_index_points": 0.6124,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish CHE; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "oecd_ref_area": "NZL",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -4.10455,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.389481,
              "latest_change_pp": -0.72,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": 3.020244,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": 5.316598,
              "latest_change_pp": -2.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "NZD",
              "bis_ref_area": "NZ",
              "observation_period": "2026-04",
              "real_broad_index": 100.27,
              "trailing_24_month_average": 103.64,
              "deviation_from_average_percent": -3.25,
              "one_month_change_percent": -0.98,
              "twelve_month_change_percent": -3.19,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.NZ?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_period": "2026-04",
              "real_broad_index": 102.22,
              "trailing_24_month_average": 101.8,
              "deviation_from_average_percent": 0.41,
              "one_month_change_percent": -1.52,
              "twelve_month_change_percent": -0.35,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CH?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": 2,
          "strength_percent": 2,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: NZD"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -2.32,
        "zsmt_slow_200": 0.64,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة USD/CHF مترجم على NZD/CHF",
        "applied_to_selected_pair": true,
        "engine_score": -0.85,
        "decision_weight": 0.55,
        "weighted_contribution": -0.47,
        "phase": "translated_zsmt_confirmation",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار NZD/CHF بعد ترجمة إشارة USD/CHF لأن التوافق فوق 80% والعلاقة طردي.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة هبوط على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": -81,
          "relationship_strength_percent": 81,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 4,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 5,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": -66,
          "relationship_strength_percent": 66,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 6,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": -64,
          "relationship_strength_percent": 64,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 10,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 11,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 12,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 13,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 14,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 52,
          "relationship_strength_percent": 52,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": 52,
          "relationship_strength_percent": 52,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 50,
          "relationship_strength_percent": 50,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": -50,
          "relationship_strength_percent": 50,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": -49,
          "relationship_strength_percent": 49,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": -48,
          "relationship_strength_percent": 48,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": 46,
          "relationship_strength_percent": 46,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 46,
          "relationship_strength_percent": 46,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 2,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": -38,
          "relationship_strength_percent": 38,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": -38,
          "relationship_strength_percent": 38,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "USDCHF",
          "symbol": "USD/CHF",
          "pearson_proxy": 0.996,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.32,
          "zsmt_slow_200": 0.64,
          "matching_bias": "bearish",
          "matching_score": -0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.32,
            "zsmt_slow_200": 0.64,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/CHF مترجم على NZD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": -0.85,
            "decision_weight": 0.55,
            "weighted_contribution": -0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NZD/CHF بعد ترجمة إشارة USD/CHF لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "XAUUSD",
          "symbol": "XAU/USD",
          "pearson_proxy": -0.809,
          "match_percent": -81,
          "relationship_strength_percent": 81,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.13,
          "zsmt_slow_200": -1.17,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -81,
            "relationship_strength_percent": 81,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.13,
            "zsmt_slow_200": -1.17,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NZD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار NZD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "81% عكسي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "CADCHF",
          "symbol": "CAD/CHF",
          "pearson_proxy": 0.784,
          "match_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.36,
          "zsmt_slow_200": -0.3,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 78,
            "relationship_strength_percent": 78,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.36,
            "zsmt_slow_200": -0.3,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 78% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 78% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "78% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "EURCHF",
          "symbol": "EUR/CHF",
          "pearson_proxy": 0.782,
          "match_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.93,
          "zsmt_slow_200": -0.41,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 78,
            "relationship_strength_percent": 78,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.93,
            "zsmt_slow_200": -0.41,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 78% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 78% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "78% طردي - فلتر الترابط مغلق - قرب التطرف 96%"
        },
        {
          "rank": 5,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": -0.658,
          "match_percent": -66,
          "relationship_strength_percent": 66,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.3,
          "zsmt_slow_200": -0.77,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -66,
            "relationship_strength_percent": 66,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.3,
            "zsmt_slow_200": -0.77,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 66% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 66% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "66% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 6,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": -0.639,
          "match_percent": -64,
          "relationship_strength_percent": 64,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.21,
          "zsmt_slow_200": -0.89,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -64,
            "relationship_strength_percent": 64,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.21,
            "zsmt_slow_200": -0.89,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 64% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 64% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "64% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": -0.557,
          "match_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.12,
          "zsmt_slow_200": -0.76,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -56,
            "relationship_strength_percent": 56,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.12,
            "zsmt_slow_200": -0.76,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 56% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 56% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "56% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 8,
          "compare_asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "pearson_proxy": -0.552,
          "match_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.36,
          "zsmt_slow_200": -0.83,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -55,
            "relationship_strength_percent": 55,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.36,
            "zsmt_slow_200": -0.83,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 55% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 55% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "55% عكسي - فلتر الترابط مغلق - قرب التطرف 100% - تعارض بنيوي"
        },
        {
          "rank": 9,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": -0.542,
          "match_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: NZD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.15,
          "zsmt_slow_200": -0.88,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -54,
            "relationship_strength_percent": 54,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.15,
            "zsmt_slow_200": -0.88,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 54% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 54% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "54% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 10,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": -0.542,
          "match_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.03,
          "zsmt_slow_200": -0.8,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -54,
            "relationship_strength_percent": 54,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.03,
            "zsmt_slow_200": -0.8,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 54% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 54% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "54% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        }
      ],
      "comparison": {
        "compare_asset": "USDCHF",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.996,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -2.32,
          "slow_200": 0.64,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 100,
          "action": "الأصل الثاني USD/CHF متمدد صعودا؛ ZSMT يفضل البيع على الأصل الثاني لا على NZD/CHF."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -2.32,
          "zsmt_slow_200": 0.64,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة USD/CHF مترجم على NZD/CHF",
          "applied_to_selected_pair": true,
          "engine_score": -0.85,
          "decision_weight": 0.55,
          "weighted_contribution": -0.47,
          "phase": "translated_zsmt_confirmation",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار NZD/CHF بعد ترجمة إشارة USD/CHF لأن التوافق فوق 80% والعلاقة طردي.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة هبوط على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:NZDCHF",
        "reference_trading_view_symbol": "FX:NZDCHF",
        "cot_contract": "6N-6S",
        "cot_market": "NZ DOLLAR minus SWISS FRANC spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "NZD",
        "rate_quote": "CHF",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "NZDCHF"
        ],
        "sources": {
          "cot": "CFTC NZ DOLLAR and SWISS FRANC spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "NZD/CHF seasonal matrix"
        }
      }
    },
    {
      "asset": "CADJPY",
      "symbol": "CAD/JPY",
      "label": "الكندي الين",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "CADJPY",
            "symbol": "CAD/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:CADJPY",
            "expected_file_name": "FX_CADJPY_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "AUDCAD",
            "symbol": "AUD/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:AUDCAD",
            "expected_file_name": "FX_AUDCAD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_D1.csv"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "CAD/JPY D1",
                "AUD/CAD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "CADJPY",
          "compare_asset": "AUDCAD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=CADJPY --compare=AUDCAD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"CADJPY,AUDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"CADJPY,AUDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"CADJPY,AUDCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"CADJPY,AUDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"CADJPY,AUDCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: CAD/JPY D1 / AUD/CAD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CADJPY",
              "symbol": "CAD/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:CADJPY",
              "expected_file_name": "FX_CADJPY_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "AUDCAD",
              "symbol": "AUD/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDCAD",
              "expected_file_name": "FX_AUDCAD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:CADJPY",
        "compare_symbol": "FX:AUDCAD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3ACADJPY",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": 0.07,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -1.022,
          "metric": "33.6%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -41610,
            "pair_noncommercial_net": 51968,
            "open_interest": 319627,
            "commercial_share_percent": -13.02,
            "score": -1.04,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "+1.50%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 1.18,
          "metric": "+1.18",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": -0.32,
          "metric": "95% / Z +1.73",
          "headline": "95% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 86%",
          "details": "CAD/JPY مقابل AUD/CAD: الأصل الثاني AUD/CAD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على CAD/JPY حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.09666666666666668,
          "metric": "-0.10 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "CAD/JPY: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -1.23,
          "before": 0,
          "after": -1.23
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -1.23,
          "after": -1.23
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.94,
          "before": -1.23,
          "after": -0.28
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": -0.28,
          "after": 0.32
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.18,
          "before": 0.32,
          "after": 0.14
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.07,
          "before": 0.14,
          "after": 0.07
        }
      ],
      "conflicts": [
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.18
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.28,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.31",
            "الحساب الجاري والقطاع الخارجي -0.17",
            "التضخم والفائدة الحقيقية +0.14",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.3,
              "contribution": 0.31
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.66,
              "contribution": -0.17
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.86,
              "contribution": 0.14
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.22,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.31",
            "الحساب الجاري والقطاع الخارجي -0.30",
            "التضخم والفائدة الحقيقية +0.21",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.3,
              "contribution": 0.31
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -1.66,
              "contribution": -0.3
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.86,
              "contribution": 0.21
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.79,
          "bias": "bearish",
          "bias_label": "هبوط",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.73",
            "الحساب الجاري والقطاع الخارجي -0.40",
            "التضخم والفائدة الحقيقية +0.21",
            "PMI / CLI +0.13"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.8,
              "contribution": -0.73
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.66,
              "contribution": -0.4
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.86,
              "contribution": 0.21
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 1.3,
              "contribution": 0.13
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.62,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 1.18,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود CAD/JPY",
        "pair_impact_strength": 42,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.8,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود CAD/JPY",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.8,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.28,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.22,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.12,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1.02,
          "confidence_percent": 82,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "CAD/JPY: هبوط من محرك COT (-1.02).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "CAD/JPY: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_CADJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "CAD/JPY: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "CAD/JPY: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_CADJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.18,
          "confidence_percent": 84,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "CAD/JPY: صعود من محرك الخوف (+1.18).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "CAD/JPY: عرضي / حذر من محرك الماتشين (-0.32).",
          "why": "CAD/JPY مقابل AUD/CAD: الأصل الثاني AUD/CAD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على CAD/JPY حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_CADJPY_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 95,
            "direction": "عكسي",
            "zsmt_fast_25": 1.73,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "compare_asset": "AUDCAD",
          "compare_symbol": "AUD/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.1,
          "confidence_percent": 63,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "CAD/JPY: عرضي / حذر من محرك الأساسي (-0.10).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -41610,
            "pair_noncommercial_net": 51968,
            "open_interest": 319627,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_date": "2026-05-25",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-10-29",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Bank of Canada",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CA?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_date": "2026-05-26",
              "policy_rate": 0.75,
              "previous_observation_date": "2025-12-19",
              "previous_policy_rate": 0.5,
              "latest_change_bps": 25,
              "source_ref": "Bank of Japan",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.JP?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.338061,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.909058,
              "latest_change_pp": -0.57,
              "twelve_month_change_pp": -1.25,
              "real_policy_rate": 0.91,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.134215,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.611374,
              "latest_change_pp": -0.48,
              "twelve_month_change_pp": -0.69,
              "real_policy_rate": -0.38,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "ref_area_label": "Canada",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 101.6715,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 101.6061,
              "latest_change_index_points": 0.0654,
              "six_month_change_index_points": 0.9155,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "ref_area_label": "Japan",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.3417,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.2768,
              "latest_change_index_points": 0.0649,
              "six_month_change_index_points": 0.4246,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": -0.8651283,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": -0.1228772,
              "latest_change_pp": -0.74,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": 5.772001,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": 4.926481,
              "latest_change_pp": 0.85,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_period": "2026-04",
              "real_broad_index": 96.58,
              "trailing_24_month_average": 98.25,
              "deviation_from_average_percent": -1.7,
              "one_month_change_percent": -1.49,
              "twelve_month_change_percent": -1.34,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CA?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_period": "2026-04",
              "real_broad_index": 65.7,
              "trailing_24_month_average": 71.13,
              "deviation_from_average_percent": -7.64,
              "one_month_change_percent": -0.9,
              "twelve_month_change_percent": -13.9,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.JP?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": 3,
          "strength_percent": 3,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY / CAD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": -95,
        "relationship_strength_percent": 95,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.73,
        "zsmt_slow_200": 0.46,
        "zsmt_threshold": "±2",
        "proximity_percent": 86,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة AUD/CAD مترجم على CAD/JPY",
        "applied_to_selected_pair": true,
        "engine_score": -0.32,
        "decision_weight": 0.55,
        "weighted_contribution": -0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار CAD/JPY كطبقة مراقبة مترجمة من AUD/CAD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
        "translated_direction_label": "ترجمة هبوط على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 89,
          "relationship_strength_percent": 89,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 3,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY / CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": -81,
          "relationship_strength_percent": 81,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": -80,
          "relationship_strength_percent": 80,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": -78,
          "relationship_strength_percent": 78,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": -75,
          "relationship_strength_percent": 75,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": -74,
          "relationship_strength_percent": 74,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": -74,
          "relationship_strength_percent": 74,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": -74,
          "relationship_strength_percent": 74,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": -73,
          "relationship_strength_percent": 73,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": 73,
          "relationship_strength_percent": 73,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": -72,
          "relationship_strength_percent": 72,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": -72,
          "relationship_strength_percent": 72,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": -68,
          "relationship_strength_percent": 68,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": -66,
          "relationship_strength_percent": 66,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": 52,
          "relationship_strength_percent": 52,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "pearson_proxy": -0.945,
          "match_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.73,
          "zsmt_slow_200": 0.46,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.73,
            "zsmt_slow_200": 0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 86,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/CAD مترجم على CAD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CAD/JPY كطبقة مراقبة مترجمة من AUD/CAD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 86%"
        },
        {
          "rank": 2,
          "compare_asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "pearson_proxy": -0.951,
          "match_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.74,
          "zsmt_slow_200": 0.43,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.74,
            "zsmt_slow_200": 0.43,
            "zsmt_threshold": "±2",
            "proximity_percent": 87,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/CAD مترجم على CAD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CAD/JPY كطبقة مراقبة مترجمة من GBP/CAD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 87%"
        },
        {
          "rank": 3,
          "compare_asset": "COPPER",
          "symbol": "COPPER",
          "pearson_proxy": -0.892,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.9,
          "zsmt_slow_200": 0.63,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.9,
            "zsmt_slow_200": 0.63,
            "zsmt_threshold": "±2",
            "proximity_percent": 95,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار CAD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CAD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 95%"
        },
        {
          "rank": 4,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": 0.891,
          "match_percent": 89,
          "relationship_strength_percent": 89,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 3,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY / CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.89,
          "zsmt_slow_200": 0.68,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.89,
            "zsmt_slow_200": 0.68,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار CAD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CAD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 94%"
        },
        {
          "rank": 5,
          "compare_asset": "USOIL",
          "symbol": "USOIL",
          "pearson_proxy": -0.892,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.9,
          "zsmt_slow_200": 0.63,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.9,
            "zsmt_slow_200": 0.63,
            "zsmt_threshold": "±2",
            "proximity_percent": 95,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار CAD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CAD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 95%"
        },
        {
          "rank": 6,
          "compare_asset": "BRENT",
          "symbol": "BRENT",
          "pearson_proxy": -0.873,
          "match_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.87,
          "zsmt_slow_200": 0.62,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -87,
            "relationship_strength_percent": 87,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.87,
            "zsmt_slow_200": 0.62,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار CAD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CAD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "87% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 94%"
        },
        {
          "rank": 7,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": -0.806,
          "match_percent": -81,
          "relationship_strength_percent": 81,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.99,
          "zsmt_slow_200": 0.17,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -81,
            "relationship_strength_percent": 81,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.99,
            "zsmt_slow_200": 0.17,
            "zsmt_threshold": "±2",
            "proximity_percent": 99,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار CAD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CAD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "81% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 99%"
        },
        {
          "rank": 8,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": -0.803,
          "match_percent": -80,
          "relationship_strength_percent": 80,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.89,
          "zsmt_slow_200": 0.03,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -80,
            "relationship_strength_percent": 80,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.89,
            "zsmt_slow_200": 0.03,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار CAD/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CAD/JPY كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "80% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 94%"
        },
        {
          "rank": 9,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": -0.779,
          "match_percent": -78,
          "relationship_strength_percent": 78,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.85,
          "zsmt_slow_200": 0.1,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -78,
            "relationship_strength_percent": 78,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.85,
            "zsmt_slow_200": 0.1,
            "zsmt_threshold": "±2",
            "proximity_percent": 93,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 78% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 78% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "78% عكسي - فلتر الترابط مغلق - قرب التطرف 93%"
        },
        {
          "rank": 10,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": -0.75,
          "match_percent": -75,
          "relationship_strength_percent": 75,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.86,
          "zsmt_slow_200": -0.16,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -75,
            "relationship_strength_percent": 75,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.86,
            "zsmt_slow_200": -0.16,
            "zsmt_threshold": "±2",
            "proximity_percent": 93,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 75% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 75% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "75% عكسي - فلتر الترابط مغلق - قرب التطرف 93%"
        }
      ],
      "comparison": {
        "compare_asset": "AUDCAD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": -0.945,
        "match_percent": -95,
        "relationship_strength_percent": 95,
        "direction": "عكسي",
        "structural_relationship": {
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.73,
          "slow_200": 0.46,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 86,
          "action": "الأصل الثاني AUD/CAD يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على CAD/JPY حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": -95,
          "relationship_strength_percent": 95,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.73,
          "zsmt_slow_200": 0.46,
          "zsmt_threshold": "±2",
          "proximity_percent": 86,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة AUD/CAD مترجم على CAD/JPY",
          "applied_to_selected_pair": true,
          "engine_score": -0.32,
          "decision_weight": 0.55,
          "weighted_contribution": -0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار CAD/JPY كطبقة مراقبة مترجمة من AUD/CAD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
          "translated_direction_label": "ترجمة هبوط على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:CADJPY",
        "reference_trading_view_symbol": "FX:CADJPY",
        "cot_contract": "6C-6J",
        "cot_market": "CANADIAN DOLLAR minus JAPANESE YEN spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "CAD",
        "rate_quote": "JPY",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "CADJPY"
        ],
        "sources": {
          "cot": "CFTC CANADIAN DOLLAR and JAPANESE YEN spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "CAD/JPY seasonal matrix"
        }
      }
    },
    {
      "asset": "CADCHF",
      "symbol": "CAD/CHF",
      "label": "الكندي الفرنك",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "CADCHF",
            "symbol": "CAD/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:CADCHF",
            "expected_file_name": "FX_CADCHF_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "EURCAD",
            "symbol": "EUR/CAD",
            "timeframe": "D1",
            "vendor_symbol": "FX:EURCAD",
            "expected_file_name": "FX_EURCAD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_D1.csv"
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "CAD/CHF D1",
                "EUR/CAD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "CADCHF",
          "compare_asset": "EURCAD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=CADCHF --compare=EURCAD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"CADCHF,EURCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"CADCHF,EURCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"CADCHF,EURCAD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"CADCHF,EURCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"CADCHF,EURCAD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: CAD/CHF D1 / EUR/CAD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CADCHF",
              "symbol": "CAD/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:CADCHF",
              "expected_file_name": "FX_CADCHF_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "EURCAD",
              "symbol": "EUR/CAD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURCAD",
              "expected_file_name": "FX_EURCAD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:CADCHF",
        "compare_symbol": "FX:EURCAD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3ACADCHF",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 2.14,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": 0.47950000000000004,
          "metric": "32.0%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 25485,
            "pair_noncommercial_net": -32836,
            "open_interest": 120303,
            "commercial_share_percent": 21.18,
            "score": 1.69,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "bullish",
          "score": 1,
          "metric": "+2.25%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bearish",
          "score": -1,
          "metric": "-2.5",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 1.07,
          "metric": "+1.07",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bearish",
          "score": -1.25,
          "metric": "95% / Z +2.32",
          "headline": "95% عكسي - تأكيد ZSMT كامل - قرب التطرف 100%",
          "details": "CAD/CHF مقابل EUR/CAD: الأصل الأول CAD/CHF متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": 0.4166666666666667,
          "metric": "+0.42 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للصعود",
          "details": "CAD/CHF: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 1.7,
          "before": 0,
          "after": 1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 0.58,
          "before": 1.7,
          "after": 2.28
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 2.28,
          "after": 2.28
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.86,
          "before": 2.28,
          "after": 3.13
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": -0.6,
          "before": 3.13,
          "after": 2.53
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.69,
          "before": 2.53,
          "after": 1.84
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": 0.29,
          "before": 1.84,
          "after": 2.14
        }
      ],
      "conflicts": [
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.69
        },
        {
          "key": "seasonality-rates",
          "title": "الموسمية ضد الفائدة",
          "severity": 0.6
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.42,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للصعود",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.37",
            "التضخم والفائدة الحقيقية +0.15",
            "الحساب الجاري والقطاع الخارجي -0.10",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.52,
              "contribution": 0.37
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.93,
              "contribution": 0.15
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.97,
              "contribution": -0.1
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.42,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للصعود",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.37",
            "التضخم والفائدة الحقيقية +0.22",
            "الحساب الجاري والقطاع الخارجي -0.17",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.52,
              "contribution": 0.37
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.93,
              "contribution": 0.22
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -0.97,
              "contribution": -0.17
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": 0.41,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للصعود",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية +0.27",
            "الحساب الجاري والقطاع الخارجي -0.23",
            "التضخم والفائدة الحقيقية +0.22",
            "PMI / CLI +0.15"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": 1.05,
              "contribution": 0.27
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.97,
              "contribution": -0.23
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.93,
              "contribution": 0.22
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 1.52,
              "contribution": 0.15
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.47,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 1.07,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود CAD/CHF",
        "pair_impact_strength": 38,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.73,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود CAD/CHF",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.73,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.26,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.2,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.11,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "compare_asset": "EURCAD",
          "compare_symbol": "EUR/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.48,
          "confidence_percent": 68,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "CAD/CHF: عرضي / حذر من محرك COT (+0.48).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "compare_asset": "EURCAD",
          "compare_symbol": "EUR/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "CAD/CHF: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_CADCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "compare_asset": "EURCAD",
          "compare_symbol": "EUR/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "CAD/CHF: صعود من محرك الفائدة (+1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "compare_asset": "EURCAD",
          "compare_symbol": "EUR/CAD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "CAD/CHF: هبوط من محرك الموسمية (-1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_CADCHF_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "compare_asset": "EURCAD",
          "compare_symbol": "EUR/CAD",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.07,
          "confidence_percent": 83,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "CAD/CHF: صعود من محرك الخوف (+1.07).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "compare_asset": "EURCAD",
          "compare_symbol": "EUR/CAD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1.25,
          "confidence_percent": 63,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "CAD/CHF: هبوط من محرك الماتشين (-1.25).",
          "why": "CAD/CHF مقابل EUR/CAD: الأصل الأول CAD/CHF متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_CADCHF_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 95,
            "direction": "عكسي",
            "zsmt_fast_25": 2.32,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "compare_asset": "EURCAD",
          "compare_symbol": "EUR/CAD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.42,
          "confidence_percent": 67,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "CAD/CHF: عرضي / حذر من محرك الأساسي (+0.42).",
          "why": "قصير: أساسي يميل للصعود / متوسط: أساسي يميل للصعود / بعيد: أساسي يميل للصعود",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "CANADIAN DOLLAR - CHICAGO MERCANTILE EXCHANGE",
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 25485,
            "pair_noncommercial_net": -32836,
            "open_interest": 120303,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_date": "2026-05-25",
              "policy_rate": 2.25,
              "previous_observation_date": "2025-10-29",
              "previous_policy_rate": 2.5,
              "latest_change_bps": -25,
              "source_ref": "Bank of Canada",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CA?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_date": "2026-05-26",
              "policy_rate": 0,
              "previous_observation_date": "2025-06-19",
              "previous_policy_rate": 0.25,
              "latest_change_bps": -25,
              "source_ref": "Swiss National Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CH?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.338061,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.909058,
              "latest_change_pp": -0.57,
              "twelve_month_change_pp": -1.25,
              "real_policy_rate": 0.91,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 0.4808777,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 0.3972436,
              "latest_change_pp": 0.08,
              "twelve_month_change_pp": -0.3,
              "real_policy_rate": -0.48,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "ref_area_label": "Canada",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 101.6715,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 101.6061,
              "latest_change_index_points": 0.0654,
              "six_month_change_index_points": 0.9155,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish CHE; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "CAD",
              "oecd_ref_area": "CAN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": -0.8651283,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": -0.1228772,
              "latest_change_pp": -0.74,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": 3.020244,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": 5.316598,
              "latest_change_pp": -2.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "CAD",
              "bis_ref_area": "CA",
              "observation_period": "2026-04",
              "real_broad_index": 96.58,
              "trailing_24_month_average": 98.25,
              "deviation_from_average_percent": -1.7,
              "one_month_change_percent": -1.49,
              "twelve_month_change_percent": -1.34,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CA?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_period": "2026-04",
              "real_broad_index": 102.22,
              "trailing_24_month_average": 101.8,
              "deviation_from_average_percent": 0.41,
              "one_month_change_percent": -1.52,
              "twelve_month_change_percent": -0.35,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CH?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": -3,
          "strength_percent": 3,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: CAD / CHF"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD"
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": -95,
        "relationship_strength_percent": 95,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 2.32,
        "zsmt_slow_200": -0.49,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار CAD/CHF",
        "applied_to_selected_pair": true,
        "engine_score": -1.25,
        "decision_weight": 0.55,
        "weighted_contribution": -0.69,
        "phase": "full_zsmt_confirmation",
        "impact_label": "دخل بأثر واضح",
        "reason": "دخل الماتشين في قرار CAD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": 80,
          "relationship_strength_percent": 80,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": -67,
          "relationship_strength_percent": 67,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": 58,
          "relationship_strength_percent": 58,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 13,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 14,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": -51,
          "relationship_strength_percent": 51,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": -48,
          "relationship_strength_percent": 48,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": -42,
          "relationship_strength_percent": 42,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": 40,
          "relationship_strength_percent": 40,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "correlation_percent": 40,
          "relationship_strength_percent": 40,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": 38,
          "relationship_strength_percent": 38,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": -36,
          "relationship_strength_percent": 36,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 35,
          "relationship_strength_percent": 35,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": -3,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: CAD / CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -31,
          "relationship_strength_percent": 31,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": -29,
          "relationship_strength_percent": 29,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": -0.945,
          "match_percent": -95,
          "relationship_strength_percent": 95,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.32,
          "zsmt_slow_200": -0.49,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.32,
            "zsmt_slow_200": -0.49,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار CAD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار CAD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% عكسي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "pearson_proxy": -0.938,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.36,
          "zsmt_slow_200": -0.46,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.36,
            "zsmt_slow_200": -0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار CAD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار CAD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "USDCAD",
          "symbol": "USD/CAD",
          "pearson_proxy": -0.908,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.35,
          "zsmt_slow_200": -0.43,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.35,
            "zsmt_slow_200": -0.43,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار CAD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار CAD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "XAUUSD",
          "symbol": "XAU/USD",
          "pearson_proxy": -0.867,
          "match_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.49,
          "zsmt_slow_200": -0.84,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -87,
            "relationship_strength_percent": 87,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.49,
            "zsmt_slow_200": -0.84,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار CAD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار CAD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "87% عكسي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 5,
          "compare_asset": "USDCHF",
          "symbol": "USD/CHF",
          "pearson_proxy": 0.804,
          "match_percent": 80,
          "relationship_strength_percent": 80,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.36,
          "zsmt_slow_200": 0.4,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 80,
            "relationship_strength_percent": 80,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.36,
            "zsmt_slow_200": 0.4,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار CAD/CHF",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار CAD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "80% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 6,
          "compare_asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "pearson_proxy": 0.784,
          "match_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.36,
          "zsmt_slow_200": 0.3,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 78,
            "relationship_strength_percent": 78,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.36,
            "zsmt_slow_200": 0.3,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 78% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 78% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "78% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "XAGUSD",
          "symbol": "XAG/USD",
          "pearson_proxy": -0.674,
          "match_percent": -67,
          "relationship_strength_percent": 67,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.57,
          "zsmt_slow_200": -0.65,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -67,
            "relationship_strength_percent": 67,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.57,
            "zsmt_slow_200": -0.65,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 67% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 67% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "67% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 8,
          "compare_asset": "CADJPY",
          "symbol": "CAD/JPY",
          "pearson_proxy": 0.633,
          "match_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -0.97,
          "zsmt_slow_200": -1.36,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 63,
            "relationship_strength_percent": 63,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -0.97,
            "zsmt_slow_200": -1.36,
            "zsmt_threshold": "±2",
            "proximity_percent": 49,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 63% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 63% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "63% طردي - فلتر الترابط مغلق - قرب التطرف 49%"
        },
        {
          "rank": 9,
          "compare_asset": "EURCHF",
          "symbol": "EUR/CHF",
          "pearson_proxy": 0.575,
          "match_percent": 58,
          "relationship_strength_percent": 58,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.24,
          "zsmt_slow_200": 0.09,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 58,
            "relationship_strength_percent": 58,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.24,
            "zsmt_slow_200": 0.09,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 58% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 58% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "58% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 10,
          "compare_asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "pearson_proxy": -0.568,
          "match_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CAD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.89,
          "zsmt_slow_200": -0.08,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -57,
            "relationship_strength_percent": 57,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.89,
            "zsmt_slow_200": -0.08,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 57% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 57% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "57% عكسي - فلتر الترابط مغلق - قرب التطرف 94%"
        }
      ],
      "comparison": {
        "compare_asset": "EURCAD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": -0.945,
        "match_percent": -95,
        "relationship_strength_percent": 95,
        "direction": "عكسي",
        "structural_relationship": {
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CAD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 2.32,
          "slow_200": -0.49,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "bearish",
          "watch_asset_bias": "bearish",
          "proximity_percent": 100,
          "action": "الأصل الأول CAD/CHF متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": -95,
          "relationship_strength_percent": 95,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 2.32,
          "zsmt_slow_200": -0.49,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار CAD/CHF",
          "applied_to_selected_pair": true,
          "engine_score": -1.25,
          "decision_weight": 0.55,
          "weighted_contribution": -0.69,
          "phase": "full_zsmt_confirmation",
          "impact_label": "دخل بأثر واضح",
          "reason": "دخل الماتشين في قرار CAD/CHF كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:CADCHF",
        "reference_trading_view_symbol": "FX:CADCHF",
        "cot_contract": "6C-6S",
        "cot_market": "CANADIAN DOLLAR minus SWISS FRANC spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "CAD",
        "rate_quote": "CHF",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "CADCHF"
        ],
        "sources": {
          "cot": "CFTC CANADIAN DOLLAR and SWISS FRANC spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "CAD/CHF seasonal matrix"
        }
      }
    },
    {
      "asset": "CHFJPY",
      "symbol": "CHF/JPY",
      "label": "الفرنك الين",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "CHFJPY",
            "symbol": "CHF/JPY",
            "timeframe": "D1",
            "vendor_symbol": "FX:CHFJPY",
            "expected_file_name": "FX_CHFJPY_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "GBPCHF",
            "symbol": "GBP/CHF",
            "timeframe": "D1",
            "vendor_symbol": "FX:GBPCHF",
            "expected_file_name": "FX_GBPCHF_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_D1.csv"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "CHF/JPY D1",
                "GBP/CHF D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "CHFJPY",
          "compare_asset": "GBPCHF",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=CHFJPY --compare=GBPCHF --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"CHFJPY,GBPCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"CHFJPY,GBPCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"CHFJPY,GBPCHF\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"CHFJPY,GBPCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"CHFJPY,GBPCHF\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: CHF/JPY D1 / GBP/CHF D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "H1",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "H4",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "D1",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "W1",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "CHFJPY",
              "symbol": "CHF/JPY",
              "timeframe": "M1",
              "vendor_symbol": "FX:CHFJPY",
              "expected_file_name": "FX_CHFJPY_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "GBPCHF",
              "symbol": "GBP/CHF",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPCHF",
              "expected_file_name": "FX_GBPCHF_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:CHFJPY",
        "compare_symbol": "FX:GBPCHF",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3ACHFJPY",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bearish",
      "final_bias_label": "هبوط",
      "final_score": -1.72,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": -0.20000000000000018,
          "metric": "100.0%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "synthetic-spread",
            "matched_markets": [
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE",
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -67095,
            "pair_noncommercial_net": 84804,
            "open_interest": 120303,
            "commercial_share_percent": -55.77,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        {
          "module": "rates",
          "bias": "bearish",
          "score": -1,
          "metric": "-0.75%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+3.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.11,
          "metric": "+0.11",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية محدودة. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": -0.32,
          "metric": "94% / Z +1.22",
          "headline": "94% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 61%",
          "details": "CHF/JPY مقابل GBP/CHF: الأصل الثاني GBP/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على CHF/JPY حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.42,
          "metric": "-0.42 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "CHF/JPY: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": -1.7,
          "before": 0,
          "after": -1.7
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.24,
          "before": -1.7,
          "after": -1.94
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -1.94,
          "after": -1.94
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.09,
          "before": -1.94,
          "after": -1.85
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": -1.85,
          "after": -1.25
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.18,
          "before": -1.25,
          "after": -1.43
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.29,
          "before": -1.43,
          "after": -1.72
        }
      ],
      "conflicts": [
        {
          "key": "seasonality-rates",
          "title": "الموسمية ضد الفائدة",
          "severity": 0.6
        },
        {
          "key": "fear-rates",
          "title": "الخوف ضد الفائدة",
          "severity": 0.09
        },
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.09
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.13,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.07",
            "PMI / CLI -0.05",
            "التضخم والفائدة الحقيقية -0.01",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.69,
              "contribution": -0.07
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.22,
              "contribution": -0.05
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.06,
              "contribution": -0.01
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.19,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "الحساب الجاري والقطاع الخارجي -0.12",
            "PMI / CLI -0.05",
            "التضخم والفائدة الحقيقية -0.02",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": -0.69,
              "contribution": -0.12
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.22,
              "contribution": -0.05
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.06,
              "contribution": -0.02
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.94,
          "bias": "bearish",
          "bias_label": "هبوط",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.73",
            "الحساب الجاري والقطاع الخارجي -0.17",
            "التضخم والفائدة الحقيقية -0.02",
            "PMI / CLI -0.02"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -2.8,
              "contribution": -0.73
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.69,
              "contribution": -0.17
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.06,
              "contribution": -0.02
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -0.22,
              "contribution": -0.02
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.15,
        "exposure_label": "حساسية محدودة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.11,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على CHF/JPY",
        "pair_impact_strength": 4,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.07,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى.",
        "scenario_label": "أثر عرضي على CHF/JPY",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.07,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.03,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.02,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.01,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.2,
          "confidence_percent": 64,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "CHF/JPY: عرضي / حذر من محرك COT (-0.20).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "CHF/JPY: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_CHFJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 82,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "CHF/JPY: هبوط من محرك الفائدة (-1.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "CHF/JPY: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_CHFJPY_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.11,
          "confidence_percent": 63,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "CHF/JPY: عرضي / حذر من محرك الخوف (+0.11).",
          "why": "حساسية محدودة. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "CHF/JPY: عرضي / حذر من محرك الماتشين (-0.32).",
          "why": "CHF/JPY مقابل GBP/CHF: الأصل الثاني GBP/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على CHF/JPY حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_CHFJPY_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 94,
            "direction": "عكسي",
            "zsmt_fast_25": 1.22,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "compare_asset": "GBPCHF",
          "compare_symbol": "GBP/CHF",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.42,
          "confidence_percent": 67,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "CHF/JPY: عرضي / حذر من محرك الأساسي (-0.42).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "synthetic-spread",
            "report_date": "2026-05-26",
            "matched_markets": [
              "SWISS FRANC - CHICAGO MERCANTILE EXCHANGE",
              "JAPANESE YEN - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -67095,
            "pair_noncommercial_net": 84804,
            "open_interest": 120303,
            "warning": "Synthetic spread fallback from official CFTC leg contracts."
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_date": "2026-05-26",
              "policy_rate": 0,
              "previous_observation_date": "2025-06-19",
              "previous_policy_rate": 0.25,
              "latest_change_bps": -25,
              "source_ref": "Swiss National Bank",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.CH?format=csv&startPeriod=2024-01-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_date": "2026-05-26",
              "policy_rate": 0.75,
              "previous_observation_date": "2025-12-19",
              "previous_policy_rate": 0.5,
              "latest_change_bps": 25,
              "source_ref": "Bank of Japan",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.JP?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 0.4808777,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 0.3972436,
              "latest_change_pp": 0.08,
              "twelve_month_change_pp": -0.3,
              "real_policy_rate": -0.48,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.134215,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.611374,
              "latest_change_pp": -0.48,
              "twelve_month_change_pp": -0.69,
              "real_policy_rate": -0.38,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "CHF",
              "oecd_ref_area": "G4E",
              "ref_area_label": "Major four European countries",
              "coverage_mode": "regional-proxy",
              "proxy_basis": "OECD DF_CLI does not publish CHE; G4E major four European countries is used as a transparent regional cycle proxy.",
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8491,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.9173,
              "latest_change_index_points": -0.0682,
              "six_month_change_index_points": 0.0269,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "ref_area_label": "Japan",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.3417,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.2768,
              "latest_change_index_points": 0.0649,
              "six_month_change_index_points": 0.4246,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "CHF",
              "oecd_ref_area": "CHE",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": 3.020244,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": 5.316598,
              "latest_change_pp": -2.3,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            },
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": 5.772001,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": 4.926481,
              "latest_change_pp": 0.85,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "CHF",
              "bis_ref_area": "CH",
              "observation_period": "2026-04",
              "real_broad_index": 102.22,
              "trailing_24_month_average": 101.8,
              "deviation_from_average_percent": 0.41,
              "one_month_change_percent": -1.52,
              "twelve_month_change_percent": -0.35,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.CH?format=csv&startPeriod=2024-01"
            },
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_period": "2026-04",
              "real_broad_index": 65.7,
              "trailing_24_month_average": 71.13,
              "deviation_from_average_percent": -7.64,
              "one_month_change_percent": -0.9,
              "twelve_month_change_percent": -13.9,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.JP?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": 6,
          "strength_percent": 6,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY / CHF"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "طردي",
          "percent": 50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": -94,
        "relationship_strength_percent": 94,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.22,
        "zsmt_slow_200": 1.64,
        "zsmt_threshold": "±2",
        "proximity_percent": 61,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة GBP/CHF مترجم على CHF/JPY",
        "applied_to_selected_pair": true,
        "engine_score": -0.32,
        "decision_weight": 0.55,
        "weighted_contribution": -0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار CHF/JPY كطبقة مراقبة مترجمة من GBP/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
        "translated_direction_label": "ترجمة هبوط على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": -88,
          "relationship_strength_percent": 88,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": 83,
          "relationship_strength_percent": 83,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 11,
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "correlation_percent": -80,
          "relationship_strength_percent": 80,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 12,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 6,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY / CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": -51,
          "relationship_strength_percent": 51,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": -51,
          "relationship_strength_percent": 51,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": -49,
          "relationship_strength_percent": 49,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": -47,
          "relationship_strength_percent": 47,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": -46,
          "relationship_strength_percent": 46,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": 44,
          "relationship_strength_percent": 44,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": -44,
          "relationship_strength_percent": 44,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "pearson_proxy": -0.936,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.22,
          "zsmt_slow_200": 1.64,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.22,
            "zsmt_slow_200": 1.64,
            "zsmt_threshold": "±2",
            "proximity_percent": 61,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/CHF مترجم على CHF/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CHF/JPY كطبقة مراقبة مترجمة من GBP/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 61%"
        },
        {
          "rank": 2,
          "compare_asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "pearson_proxy": -0.934,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: CHF",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.21,
          "zsmt_slow_200": 1.64,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.21,
            "zsmt_slow_200": 1.64,
            "zsmt_threshold": "±2",
            "proximity_percent": 60,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/CHF مترجم على CHF/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CHF/JPY كطبقة مراقبة مترجمة من AUD/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 60%"
        },
        {
          "rank": 3,
          "compare_asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "pearson_proxy": -0.916,
          "match_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.41,
          "zsmt_slow_200": 0.99,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.41,
            "zsmt_slow_200": 0.99,
            "zsmt_threshold": "±2",
            "proximity_percent": 70,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/NZD مترجم على CHF/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CHF/JPY كطبقة مراقبة مترجمة من AUD/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 70%"
        },
        {
          "rank": 4,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": 0.916,
          "match_percent": 92,
          "relationship_strength_percent": 92,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.43,
          "zsmt_slow_200": 0.95,
          "matching_bias": "bearish",
          "matching_score": -0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.43,
            "zsmt_slow_200": 0.95,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/JPY مترجم على CHF/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.85,
            "decision_weight": 0.55,
            "weighted_contribution": -0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CHF/JPY بعد ترجمة إشارة EUR/JPY لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 5,
          "compare_asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "pearson_proxy": -0.905,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.42,
          "zsmt_slow_200": 0.96,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.42,
            "zsmt_slow_200": 0.96,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/NZD مترجم على CHF/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CHF/JPY كطبقة مراقبة مترجمة من GBP/NZD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 71%"
        },
        {
          "rank": 6,
          "compare_asset": "AUDUSD",
          "symbol": "AUD/USD",
          "pearson_proxy": -0.894,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.42,
          "zsmt_slow_200": 0.94,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.42,
            "zsmt_slow_200": 0.94,
            "zsmt_threshold": "±2",
            "proximity_percent": 71,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/USD مترجم على CHF/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CHF/JPY كطبقة مراقبة مترجمة من AUD/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 71%"
        },
        {
          "rank": 7,
          "compare_asset": "GBPUSD",
          "symbol": "GBP/USD",
          "pearson_proxy": -0.881,
          "match_percent": -88,
          "relationship_strength_percent": 88,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.43,
          "zsmt_slow_200": 0.91,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -88,
            "relationship_strength_percent": 88,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.43,
            "zsmt_slow_200": 0.91,
            "zsmt_threshold": "±2",
            "proximity_percent": 72,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/USD مترجم على CHF/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CHF/JPY كطبقة مراقبة مترجمة من GBP/USD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "88% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 72%"
        },
        {
          "rank": 8,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": 0.832,
          "match_percent": 83,
          "relationship_strength_percent": 83,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 50,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.4,
          "zsmt_slow_200": 0.95,
          "matching_bias": "bearish",
          "matching_score": -0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 83,
            "relationship_strength_percent": 83,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.4,
            "zsmt_slow_200": 0.95,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NZD/JPY مترجم على CHF/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.85,
            "decision_weight": 0.55,
            "weighted_contribution": -0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CHF/JPY بعد ترجمة إشارة NZD/JPY لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "83% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "EURAUD",
          "symbol": "EUR/AUD",
          "pearson_proxy": 0.821,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.78,
          "zsmt_slow_200": 0.23,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 82,
            "relationship_strength_percent": 82,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.78,
            "zsmt_slow_200": 0.23,
            "zsmt_threshold": "±2",
            "proximity_percent": 89,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/AUD مترجم على CHF/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CHF/JPY كطبقة مراقبة مترجمة من EUR/AUD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "82% طردي - مراقبة مترجمة من المقارن - قرب التطرف 89%"
        },
        {
          "rank": 10,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": 0.817,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.8,
          "zsmt_slow_200": 0.25,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 82,
            "relationship_strength_percent": 82,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.8,
            "zsmt_slow_200": 0.25,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة EUR/GBP مترجم على CHF/JPY",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار CHF/JPY كطبقة مراقبة مترجمة من EUR/GBP لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "82% طردي - مراقبة مترجمة من المقارن - قرب التطرف 90%"
        }
      ],
      "comparison": {
        "compare_asset": "GBPCHF",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": -0.936,
        "match_percent": -94,
        "relationship_strength_percent": 94,
        "direction": "عكسي",
        "structural_relationship": {
          "direction": "عكسي",
          "percent": -50,
          "strength_percent": 50,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: CHF",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.22,
          "slow_200": 1.64,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 61,
          "action": "الأصل الثاني GBP/CHF يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على CHF/JPY حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.22,
          "zsmt_slow_200": 1.64,
          "zsmt_threshold": "±2",
          "proximity_percent": 61,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة GBP/CHF مترجم على CHF/JPY",
          "applied_to_selected_pair": true,
          "engine_score": -0.32,
          "decision_weight": 0.55,
          "weighted_contribution": -0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار CHF/JPY كطبقة مراقبة مترجمة من GBP/CHF لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
          "translated_direction_label": "ترجمة هبوط على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:CHFJPY",
        "reference_trading_view_symbol": "FX:CHFJPY",
        "cot_contract": "6S-6J",
        "cot_market": "SWISS FRANC minus JAPANESE YEN spread",
        "cot_mode": "spread-contracts",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "CHF",
        "rate_quote": "JPY",
        "rate_model": "currency-differential",
        "smt_model": "cross-informational",
        "aliases": [
          "CHFJPY"
        ],
        "sources": {
          "cot": "CFTC SWISS FRANC and JAPANESE YEN spread",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "CHF/JPY seasonal matrix"
        }
      }
    },
    {
      "asset": "XAGUSD",
      "symbol": "XAG/USD",
      "label": "الفضة",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "XAGUSD",
            "symbol": "XAG/USD",
            "timeframe": "D1",
            "vendor_symbol": "FX:XAGUSD",
            "expected_file_name": "FX_XAGUSD_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "NATGAS",
            "symbol": "NATGAS",
            "timeframe": "D1",
            "vendor_symbol": "TVC:NATGAS",
            "expected_file_name": "TVC_NATGAS_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_D1.csv"
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "XAG/USD D1",
                "NATGAS D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "XAGUSD",
          "compare_asset": "NATGAS",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "H1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "H4",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "W1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "M1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=XAGUSD --compare=NATGAS --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"XAGUSD,NATGAS\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"XAGUSD,NATGAS\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"XAGUSD,NATGAS\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"XAGUSD,NATGAS\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"XAGUSD,NATGAS\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: XAG/USD D1 / NATGAS D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "H1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "H4",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "W1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "M1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:XAGUSD",
        "compare_symbol": "TVC:NATGAS",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AXAGUSD",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": -0.57,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": -0.20000000000000018,
          "metric": "100.0%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "SILVER - COMMODITY EXCHANGE INC."
            ],
            "pair_commercial_net": -42092,
            "pair_noncommercial_net": 23187,
            "open_interest": 120844,
            "commercial_share_percent": -34.83,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "3.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "+1.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.09,
          "metric": "+0.09",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية محدودة. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": -0.32,
          "metric": "82% / Z -1.28",
          "headline": "82% طردي - مراقبة مترجمة من المقارن - قرب التطرف 64%",
          "details": "XAG/USD مقابل NATGAS: الأصل الثاني NATGAS يقترب من تمدد صاعد؛ هذه مراقبة بيع على المقارن يمكن ترجمتها على XAG/USD حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.32666666666666666,
          "metric": "-0.33 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "XAG/USD: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.24,
          "before": 0,
          "after": -0.24
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.24,
          "after": -0.24
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.07,
          "before": -0.24,
          "after": -0.17
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": -0.17,
          "after": -0.17
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.18,
          "before": -0.17,
          "after": -0.34
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.23,
          "before": -0.34,
          "after": -0.57
        }
      ],
      "conflicts": [
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.07
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.09",
            "الحساب الجاري والقطاع الخارجي +0.06",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.58,
              "contribution": -0.09
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.61,
              "contribution": 0.06
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.14",
            "الحساب الجاري والقطاع الخارجي +0.11",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.61,
              "contribution": 0.11
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.36,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.25",
            "الحساب الجاري والقطاع الخارجي +0.15",
            "التضخم والفائدة الحقيقية -0.14",
            "PMI / CLI -0.12"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.98,
              "contribution": -0.25
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.17,
              "contribution": -0.12
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.12,
        "exposure_label": "حساسية محدودة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.09,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على XAG/USD",
        "pair_impact_strength": 3,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.06,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى.",
        "scenario_label": "أثر عرضي على XAG/USD",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.06,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.02,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.02,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.01,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "compare_asset": "NATGAS",
          "compare_symbol": "NATGAS",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.2,
          "confidence_percent": 64,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "XAG/USD: عرضي / حذر من محرك COT (-0.20).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "compare_asset": "NATGAS",
          "compare_symbol": "NATGAS",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "XAG/USD: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_XAGUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "compare_asset": "NATGAS",
          "compare_symbol": "NATGAS",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "XAG/USD: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "compare_asset": "NATGAS",
          "compare_symbol": "NATGAS",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "XAG/USD: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_XAGUSD_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "compare_asset": "NATGAS",
          "compare_symbol": "NATGAS",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.09,
          "confidence_percent": 63,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "XAG/USD: عرضي / حذر من محرك الخوف (+0.09).",
          "why": "حساسية محدودة. أثر الخوف محدود ويحتاج تأكيد من المحركات الأخرى. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "compare_asset": "NATGAS",
          "compare_symbol": "NATGAS",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "XAG/USD: عرضي / حذر من محرك الماتشين (-0.32).",
          "why": "XAG/USD مقابل NATGAS: الأصل الثاني NATGAS يقترب من تمدد صاعد؛ هذه مراقبة بيع على المقارن يمكن ترجمتها على XAG/USD حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_XAGUSD_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 82,
            "direction": "طردي",
            "zsmt_fast_25": -1.28,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "compare_asset": "NATGAS",
          "compare_symbol": "NATGAS",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.33,
          "confidence_percent": 66,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "XAG/USD: عرضي / حذر من محرك الأساسي (-0.33).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "SILVER - COMMODITY EXCHANGE INC."
            ],
            "pair_commercial_net": -42092,
            "pair_noncommercial_net": 23187,
            "open_interest": 120844,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "عكسي",
          "percent": -62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "عكسي",
          "percent": -62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 62,
          "strength_percent": 62,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "طردي",
          "percent": 90,
          "strength_percent": 90,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / RISK / GROWTH"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "طردي",
          "percent": 96,
          "strength_percent": 96,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 10,
          "strength_percent": 10,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 14,
          "strength_percent": 14,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "طردي",
          "percent": 75,
          "strength_percent": 75,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "طردي",
          "percent": 96,
          "strength_percent": 96,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "طردي",
          "percent": 96,
          "strength_percent": 96,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "طردي",
          "percent": 99,
          "strength_percent": 99,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 10,
          "strength_percent": 10,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 14,
          "strength_percent": 14,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 10,
          "strength_percent": 10,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 82,
        "relationship_strength_percent": 82,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -1.28,
        "zsmt_slow_200": 0.74,
        "zsmt_threshold": "±2",
        "proximity_percent": 64,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة NATGAS مترجم على XAG/USD",
        "applied_to_selected_pair": true,
        "engine_score": -0.32,
        "decision_weight": 0.55,
        "weighted_contribution": -0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار XAG/USD كطبقة مراقبة مترجمة من NATGAS لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة هبوط على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 99,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": 81,
          "relationship_strength_percent": 81,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 90,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / RISK / GROWTH",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 4,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 76,
          "relationship_strength_percent": 76,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 5,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 6,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 62,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": -67,
          "relationship_strength_percent": 67,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 62,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -62,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 12,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 13,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -52,
          "relationship_strength_percent": 52,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 14,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 45,
          "relationship_strength_percent": 45,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 14,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -43,
          "relationship_strength_percent": 43,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 43,
          "relationship_strength_percent": 43,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 43,
          "relationship_strength_percent": 43,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 10,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 41,
          "relationship_strength_percent": 41,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 40,
          "relationship_strength_percent": 40,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 14,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 39,
          "relationship_strength_percent": 39,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": 39,
          "relationship_strength_percent": 39,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": -39,
          "relationship_strength_percent": 39,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 39,
          "relationship_strength_percent": 39,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 10,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -38,
          "relationship_strength_percent": 38,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 75,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "NATGAS",
          "symbol": "NATGAS",
          "pearson_proxy": 0.821,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 99,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.28,
          "zsmt_slow_200": 0.74,
          "matching_bias": "neutral",
          "matching_score": -0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 82,
            "relationship_strength_percent": 82,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.28,
            "zsmt_slow_200": 0.74,
            "zsmt_threshold": "±2",
            "proximity_percent": 64,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NATGAS مترجم على XAG/USD",
            "applied_to_selected_pair": true,
            "engine_score": -0.32,
            "decision_weight": 0.55,
            "weighted_contribution": -0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار XAG/USD كطبقة مراقبة مترجمة من NATGAS لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "82% طردي - مراقبة مترجمة من المقارن - قرب التطرف 64%"
        },
        {
          "rank": 2,
          "compare_asset": "XAUUSD",
          "symbol": "XAU/USD",
          "pearson_proxy": 0.814,
          "match_percent": 81,
          "relationship_strength_percent": 81,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 90,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / RISK / GROWTH",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.03,
          "zsmt_slow_200": -1.16,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 81,
            "relationship_strength_percent": 81,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.03,
            "zsmt_slow_200": -1.16,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار XAG/USD",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار XAG/USD كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "81% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": 0.777,
          "match_percent": 78,
          "relationship_strength_percent": 78,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.01,
          "zsmt_slow_200": -0.17,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 78,
            "relationship_strength_percent": 78,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.01,
            "zsmt_slow_200": -0.17,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 78% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 78% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "78% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "BRENT",
          "symbol": "BRENT",
          "pearson_proxy": 0.764,
          "match_percent": 76,
          "relationship_strength_percent": 76,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.53,
          "zsmt_slow_200": 1.44,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 76,
            "relationship_strength_percent": 76,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.53,
            "zsmt_slow_200": 1.44,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 76% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 76% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "76% طردي - فلتر الترابط مغلق - قرب التطرف 77%"
        },
        {
          "rank": 5,
          "compare_asset": "COPPER",
          "symbol": "COPPER",
          "pearson_proxy": 0.739,
          "match_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.68,
          "zsmt_slow_200": 1.49,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 74,
            "relationship_strength_percent": 74,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.68,
            "zsmt_slow_200": 1.49,
            "zsmt_threshold": "±2",
            "proximity_percent": 84,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 74% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 74% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "74% طردي - فلتر الترابط مغلق - قرب التطرف 84%"
        },
        {
          "rank": 6,
          "compare_asset": "USOIL",
          "symbol": "USOIL",
          "pearson_proxy": 0.739,
          "match_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.68,
          "zsmt_slow_200": 1.49,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 74,
            "relationship_strength_percent": 74,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.68,
            "zsmt_slow_200": 1.49,
            "zsmt_threshold": "±2",
            "proximity_percent": 84,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 74% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 74% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "74% طردي - فلتر الترابط مغلق - قرب التطرف 84%"
        },
        {
          "rank": 7,
          "compare_asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "pearson_proxy": 0.742,
          "match_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.97,
          "zsmt_slow_200": 0.01,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 74,
            "relationship_strength_percent": 74,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.97,
            "zsmt_slow_200": 0.01,
            "zsmt_threshold": "±2",
            "proximity_percent": 98,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 74% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 74% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "74% طردي - فلتر الترابط مغلق - قرب التطرف 98%"
        },
        {
          "rank": 8,
          "compare_asset": "USDCAD",
          "symbol": "USD/CAD",
          "pearson_proxy": 0.706,
          "match_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 62,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.89,
          "zsmt_slow_200": 0.12,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 71,
            "relationship_strength_percent": 71,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.89,
            "zsmt_slow_200": 0.12,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 71% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 71% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "71% طردي - فلتر الترابط مغلق - قرب التطرف 94%"
        },
        {
          "rank": 9,
          "compare_asset": "CADCHF",
          "symbol": "CAD/CHF",
          "pearson_proxy": -0.674,
          "match_percent": -67,
          "relationship_strength_percent": 67,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.57,
          "zsmt_slow_200": 0.65,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -67,
            "relationship_strength_percent": 67,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.57,
            "zsmt_slow_200": 0.65,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 67% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 67% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "67% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 10,
          "compare_asset": "USDCHF",
          "symbol": "USD/CHF",
          "pearson_proxy": -0.582,
          "match_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 62,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.28,
          "zsmt_slow_200": 1.12,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -58,
            "relationship_strength_percent": 58,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.28,
            "zsmt_slow_200": 1.12,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 58% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 58% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "58% عكسي - فلتر الترابط مغلق - قرب التطرف 100% - تعارض بنيوي"
        }
      ],
      "comparison": {
        "compare_asset": "NATGAS",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.821,
        "match_percent": 82,
        "relationship_strength_percent": 82,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 99,
          "strength_percent": 99,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -1.28,
          "slow_200": 0.74,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 64,
          "action": "الأصل الثاني NATGAS يقترب من تمدد صاعد؛ هذه مراقبة بيع على المقارن يمكن ترجمتها على XAG/USD حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -1.28,
          "zsmt_slow_200": 0.74,
          "zsmt_threshold": "±2",
          "proximity_percent": 64,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة NATGAS مترجم على XAG/USD",
          "applied_to_selected_pair": true,
          "engine_score": -0.32,
          "decision_weight": 0.55,
          "weighted_contribution": -0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار XAG/USD كطبقة مراقبة مترجمة من NATGAS لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة هبوط على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:XAGUSD",
        "reference_trading_view_symbol": "TVC:SILVER",
        "cot_contract": "SI",
        "cot_market": "SILVER",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "XAG",
        "rate_quote": "USD",
        "rate_model": "usd-opportunity-cost",
        "smt_model": "commodity-dollar",
        "aliases": [
          "SILVER",
          "XAG",
          "XAGUSD"
        ],
        "sources": {
          "cot": "CFTC SILVER legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "Silver seasonal matrix"
        }
      }
    },
    {
      "asset": "COPPER",
      "symbol": "COPPER",
      "label": "النحاس",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "COPPER",
            "symbol": "COPPER",
            "timeframe": "D1",
            "vendor_symbol": "COMEX:HG1!",
            "expected_file_name": "COMEX_HG1_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "USOIL",
            "symbol": "USOIL",
            "timeframe": "D1",
            "vendor_symbol": "FX:USOIL",
            "expected_file_name": "FX_USOIL_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv"
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "D1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "COPPER D1",
                "USOIL D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "COPPER",
          "compare_asset": "USOIL",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "D1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H4",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "W1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "M1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "H1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "H4",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "D1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "W1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "M1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=COPPER --compare=USOIL --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"COPPER,USOIL\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"COPPER,USOIL\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"COPPER,USOIL\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"COPPER,USOIL\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"COPPER,USOIL\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: COPPER D1 / USOIL D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "D1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H4",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "W1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "M1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "H1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "H4",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "D1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "W1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "USOIL",
              "symbol": "USOIL",
              "timeframe": "M1",
              "vendor_symbol": "FX:USOIL",
              "expected_file_name": "FX_USOIL_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "COMEX:HG1!",
        "compare_symbol": "FX:USOIL",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=COMEX%3AHG1!",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": 0.48,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": -0.20000000000000018,
          "metric": "100.0%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "COPPER- #1 - COMMODITY EXCHANGE INC."
            ],
            "pair_commercial_net": -84452,
            "pair_noncommercial_net": 73313,
            "open_interest": 293364,
            "commercial_share_percent": -28.79,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "3.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "+1.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.6,
          "metric": "+0.60",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bullish",
          "score": 0.85,
          "metric": "100% / Z +2.1",
          "headline": "100% طردي - ترجمة إشارة المقارن - قرب التطرف 100%",
          "details": "COPPER مقابل USOIL: الأصل الثاني USOIL هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على COPPER. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.32666666666666666,
          "metric": "-0.33 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "COPPER: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.24,
          "before": 0,
          "after": -0.24
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.24,
          "after": -0.24
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.48,
          "before": -0.24,
          "after": 0.24
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": 0.24,
          "after": 0.24
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.47,
          "before": 0.24,
          "after": 0.71
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.23,
          "before": 0.71,
          "after": 0.48
        }
      ],
      "conflicts": [],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.09",
            "الحساب الجاري والقطاع الخارجي +0.06",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.58,
              "contribution": -0.09
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.61,
              "contribution": 0.06
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.14",
            "الحساب الجاري والقطاع الخارجي +0.11",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.61,
              "contribution": 0.11
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.36,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.25",
            "الحساب الجاري والقطاع الخارجي +0.15",
            "التضخم والفائدة الحقيقية -0.14",
            "PMI / CLI -0.12"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.98,
              "contribution": -0.25
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.17,
              "contribution": -0.12
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.82,
        "exposure_label": "حساسية risk-on متوسطة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.6,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على COPPER",
        "pair_impact_strength": 21,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.4,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "أثر عرضي على COPPER",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.4,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.14,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.11,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.06,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "COPPER",
          "symbol": "COPPER",
          "compare_asset": "USOIL",
          "compare_symbol": "USOIL",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.2,
          "confidence_percent": 64,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "COPPER: عرضي / حذر من محرك COT (-0.20).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "COPPER",
          "symbol": "COPPER",
          "compare_asset": "USOIL",
          "compare_symbol": "USOIL",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "COPPER: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو COMEX_HG1_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "COPPER",
          "symbol": "COPPER",
          "compare_asset": "USOIL",
          "compare_symbol": "USOIL",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "COPPER: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "COPPER",
          "symbol": "COPPER",
          "compare_asset": "USOIL",
          "compare_symbol": "USOIL",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "COPPER: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو COMEX_HG1_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "COPPER",
          "symbol": "COPPER",
          "compare_asset": "USOIL",
          "compare_symbol": "USOIL",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.6,
          "confidence_percent": 69,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "COPPER: عرضي / حذر من محرك الخوف (+0.60).",
          "why": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "COPPER",
          "symbol": "COPPER",
          "compare_asset": "USOIL",
          "compare_symbol": "USOIL",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.85,
          "confidence_percent": 58,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "COPPER: صعود من محرك الماتشين (+0.85).",
          "why": "COPPER مقابل USOIL: الأصل الثاني USOIL هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على COPPER. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل COMEX_HG1_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": 2.1,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "COPPER",
          "symbol": "COPPER",
          "compare_asset": "USOIL",
          "compare_symbol": "USOIL",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.33,
          "confidence_percent": 66,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "COPPER: عرضي / حذر من محرك الأساسي (-0.33).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "COPPER- #1 - COMMODITY EXCHANGE INC."
            ],
            "pair_commercial_net": -84452,
            "pair_noncommercial_net": 73313,
            "open_interest": 293364,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "طردي",
          "percent": 86,
          "strength_percent": 86,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "طردي",
          "percent": 96,
          "strength_percent": 96,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 2.1,
        "zsmt_slow_200": 1.13,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة USOIL مترجم على COPPER",
        "applied_to_selected_pair": true,
        "engine_score": 0.85,
        "decision_weight": 0.55,
        "weighted_contribution": 0.47,
        "phase": "translated_zsmt_confirmation",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار COPPER بعد ترجمة إشارة USOIL لأن التوافق فوق 80% والعلاقة طردي.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -76,
          "relationship_strength_percent": 76,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -63,
          "relationship_strength_percent": 63,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 61,
          "relationship_strength_percent": 61,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 57,
          "relationship_strength_percent": 57,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": -53,
          "relationship_strength_percent": 53,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "USOIL",
          "symbol": "USOIL",
          "pearson_proxy": 1,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.1,
          "zsmt_slow_200": 1.13,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.1,
            "zsmt_slow_200": 1.13,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USOIL مترجم على COPPER",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار COPPER بعد ترجمة إشارة USOIL لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "BRENT",
          "symbol": "BRENT",
          "pearson_proxy": 0.993,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.07,
          "zsmt_slow_200": -0.72,
          "matching_bias": "bearish",
          "matching_score": -0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.07,
            "zsmt_slow_200": -0.72,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة BRENT مترجم على COPPER",
            "applied_to_selected_pair": true,
            "engine_score": -0.85,
            "decision_weight": 0.55,
            "weighted_contribution": -0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار COPPER بعد ترجمة إشارة BRENT لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة هبوط على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "CADJPY",
          "symbol": "CAD/JPY",
          "pearson_proxy": -0.892,
          "match_percent": -89,
          "relationship_strength_percent": 89,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.9,
          "zsmt_slow_200": -0.63,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -89,
            "relationship_strength_percent": 89,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.9,
            "zsmt_slow_200": -0.63,
            "zsmt_threshold": "±2",
            "proximity_percent": 95,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة CAD/JPY مترجم على COPPER",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار COPPER كطبقة مراقبة مترجمة من CAD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "89% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 95%"
        },
        {
          "rank": 4,
          "compare_asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "pearson_proxy": 0.849,
          "match_percent": 85,
          "relationship_strength_percent": 85,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.62,
          "zsmt_slow_200": 0.05,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 85,
            "relationship_strength_percent": 85,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.62,
            "zsmt_slow_200": 0.05,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/CAD مترجم على COPPER",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار COPPER كطبقة مراقبة مترجمة من GBP/CAD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "85% طردي - مراقبة مترجمة من المقارن - قرب التطرف 81%"
        },
        {
          "rank": 5,
          "compare_asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "pearson_proxy": 0.843,
          "match_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.61,
          "zsmt_slow_200": 0.08,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 84,
            "relationship_strength_percent": 84,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.61,
            "zsmt_slow_200": 0.08,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/CAD مترجم على COPPER",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار COPPER كطبقة مراقبة مترجمة من AUD/CAD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "84% طردي - مراقبة مترجمة من المقارن - قرب التطرف 81%"
        },
        {
          "rank": 6,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": 0.774,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.17,
          "zsmt_slow_200": -0.73,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.17,
            "zsmt_slow_200": -0.73,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.759,
          "match_percent": -76,
          "relationship_strength_percent": 76,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.93,
          "zsmt_slow_200": -0.5,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -76,
            "relationship_strength_percent": 76,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.93,
            "zsmt_slow_200": -0.5,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 76% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 76% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "76% عكسي - فلتر الترابط مغلق - قرب التطرف 96% - تعارض بنيوي"
        },
        {
          "rank": 8,
          "compare_asset": "XAGUSD",
          "symbol": "XAG/USD",
          "pearson_proxy": 0.739,
          "match_percent": 74,
          "relationship_strength_percent": 74,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.68,
          "zsmt_slow_200": -1.49,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 74,
            "relationship_strength_percent": 74,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.68,
            "zsmt_slow_200": -1.49,
            "zsmt_threshold": "±2",
            "proximity_percent": 84,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 74% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 74% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "74% طردي - فلتر الترابط مغلق - قرب التطرف 84%"
        },
        {
          "rank": 9,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": 0.711,
          "match_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.81,
          "zsmt_slow_200": -0.84,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 71,
            "relationship_strength_percent": 71,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.81,
            "zsmt_slow_200": -0.84,
            "zsmt_threshold": "±2",
            "proximity_percent": 91,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 71% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 71% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "71% طردي - فلتر الترابط مغلق - قرب التطرف 91% - تعارض بنيوي"
        },
        {
          "rank": 10,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": 0.678,
          "match_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.62,
          "zsmt_slow_200": -0.77,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 68,
            "relationship_strength_percent": 68,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.62,
            "zsmt_slow_200": -0.77,
            "zsmt_threshold": "±2",
            "proximity_percent": 81,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 68% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 68% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "68% طردي - فلتر الترابط مغلق - قرب التطرف 81%"
        }
      ],
      "comparison": {
        "compare_asset": "USOIL",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 1,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 2.1,
          "slow_200": 1.13,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 100,
          "action": "الأصل الثاني USOIL هو الأضعف في الهبوط؛ ZSMT يفضل الشراء على الأصل الثاني لا على COPPER."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 2.1,
          "zsmt_slow_200": 1.13,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة USOIL مترجم على COPPER",
          "applied_to_selected_pair": true,
          "engine_score": 0.85,
          "decision_weight": 0.55,
          "weighted_contribution": 0.47,
          "phase": "translated_zsmt_confirmation",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار COPPER بعد ترجمة إشارة USOIL لأن التوافق فوق 80% والعلاقة طردي.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "COMEX:HG1!",
        "reference_trading_view_symbol": "COMEX:HG1!",
        "cot_contract": "HG",
        "cot_market": "COPPER",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "XCU",
        "rate_quote": "USD",
        "rate_model": "usd-opportunity-cost",
        "smt_model": "commodity-dollar",
        "aliases": [
          "COPPER",
          "HG",
          "XCU",
          "XCUUSD"
        ],
        "sources": {
          "cot": "CFTC COPPER legacy combined",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "Copper seasonal matrix"
        }
      }
    },
    {
      "asset": "BRENT",
      "symbol": "BRENT",
      "label": "خام برنت",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "BRENT",
            "symbol": "BRENT",
            "timeframe": "D1",
            "vendor_symbol": "TVC:UKOIL",
            "expected_file_name": "TVC_UKOIL_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "COPPER",
            "symbol": "COPPER",
            "timeframe": "D1",
            "vendor_symbol": "COMEX:HG1!",
            "expected_file_name": "COMEX_HG1_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "D1",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_D1.csv"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "BRENT D1",
                "COPPER D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "BRENT",
          "compare_asset": "COPPER",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "D1",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "H1",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "H4",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "D1",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "W1",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "M1",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H4",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "W1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "M1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=BRENT --compare=COPPER --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"BRENT,COPPER\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"BRENT,COPPER\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"BRENT,COPPER\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"BRENT,COPPER\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"BRENT,COPPER\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: BRENT D1 / COPPER D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "D1",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "H1",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "H4",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "D1",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "W1",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "BRENT",
              "symbol": "BRENT",
              "timeframe": "M1",
              "vendor_symbol": "TVC:UKOIL",
              "expected_file_name": "TVC_UKOIL_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "H4",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "D1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "W1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "COPPER",
              "symbol": "COPPER",
              "timeframe": "M1",
              "vendor_symbol": "COMEX:HG1!",
              "expected_file_name": "COMEX_HG1_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "TVC:UKOIL",
        "compare_symbol": "COMEX:HG1!",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=TVC%3AUKOIL",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": 0.38,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bullish",
          "score": 1.1804999999999999,
          "metric": "100.0%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "BRENT LAST DAY - NEW YORK MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 21247,
            "pair_noncommercial_net": -28041,
            "open_interest": 335423,
            "commercial_share_percent": 6.33,
            "score": 0.51,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "3.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bearish",
          "score": -1,
          "metric": "-2.5",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.6,
          "metric": "+0.60",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bearish",
          "score": -1.25,
          "metric": "99% / Z +2.07",
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%",
          "details": "BRENT مقابل COPPER: الأصل الأول BRENT متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.32666666666666666,
          "metric": "-0.33 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "BRENT: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 1.42,
          "before": 0,
          "after": 1.42
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 1.42,
          "after": 1.42
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.48,
          "before": 1.42,
          "after": 1.9
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": -0.6,
          "before": 1.9,
          "after": 1.3
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.69,
          "before": 1.3,
          "after": 0.61
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.23,
          "before": 0.61,
          "after": 0.38
        }
      ],
      "conflicts": [
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.48
        },
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.23
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.09",
            "الحساب الجاري والقطاع الخارجي +0.06",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.58,
              "contribution": -0.09
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.61,
              "contribution": 0.06
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.14",
            "الحساب الجاري والقطاع الخارجي +0.11",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.61,
              "contribution": 0.11
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.36,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.25",
            "الحساب الجاري والقطاع الخارجي +0.15",
            "التضخم والفائدة الحقيقية -0.14",
            "PMI / CLI -0.12"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.98,
              "contribution": -0.25
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.17,
              "contribution": -0.12
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.82,
        "exposure_label": "حساسية risk-on متوسطة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.6,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على BRENT",
        "pair_impact_strength": 21,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.4,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "أثر عرضي على BRENT",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.4,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.14,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.11,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.06,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "BRENT",
          "symbol": "BRENT",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.18,
          "confidence_percent": 84,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "BRENT: صعود من محرك COT (+1.18).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "BRENT",
          "symbol": "BRENT",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "BRENT: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو TVC_UKOIL_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "BRENT",
          "symbol": "BRENT",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "BRENT: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "BRENT",
          "symbol": "BRENT",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "BRENT: هبوط من محرك الموسمية (-1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو TVC_UKOIL_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "BRENT",
          "symbol": "BRENT",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.6,
          "confidence_percent": 69,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "BRENT: عرضي / حذر من محرك الخوف (+0.60).",
          "why": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "BRENT",
          "symbol": "BRENT",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1.25,
          "confidence_percent": 63,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "BRENT: هبوط من محرك الماتشين (-1.25).",
          "why": "BRENT مقابل COPPER: الأصل الأول BRENT متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل TVC_UKOIL_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 99,
            "direction": "طردي",
            "zsmt_fast_25": 2.07,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "BRENT",
          "symbol": "BRENT",
          "compare_asset": "COPPER",
          "compare_symbol": "COPPER",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.33,
          "confidence_percent": 66,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "BRENT: عرضي / حذر من محرك الأساسي (-0.33).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "BRENT LAST DAY - NEW YORK MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 21247,
            "pair_noncommercial_net": -28041,
            "open_interest": 335423,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 54,
          "strength_percent": 54,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "طردي",
          "percent": 86,
          "strength_percent": 86,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "طردي",
          "percent": 96,
          "strength_percent": 96,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 99,
        "relationship_strength_percent": 99,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 2.07,
        "zsmt_slow_200": 0.72,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار BRENT",
        "applied_to_selected_pair": true,
        "engine_score": -1.25,
        "decision_weight": 0.55,
        "weighted_contribution": -0.69,
        "phase": "full_zsmt_confirmation",
        "impact_label": "دخل بأثر واضح",
        "reason": "دخل الماتشين في قرار BRENT كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 83,
          "relationship_strength_percent": 83,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": 76,
          "relationship_strength_percent": 76,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 7,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -76,
          "relationship_strength_percent": 76,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 8,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": 76,
          "relationship_strength_percent": 76,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 9,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 10,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 66,
          "relationship_strength_percent": 66,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 61,
          "relationship_strength_percent": 61,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 61,
          "relationship_strength_percent": 61,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -60,
          "relationship_strength_percent": 60,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 59,
          "relationship_strength_percent": 59,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "COPPER",
          "symbol": "COPPER",
          "pearson_proxy": 0.993,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.07,
          "zsmt_slow_200": 0.72,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.07,
            "zsmt_slow_200": 0.72,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار BRENT",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار BRENT كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "USOIL",
          "symbol": "USOIL",
          "pearson_proxy": 0.992,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.08,
          "zsmt_slow_200": 0.72,
          "matching_bias": "bearish",
          "matching_score": -1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.08,
            "zsmt_slow_200": 0.72,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار BRENT",
            "applied_to_selected_pair": true,
            "engine_score": -1.25,
            "decision_weight": 0.55,
            "weighted_contribution": -0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار BRENT كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "CADJPY",
          "symbol": "CAD/JPY",
          "pearson_proxy": -0.873,
          "match_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.87,
          "zsmt_slow_200": -0.62,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -87,
            "relationship_strength_percent": 87,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.87,
            "zsmt_slow_200": -0.62,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة CAD/JPY مترجم على BRENT",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار BRENT كطبقة مراقبة مترجمة من CAD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "87% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 94%"
        },
        {
          "rank": 4,
          "compare_asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "pearson_proxy": 0.836,
          "match_percent": 84,
          "relationship_strength_percent": 84,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.64,
          "zsmt_slow_200": 0.06,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 84,
            "relationship_strength_percent": 84,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.64,
            "zsmt_slow_200": 0.06,
            "zsmt_threshold": "±2",
            "proximity_percent": 82,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة GBP/CAD مترجم على BRENT",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار BRENT كطبقة مراقبة مترجمة من GBP/CAD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "84% طردي - مراقبة مترجمة من المقارن - قرب التطرف 82%"
        },
        {
          "rank": 5,
          "compare_asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "pearson_proxy": 0.831,
          "match_percent": 83,
          "relationship_strength_percent": 83,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.63,
          "zsmt_slow_200": 0.09,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 83,
            "relationship_strength_percent": 83,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.63,
            "zsmt_slow_200": 0.09,
            "zsmt_threshold": "±2",
            "proximity_percent": 82,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة AUD/CAD مترجم على BRENT",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار BRENT كطبقة مراقبة مترجمة من AUD/CAD لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "83% طردي - مراقبة مترجمة من المقارن - قرب التطرف 82%"
        },
        {
          "rank": 6,
          "compare_asset": "XAGUSD",
          "symbol": "XAG/USD",
          "pearson_proxy": 0.764,
          "match_percent": 76,
          "relationship_strength_percent": 76,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 96,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.53,
          "zsmt_slow_200": -1.44,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 76,
            "relationship_strength_percent": 76,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.53,
            "zsmt_slow_200": -1.44,
            "zsmt_threshold": "±2",
            "proximity_percent": 77,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 76% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 76% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "76% طردي - فلتر الترابط مغلق - قرب التطرف 77%"
        },
        {
          "rank": 7,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.756,
          "match_percent": -76,
          "relationship_strength_percent": 76,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.85,
          "zsmt_slow_200": -0.49,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -76,
            "relationship_strength_percent": 76,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.85,
            "zsmt_slow_200": -0.49,
            "zsmt_threshold": "±2",
            "proximity_percent": 92,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 76% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 76% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "76% عكسي - فلتر الترابط مغلق - قرب التطرف 92% - تعارض بنيوي"
        },
        {
          "rank": 8,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": 0.76,
          "match_percent": 76,
          "relationship_strength_percent": 76,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.21,
          "zsmt_slow_200": -0.71,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 76,
            "relationship_strength_percent": 76,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.21,
            "zsmt_slow_200": -0.71,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 76% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 76% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "76% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 9,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": 0.684,
          "match_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "عكسي",
          "structural_percent": -54,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.92,
          "zsmt_slow_200": -0.82,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 68,
            "relationship_strength_percent": 68,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.92,
            "zsmt_slow_200": -0.82,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 68% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 68% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "68% طردي - فلتر الترابط مغلق - قرب التطرف 96% - تعارض بنيوي"
        },
        {
          "rank": 10,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": 0.657,
          "match_percent": 66,
          "relationship_strength_percent": 66,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.93,
          "zsmt_slow_200": -0.72,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 66,
            "relationship_strength_percent": 66,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.93,
            "zsmt_slow_200": -0.72,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 66% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 66% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "66% طردي - فلتر الترابط مغلق - قرب التطرف 96%"
        }
      ],
      "comparison": {
        "compare_asset": "COPPER",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.993,
        "match_percent": 99,
        "relationship_strength_percent": 99,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 2.07,
          "slow_200": 0.72,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "bearish",
          "watch_asset_bias": "bearish",
          "proximity_percent": 100,
          "action": "الأصل الأول BRENT متمدد صعودا؛ ZSMT يميل لبيع الأصل الأول إذا وافق الفريم الأعلى."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 2.07,
          "zsmt_slow_200": 0.72,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار BRENT",
          "applied_to_selected_pair": true,
          "engine_score": -1.25,
          "decision_weight": 0.55,
          "weighted_contribution": -0.69,
          "phase": "full_zsmt_confirmation",
          "impact_label": "دخل بأثر واضح",
          "reason": "دخل الماتشين في قرار BRENT كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "TVC:UKOIL",
        "reference_trading_view_symbol": "TVC:UKOIL",
        "cot_contract": "BZ",
        "cot_market": "BRENT LAST DAY",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "BRENT",
        "rate_quote": "USD",
        "rate_model": "usd-opportunity-cost",
        "smt_model": "commodity-dollar",
        "aliases": [
          "BRENT",
          "BRENTUSD",
          "BZ",
          "UKOIL"
        ],
        "sources": {
          "cot": "CFTC BRENT futures proxy",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "Brent seasonal matrix"
        }
      }
    },
    {
      "asset": "NATGAS",
      "symbol": "NATGAS",
      "label": "الغاز الطبيعي",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "NATGAS",
            "symbol": "NATGAS",
            "timeframe": "D1",
            "vendor_symbol": "TVC:NATGAS",
            "expected_file_name": "TVC_NATGAS_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "XAGUSD",
            "symbol": "XAG/USD",
            "timeframe": "D1",
            "vendor_symbol": "FX:XAGUSD",
            "expected_file_name": "FX_XAGUSD_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_D1.csv"
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "NATGAS D1",
                "XAG/USD D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "NATGAS",
          "compare_asset": "XAGUSD",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "H1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "H4",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "W1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "M1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=NATGAS --compare=XAGUSD --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"NATGAS,XAGUSD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NATGAS,XAGUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"NATGAS,XAGUSD\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"NATGAS,XAGUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"NATGAS,XAGUSD\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: NATGAS D1 / XAG/USD D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "H1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "H4",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "W1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "NATGAS",
              "symbol": "NATGAS",
              "timeframe": "M1",
              "vendor_symbol": "TVC:NATGAS",
              "expected_file_name": "TVC_NATGAS_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "XAGUSD",
              "symbol": "XAG/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:XAGUSD",
              "expected_file_name": "FX_XAGUSD_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "TVC:NATGAS",
        "compare_symbol": "FX:XAGUSD",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=TVC%3ANATGAS",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bearish",
      "final_bias_label": "هبوط",
      "final_score": -0.99,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -0.6500000000000001,
          "metric": "83.4%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "HENRY HUB - NEW YORK MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -249796,
            "pair_noncommercial_net": 253353,
            "open_interest": 393233,
            "commercial_share_percent": -63.52,
            "score": -2,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "3.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "+0.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "neutral",
          "score": 0.33,
          "metric": "+0.33",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": -0.45,
          "metric": "82% / Z +1.28",
          "headline": "82% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 64%",
          "details": "NATGAS مقابل XAG/USD: الأصل الأول NATGAS يقترب من تمدد صاعد؛ هذه مراقبة بيع مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": -0.32666666666666666,
          "metric": "-0.33 / كل الآفاق",
          "headline": "كل الآفاق: أساسي يميل للهبوط",
          "details": "NATGAS: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.78,
          "before": 0,
          "after": -0.78
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.78,
          "after": -0.78
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.26,
          "before": -0.78,
          "after": -0.52
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": -0.52,
          "after": -0.52
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": -0.25,
          "before": -0.52,
          "after": -0.76
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": -0.23,
          "before": -0.76,
          "after": -0.99
        }
      ],
      "conflicts": [
        {
          "key": "fear-matching",
          "title": "الخوف ضد الماتشين",
          "severity": 0.25
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.09",
            "الحساب الجاري والقطاع الخارجي +0.06",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.58,
              "contribution": -0.09
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.61,
              "contribution": 0.06
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": -0.31,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI -0.28",
            "التضخم والفائدة الحقيقية -0.14",
            "الحساب الجاري والقطاع الخارجي +0.11",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -1.17,
              "contribution": -0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.61,
              "contribution": 0.11
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.36,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي يميل للهبوط",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.25",
            "الحساب الجاري والقطاع الخارجي +0.15",
            "التضخم والفائدة الحقيقية -0.14",
            "PMI / CLI -0.12"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.98,
              "contribution": -0.25
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.58,
              "contribution": -0.14
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": -1.17,
              "contribution": -0.12
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 0.45,
        "exposure_label": "حساسية risk-on متوسطة",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.33,
        "bias": "neutral",
        "pair_impact_direction": "neutral",
        "pair_impact_label": "أثر عرضي على NATGAS",
        "pair_impact_strength": 12,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.22,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "أثر عرضي على NATGAS",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.22,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.08,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.06,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.03,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "compare_asset": "XAGUSD",
          "compare_symbol": "XAG/USD",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -0.65,
          "confidence_percent": 78,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "NATGAS: هبوط من محرك COT (-0.65).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "compare_asset": "XAGUSD",
          "compare_symbol": "XAG/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "NATGAS: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو TVC_NATGAS_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "compare_asset": "XAGUSD",
          "compare_symbol": "XAG/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "NATGAS: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "compare_asset": "XAGUSD",
          "compare_symbol": "XAG/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "NATGAS: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو TVC_NATGAS_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "compare_asset": "XAGUSD",
          "compare_symbol": "XAG/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.33,
          "confidence_percent": 66,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "NATGAS: عرضي / حذر من محرك الخوف (+0.33).",
          "why": "حساسية risk-on متوسطة. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "compare_asset": "XAGUSD",
          "compare_symbol": "XAG/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.45,
          "confidence_percent": 45,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "NATGAS: عرضي / حذر من محرك الماتشين (-0.45).",
          "why": "NATGAS مقابل XAG/USD: الأصل الأول NATGAS يقترب من تمدد صاعد؛ هذه مراقبة بيع مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل TVC_NATGAS_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 82,
            "direction": "طردي",
            "zsmt_fast_25": 1.28,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "compare_asset": "XAGUSD",
          "compare_symbol": "XAG/USD",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.33,
          "confidence_percent": 66,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "NATGAS: عرضي / حذر من محرك الأساسي (-0.33).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي يميل للهبوط",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "HENRY HUB - NEW YORK MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -249796,
            "pair_noncommercial_net": 253353,
            "open_interest": 393233,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "عكسي",
          "percent": -65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "عكسي",
          "percent": -65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "عكسي",
          "percent": -65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "عكسي",
          "percent": -65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "طردي",
          "percent": 65,
          "strength_percent": 65,
          "label": "بنيوي متوسط",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "طردي",
          "percent": 89,
          "strength_percent": 89,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "محايد",
          "percent": -1,
          "strength_percent": 1,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD / RISK"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "محايد",
          "percent": 3,
          "strength_percent": 3,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "طردي",
          "percent": 78,
          "strength_percent": 78,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "طردي",
          "percent": 99,
          "strength_percent": 99,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "محايد",
          "percent": -1,
          "strength_percent": 1,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD / RISK"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "محايد",
          "percent": 3,
          "strength_percent": 3,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "محايد",
          "percent": -1,
          "strength_percent": 1,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD / RISK"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 82,
        "relationship_strength_percent": 82,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.28,
        "zsmt_slow_200": -0.74,
        "zsmt_threshold": "±2",
        "proximity_percent": 64,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار NATGAS",
        "applied_to_selected_pair": true,
        "engine_score": -0.45,
        "decision_weight": 0.55,
        "weighted_contribution": -0.25,
        "phase": "watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار NATGAS كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "correlation_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 99,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "correlation_percent": 69,
          "relationship_strength_percent": 69,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 3,
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 4,
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "correlation_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 89,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 5,
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "correlation_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 6,
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "correlation_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 7,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": 54,
          "relationship_strength_percent": 54,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 8,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 9,
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "correlation_percent": 50,
          "relationship_strength_percent": 50,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 10,
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "correlation_percent": 49,
          "relationship_strength_percent": 49,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 11,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 12,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 48,
          "relationship_strength_percent": 48,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 13,
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "correlation_percent": -41,
          "relationship_strength_percent": 41,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 14,
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "correlation_percent": -40,
          "relationship_strength_percent": 40,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 15,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": -38,
          "relationship_strength_percent": 38,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 16,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": -37,
          "relationship_strength_percent": 37,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 17,
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "correlation_percent": -35,
          "relationship_strength_percent": 35,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 18,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": 33,
          "relationship_strength_percent": 33,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 19,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": -32,
          "relationship_strength_percent": 32,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 20,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": 32,
          "relationship_strength_percent": 32,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 21,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": -30,
          "relationship_strength_percent": 30,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 22,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -29,
          "relationship_strength_percent": 29,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 23,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -26,
          "relationship_strength_percent": 26,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": 26,
          "relationship_strength_percent": 26,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "XAGUSD",
          "symbol": "XAG/USD",
          "pearson_proxy": 0.821,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 99,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.28,
          "zsmt_slow_200": -0.74,
          "matching_bias": "neutral",
          "matching_score": -0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 82,
            "relationship_strength_percent": 82,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.28,
            "zsmt_slow_200": -0.74,
            "zsmt_threshold": "±2",
            "proximity_percent": 64,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار NATGAS",
            "applied_to_selected_pair": true,
            "engine_score": -0.45,
            "decision_weight": 0.55,
            "weighted_contribution": -0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار NATGAS كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "82% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 64%"
        },
        {
          "rank": 2,
          "compare_asset": "USDCAD",
          "symbol": "USD/CAD",
          "pearson_proxy": 0.688,
          "match_percent": 69,
          "relationship_strength_percent": 69,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 65,
          "structural_label": "بنيوي متوسط",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.06,
          "zsmt_slow_200": -0.01,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 69,
            "relationship_strength_percent": 69,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.06,
            "zsmt_slow_200": -0.01,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 69% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 69% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "69% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "pearson_proxy": 0.682,
          "match_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.12,
          "zsmt_slow_200": -0.12,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 68,
            "relationship_strength_percent": 68,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.12,
            "zsmt_slow_200": -0.12,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 68% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 68% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "68% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "XAUUSD",
          "symbol": "XAU/USD",
          "pearson_proxy": 0.666,
          "match_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 89,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2,
          "zsmt_slow_200": -1.12,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 67,
            "relationship_strength_percent": 67,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2,
            "zsmt_slow_200": -1.12,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 67% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 67% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "67% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 5,
          "compare_asset": "EURCAD",
          "symbol": "EUR/CAD",
          "pearson_proxy": 0.604,
          "match_percent": 60,
          "relationship_strength_percent": 60,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.12,
          "zsmt_slow_200": -0.27,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 60,
            "relationship_strength_percent": 60,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 2.12,
            "zsmt_slow_200": -0.27,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 60% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 60% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "60% طردي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 6,
          "compare_asset": "CADCHF",
          "symbol": "CAD/CHF",
          "pearson_proxy": -0.537,
          "match_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.5,
          "zsmt_slow_200": 0.59,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -54,
            "relationship_strength_percent": 54,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -2.5,
            "zsmt_slow_200": 0.59,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 54% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 54% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "54% عكسي - فلتر الترابط مغلق - قرب التطرف 100%"
        },
        {
          "rank": 7,
          "compare_asset": "EURJPY",
          "symbol": "EUR/JPY",
          "pearson_proxy": 0.537,
          "match_percent": 54,
          "relationship_strength_percent": 54,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.47,
          "zsmt_slow_200": -0.78,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 54,
            "relationship_strength_percent": 54,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.47,
            "zsmt_slow_200": -0.78,
            "zsmt_threshold": "±2",
            "proximity_percent": 74,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 54% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 54% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "54% طردي - فلتر الترابط مغلق - قرب التطرف 74%"
        },
        {
          "rank": 8,
          "compare_asset": "BRENT",
          "symbol": "BRENT",
          "pearson_proxy": 0.532,
          "match_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.9,
          "zsmt_slow_200": 1.09,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 53,
            "relationship_strength_percent": 53,
            "is_correlation_qualified": false,
            "zsmt_fast_25": 1.9,
            "zsmt_slow_200": 1.09,
            "zsmt_threshold": "±2",
            "proximity_percent": 95,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 53% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 53% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "53% طردي - فلتر الترابط مغلق - قرب التطرف 95%"
        },
        {
          "rank": 9,
          "compare_asset": "EURAUD",
          "symbol": "EUR/AUD",
          "pearson_proxy": 0.498,
          "match_percent": 50,
          "relationship_strength_percent": 50,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.46,
          "zsmt_slow_200": -1.19,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 50,
            "relationship_strength_percent": 50,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.46,
            "zsmt_slow_200": -1.19,
            "zsmt_threshold": "±2",
            "proximity_percent": 73,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 50% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 50% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "50% طردي - فلتر الترابط مغلق - قرب التطرف 73%"
        },
        {
          "rank": 10,
          "compare_asset": "EURGBP",
          "symbol": "EUR/GBP",
          "pearson_proxy": 0.487,
          "match_percent": 49,
          "relationship_strength_percent": 49,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.48,
          "zsmt_slow_200": -1.16,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 49,
            "relationship_strength_percent": 49,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.48,
            "zsmt_slow_200": -1.16,
            "zsmt_threshold": "±2",
            "proximity_percent": 74,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 49% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 49% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "49% طردي - فلتر الترابط مغلق - قرب التطرف 74%"
        }
      ],
      "comparison": {
        "compare_asset": "XAGUSD",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.821,
        "match_percent": 82,
        "relationship_strength_percent": 82,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 99,
          "strength_percent": 99,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: USD / GROWTH / RISK",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.28,
          "slow_200": -0.74,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قمم / صعود",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "bearish",
          "proximity_percent": 64,
          "action": "الأصل الأول NATGAS يقترب من تمدد صاعد؛ هذه مراقبة بيع مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 82,
          "relationship_strength_percent": 82,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.28,
          "zsmt_slow_200": -0.74,
          "zsmt_threshold": "±2",
          "proximity_percent": 64,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار NATGAS",
          "applied_to_selected_pair": true,
          "engine_score": -0.45,
          "decision_weight": 0.55,
          "weighted_contribution": -0.25,
          "phase": "watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار NATGAS كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "TVC:NATGAS",
        "reference_trading_view_symbol": "TVC:NATGAS",
        "cot_contract": "NG",
        "cot_market": "HENRY HUB",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "XNG",
        "rate_quote": "USD",
        "rate_model": "usd-opportunity-cost",
        "smt_model": "commodity-dollar",
        "aliases": [
          "NATGAS",
          "NATURALGAS",
          "NG",
          "NGAS",
          "XNGUSD"
        ],
        "sources": {
          "cot": "CFTC HENRY HUB natural gas proxy",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "Natural gas seasonal matrix"
        }
      }
    },
    {
      "asset": "SPX500",
      "symbol": "SPX500",
      "label": "إس آند بي 500",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "SPX500",
            "symbol": "SPX500",
            "timeframe": "D1",
            "vendor_symbol": "FX:SPX500",
            "expected_file_name": "FX_SPX500_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "JP225",
            "symbol": "JP225",
            "timeframe": "D1",
            "vendor_symbol": "TVC:NI225",
            "expected_file_name": "TVC_NI225_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "SPX500 D1",
                "JP225 D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "SPX500",
          "compare_asset": "JP225",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H4",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "W1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "M1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H4",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "W1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "M1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=SPX500 --compare=JP225 --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"SPX500,JP225\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"SPX500,JP225\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"SPX500,JP225\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"SPX500,JP225\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"SPX500,JP225\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: SPX500 D1 / JP225 D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H4",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "W1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "M1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H4",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "W1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "M1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:SPX500",
        "compare_symbol": "TVC:NI225",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3ASPX500",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 2.24,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": 0.516,
          "metric": "71.7%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "S&P 500 Consolidated - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 46691,
            "pair_noncommercial_net": -144801,
            "open_interest": 3122371,
            "commercial_share_percent": 1.5,
            "score": 0.12,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "3.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bullish",
          "score": 1,
          "metric": "+3.5",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 0.83,
          "metric": "+0.83",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.45,
          "metric": "100% / Z -1.93",
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 96%",
          "details": "SPX500 مقابل JP225: الأصل الأول SPX500 يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": 0.15333333333333335,
          "metric": "+0.15 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "SPX500: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": 0.62,
          "before": 0,
          "after": 0.62
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": 0.62,
          "after": 0.62
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.66,
          "before": 0.62,
          "after": 1.28
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0.6,
          "before": 1.28,
          "after": 1.88
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.25,
          "before": 1.88,
          "after": 2.13
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": 0.11,
          "before": 2.13,
          "after": 2.24
        }
      ],
      "conflicts": [],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.27,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.28",
            "التضخم والفائدة الحقيقية -0.07",
            "الحساب الجاري والقطاع الخارجي +0.06",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.17,
              "contribution": 0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.47,
              "contribution": -0.07
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.61,
              "contribution": 0.06
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.28,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.28",
            "التضخم والفائدة الحقيقية -0.11",
            "الحساب الجاري والقطاع الخارجي +0.11",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.17,
              "contribution": 0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.47,
              "contribution": -0.11
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.61,
              "contribution": 0.11
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.09,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.25",
            "الحساب الجاري والقطاع الخارجي +0.15",
            "PMI / CLI +0.12",
            "التضخم والفائدة الحقيقية -0.11"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.98,
              "contribution": -0.25
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 1.17,
              "contribution": 0.12
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.47,
              "contribution": -0.11
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.14,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.83,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود SPX500",
        "pair_impact_strength": 30,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.56,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود SPX500",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.56,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.2,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.15,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.08,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "SPX500",
          "symbol": "SPX500",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.52,
          "confidence_percent": 68,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "SPX500: عرضي / حذر من محرك COT (+0.52).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "SPX500",
          "symbol": "SPX500",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "SPX500: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_SPX500_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "SPX500",
          "symbol": "SPX500",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "SPX500: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "SPX500",
          "symbol": "SPX500",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "SPX500: صعود من محرك الموسمية (+1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_SPX500_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "SPX500",
          "symbol": "SPX500",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.83,
          "confidence_percent": 80,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "SPX500: صعود من محرك الخوف (+0.83).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "SPX500",
          "symbol": "SPX500",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.45,
          "confidence_percent": 45,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "SPX500: عرضي / حذر من محرك الماتشين (+0.45).",
          "why": "SPX500 مقابل JP225: الأصل الأول SPX500 يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_SPX500_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -1.93,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "SPX500",
          "symbol": "SPX500",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.15,
          "confidence_percent": 64,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "SPX500: عرضي / حذر من محرك الأساسي (+0.15).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "S&P 500 Consolidated - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 46691,
            "pair_noncommercial_net": -144801,
            "open_interest": 3122371,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "طردي",
          "percent": 16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -19,
          "strength_percent": 19,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 10,
          "strength_percent": 10,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": -1,
          "strength_percent": 1,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD / RISK"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -1.93,
        "zsmt_slow_200": 0.14,
        "zsmt_threshold": "±2",
        "proximity_percent": 96,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار SPX500",
        "applied_to_selected_pair": true,
        "engine_score": 0.45,
        "decision_weight": 0.55,
        "weighted_contribution": 0.25,
        "phase": "watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار SPX500 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 97,
          "relationship_strength_percent": 97,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -19,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -88,
          "relationship_strength_percent": 88,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -74,
          "relationship_strength_percent": 74,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 73,
          "relationship_strength_percent": 73,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -71,
          "relationship_strength_percent": 71,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 67,
          "relationship_strength_percent": 67,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 54,
          "relationship_strength_percent": 54,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": 0.998,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.93,
          "zsmt_slow_200": 0.14,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.93,
            "zsmt_slow_200": 0.14,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار SPX500",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار SPX500 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 96%"
        },
        {
          "rank": 2,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": 0.999,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.22,
          "zsmt_slow_200": -0.47,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.22,
            "zsmt_slow_200": -0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة US2000 مترجم على SPX500",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار SPX500 بعد ترجمة إشارة US2000 لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": 0.99,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.74,
          "zsmt_slow_200": -0.69,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.74,
            "zsmt_slow_200": -0.69,
            "zsmt_threshold": "±2",
            "proximity_percent": 87,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NAS100 مترجم على SPX500",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار SPX500 كطبقة مراقبة مترجمة من NAS100 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - مراقبة مترجمة من المقارن - قرب التطرف 87%"
        },
        {
          "rank": 4,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": 0.992,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.36,
          "zsmt_slow_200": -1.34,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.36,
            "zsmt_slow_200": -1.34,
            "zsmt_threshold": "±2",
            "proximity_percent": 68,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار SPX500",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار SPX500 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 68%"
        },
        {
          "rank": 5,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": 0.974,
          "match_percent": 97,
          "relationship_strength_percent": 97,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.76,
          "zsmt_slow_200": 0.46,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 97,
            "relationship_strength_percent": 97,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.76,
            "zsmt_slow_200": 0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 88,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار SPX500",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار SPX500 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "97% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 88%"
        },
        {
          "rank": 6,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": 0.951,
          "match_percent": 95,
          "relationship_strength_percent": 95,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.6,
          "zsmt_slow_200": 0.4,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 95,
            "relationship_strength_percent": 95,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.6,
            "zsmt_slow_200": 0.4,
            "zsmt_threshold": "±2",
            "proximity_percent": 80,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار SPX500",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار SPX500 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "95% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 80%"
        },
        {
          "rank": 7,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.937,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -19,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.79,
          "zsmt_slow_200": 0.37,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.79,
            "zsmt_slow_200": 0.37,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار SPX500",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار SPX500 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 90%"
        },
        {
          "rank": 8,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": -0.916,
          "match_percent": -92,
          "relationship_strength_percent": 92,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.8,
          "zsmt_slow_200": 0.24,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -92,
            "relationship_strength_percent": 92,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.8,
            "zsmt_slow_200": 0.24,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/JPY مترجم على SPX500",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار SPX500 كطبقة مراقبة مترجمة من USD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "92% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 90%"
        },
        {
          "rank": 9,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": -0.88,
          "match_percent": -88,
          "relationship_strength_percent": 88,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.77,
          "zsmt_slow_200": 0.21,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -88,
            "relationship_strength_percent": 88,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.77,
            "zsmt_slow_200": 0.21,
            "zsmt_threshold": "±2",
            "proximity_percent": 89,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NZD/JPY مترجم على SPX500",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار SPX500 كطبقة مراقبة مترجمة من NZD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "88% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 89%"
        },
        {
          "rank": 10,
          "compare_asset": "NZDUSD",
          "symbol": "NZD/USD",
          "pearson_proxy": 0.772,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.74,
          "zsmt_slow_200": 0.39,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.74,
            "zsmt_slow_200": 0.39,
            "zsmt_threshold": "±2",
            "proximity_percent": 87,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 87%"
        }
      ],
      "comparison": {
        "compare_asset": "JP225",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.998,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -1.93,
          "slow_200": 0.14,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "bullish",
          "proximity_percent": 96,
          "action": "الأصل الأول SPX500 يقترب من تمدد هابط؛ هذه مراقبة شراء مبكرة وليست تأكيدا كاملا قبل وصول ZSMT إلى ±2."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -1.93,
          "zsmt_slow_200": 0.14,
          "zsmt_threshold": "±2",
          "proximity_percent": 96,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار SPX500",
          "applied_to_selected_pair": true,
          "engine_score": 0.45,
          "decision_weight": 0.55,
          "weighted_contribution": 0.25,
          "phase": "watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار SPX500 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:SPX500",
        "reference_trading_view_symbol": "TVC:SPX",
        "cot_contract": "ES",
        "cot_market": "S&P 500",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "USD",
        "rate_quote": "USD",
        "rate_model": "funding-pressure",
        "smt_model": "equity-index",
        "aliases": [
          "SP500",
          "SPX",
          "SPX500",
          "US500",
          "US500CASH"
        ],
        "sources": {
          "cot": "CFTC S&P 500 futures proxy",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "SPX500 seasonal matrix"
        }
      }
    },
    {
      "asset": "US2000",
      "symbol": "US2000",
      "label": "راسل 2000",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "US2000",
            "symbol": "US2000",
            "timeframe": "D1",
            "vendor_symbol": "FX:US2000",
            "expected_file_name": "FX_US2000_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "JP225",
            "symbol": "JP225",
            "timeframe": "D1",
            "vendor_symbol": "TVC:NI225",
            "expected_file_name": "TVC_NI225_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "D1",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_D1.csv"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "US2000 D1",
                "JP225 D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "US2000",
          "compare_asset": "JP225",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "D1",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "H1",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "H4",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "D1",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "W1",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "M1",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H4",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "W1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "M1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=US2000 --compare=JP225 --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"US2000,JP225\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"US2000,JP225\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"US2000,JP225\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"US2000,JP225\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"US2000,JP225\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: US2000 D1 / JP225 D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "D1",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "H1",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "H4",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "D1",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "W1",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "US2000",
              "symbol": "US2000",
              "timeframe": "M1",
              "vendor_symbol": "FX:US2000",
              "expected_file_name": "FX_US2000_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H4",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "W1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "M1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "FX:US2000",
        "compare_symbol": "TVC:NI225",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=FX%3AUS2000",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "bullish",
      "final_bias_label": "صعود",
      "final_score": 1.12,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "neutral",
          "score": -0.351,
          "metric": "38.8%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "RUSSELL E-MINI - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 9758,
            "pair_noncommercial_net": -15345,
            "open_interest": 443078,
            "commercial_share_percent": 2.2,
            "score": 0.18,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "3.63%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "neutral",
          "score": 0,
          "metric": "-1.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 0.93,
          "metric": "+0.93",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "bullish",
          "score": 1.25,
          "metric": "100% / Z -2.1",
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%",
          "details": "US2000 مقابل JP225: الأصل الأول US2000 متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": 0.15333333333333335,
          "metric": "+0.15 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "US2000: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.42,
          "before": 0,
          "after": -0.42
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.42,
          "after": -0.42
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.74,
          "before": -0.42,
          "after": 0.32
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": 0,
          "before": 0.32,
          "after": 0.32
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.69,
          "before": 0.32,
          "after": 1.01
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": 0.11,
          "before": 1.01,
          "after": 1.12
        }
      ],
      "conflicts": [
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.11
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.27,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.28",
            "التضخم والفائدة الحقيقية -0.07",
            "الحساب الجاري والقطاع الخارجي +0.06",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.17,
              "contribution": 0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": -0.47,
              "contribution": -0.07
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.61,
              "contribution": 0.06
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.28,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.28",
            "التضخم والفائدة الحقيقية -0.11",
            "الحساب الجاري والقطاع الخارجي +0.11",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 1.17,
              "contribution": 0.28
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.47,
              "contribution": -0.11
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0.61,
              "contribution": 0.11
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": -0.09,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "REER والتنافسية -0.25",
            "الحساب الجاري والقطاع الخارجي +0.15",
            "PMI / CLI +0.12",
            "التضخم والفائدة الحقيقية -0.11"
          ],
          "sources": [
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": -0.98,
              "contribution": -0.25
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.61,
              "contribution": 0.15
            },
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 1.17,
              "contribution": 0.12
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": -0.47,
              "contribution": -0.11
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.28,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.93,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود US2000",
        "pair_impact_strength": 33,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.63,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود US2000",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.63,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.22,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.17,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.09,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "US2000",
          "symbol": "US2000",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": -0.35,
          "confidence_percent": 66,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "US2000: عرضي / حذر من محرك COT (-0.35).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "US2000",
          "symbol": "US2000",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "US2000: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_US2000_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "US2000",
          "symbol": "US2000",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "US2000: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "US2000",
          "symbol": "US2000",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "US2000: عرضي / حذر من محرك الموسمية (+0.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو FX_US2000_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "US2000",
          "symbol": "US2000",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.93,
          "confidence_percent": 81,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "US2000: صعود من محرك الخوف (+0.93).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "US2000",
          "symbol": "US2000",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 1.25,
          "confidence_percent": 63,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "US2000: صعود من محرك الماتشين (+1.25).",
          "why": "US2000 مقابل JP225: الأصل الأول US2000 متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل FX_US2000_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": -2.1,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "US2000",
          "symbol": "US2000",
          "compare_asset": "JP225",
          "compare_symbol": "JP225",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.15,
          "confidence_percent": 64,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "US2000: عرضي / حذر من محرك الأساسي (+0.15).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "RUSSELL E-MINI - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": 9758,
            "pair_noncommercial_net": -15345,
            "open_interest": 443078,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_date": "2026-05-26",
              "policy_rate": 3.625,
              "previous_observation_date": "2025-12-10",
              "previous_policy_rate": 3.875,
              "latest_change_bps": -25,
              "source_ref": "US Federal Reserve System",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.US?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 2.75018,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 2.595012,
              "latest_change_pp": 0.16,
              "twelve_month_change_pp": -0.44,
              "real_policy_rate": 0.87,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "ref_area_label": "United States",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.8471,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.7803,
              "latest_change_index_points": 0.0668,
              "six_month_change_index_points": 0.786,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "USD",
              "oecd_ref_area": "USA",
              "frequency": "Q",
              "observation_period": "2025-Q4",
              "current_account_percent_gdp": -2.428131,
              "previous_observation_period": "2025-Q3",
              "previous_current_account_percent_gdp": -3.075977,
              "latest_change_pp": 0.65,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "USD",
              "bis_ref_area": "US",
              "observation_period": "2026-04",
              "real_broad_index": 107.06,
              "trailing_24_month_average": 109.2,
              "deviation_from_average_percent": -1.96,
              "one_month_change_percent": -0.3,
              "twelve_month_change_percent": -3.44,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.US?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "محايد",
          "percent": 13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "محايد",
          "percent": -13,
          "strength_percent": 13,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "عكسي",
          "percent": -16,
          "strength_percent": 16,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 14,
          "strength_percent": 14,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 12,
          "strength_percent": 12,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": 3,
          "strength_percent": 3,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "طردي",
          "percent": 100,
          "strength_percent": 100,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "JP225",
          "symbol": "JP225",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": -2.1,
        "zsmt_slow_200": 0.32,
        "zsmt_threshold": "±2",
        "proximity_percent": 100,
        "signal_target": "selected_asset",
        "signal_target_label": "الزوج المختار US2000",
        "applied_to_selected_pair": true,
        "engine_score": 1.25,
        "decision_weight": 0.55,
        "weighted_contribution": 0.69,
        "phase": "full_zsmt_confirmation",
        "impact_label": "دخل بأثر واضح",
        "reason": "دخل الماتشين في قرار US2000 كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
        "translated_from_comparison": false,
        "translation_basis": null,
        "translated_direction_label": null,
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "JP225",
          "symbol": "JP225",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 98,
          "relationship_strength_percent": 98,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -75,
          "relationship_strength_percent": 75,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 71,
          "relationship_strength_percent": 71,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 70,
          "relationship_strength_percent": 70,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -68,
          "relationship_strength_percent": 68,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 65,
          "relationship_strength_percent": 65,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 12,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 63,
          "relationship_strength_percent": 63,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -58,
          "relationship_strength_percent": 58,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 55,
          "relationship_strength_percent": 55,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": -55,
          "relationship_strength_percent": 55,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 24,
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "correlation_percent": 54,
          "relationship_strength_percent": 54,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "JP225",
          "symbol": "JP225",
          "pearson_proxy": 0.998,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.1,
          "zsmt_slow_200": 0.32,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.1,
            "zsmt_slow_200": 0.32,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار US2000",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار US2000 كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 2,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": 0.999,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -2.22,
          "zsmt_slow_200": 0.47,
          "matching_bias": "bullish",
          "matching_score": 1.25,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -2.22,
            "zsmt_slow_200": 0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار US2000",
            "applied_to_selected_pair": true,
            "engine_score": 1.25,
            "decision_weight": 0.55,
            "weighted_contribution": 0.69,
            "phase": "full_zsmt_confirmation",
            "impact_label": "دخل بأثر واضح",
            "reason": "دخل الماتشين في قرار US2000 كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - تأكيد ZSMT كامل - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": 0.992,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.25,
          "zsmt_slow_200": -1.3,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.25,
            "zsmt_slow_200": -1.3,
            "zsmt_threshold": "±2",
            "proximity_percent": 62,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار US2000",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US2000 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 62%"
        },
        {
          "rank": 4,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": 0.992,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 100,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.85,
          "zsmt_slow_200": 0.27,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.85,
            "zsmt_slow_200": 0.27,
            "zsmt_threshold": "±2",
            "proximity_percent": 93,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار US2000",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US2000 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 93%"
        },
        {
          "rank": 5,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": 0.98,
          "match_percent": 98,
          "relationship_strength_percent": 98,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.89,
          "zsmt_slow_200": 0.47,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 98,
            "relationship_strength_percent": 98,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.89,
            "zsmt_slow_200": 0.47,
            "zsmt_threshold": "±2",
            "proximity_percent": 94,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار US2000",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US2000 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "98% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 94%"
        },
        {
          "rank": 6,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": 0.964,
          "match_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.77,
          "zsmt_slow_200": 0.43,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 96,
            "relationship_strength_percent": 96,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.77,
            "zsmt_slow_200": 0.43,
            "zsmt_threshold": "±2",
            "proximity_percent": 89,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار US2000",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US2000 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "96% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 89%"
        },
        {
          "rank": 7,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.936,
          "match_percent": -94,
          "relationship_strength_percent": 94,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -16,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.84,
          "zsmt_slow_200": 0.39,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -94,
            "relationship_strength_percent": 94,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.84,
            "zsmt_slow_200": 0.39,
            "zsmt_threshold": "±2",
            "proximity_percent": 92,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار US2000",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US2000 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "94% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 92%"
        },
        {
          "rank": 8,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": -0.907,
          "match_percent": -91,
          "relationship_strength_percent": 91,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.83,
          "zsmt_slow_200": 0.26,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -91,
            "relationship_strength_percent": 91,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.83,
            "zsmt_slow_200": 0.26,
            "zsmt_threshold": "±2",
            "proximity_percent": 92,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/JPY مترجم على US2000",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US2000 كطبقة مراقبة مترجمة من USD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "91% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 92%"
        },
        {
          "rank": 9,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": -0.869,
          "match_percent": -87,
          "relationship_strength_percent": 87,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.81,
          "zsmt_slow_200": 0.24,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -87,
            "relationship_strength_percent": 87,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.81,
            "zsmt_slow_200": 0.24,
            "zsmt_threshold": "±2",
            "proximity_percent": 90,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NZD/JPY مترجم على US2000",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار US2000 كطبقة مراقبة مترجمة من NZD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "87% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 90%"
        },
        {
          "rank": 10,
          "compare_asset": "NZDUSD",
          "symbol": "NZD/USD",
          "pearson_proxy": 0.785,
          "match_percent": 79,
          "relationship_strength_percent": 79,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 13,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.83,
          "zsmt_slow_200": 0.41,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 79,
            "relationship_strength_percent": 79,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.83,
            "zsmt_slow_200": 0.41,
            "zsmt_threshold": "±2",
            "proximity_percent": 91,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 79% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 79% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "79% طردي - فلتر الترابط مغلق - قرب التطرف 91%"
        }
      ],
      "comparison": {
        "compare_asset": "JP225",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.998,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": -2.1,
          "slow_200": 0.32,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "bullish",
          "watch_asset_bias": "bullish",
          "proximity_percent": 100,
          "action": "الأصل الأول US2000 متمدد هبوطا؛ ZSMT يميل لشراء الأصل الأول إذا ظهر SMT مؤكد."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": -2.1,
          "zsmt_slow_200": 0.32,
          "zsmt_threshold": "±2",
          "proximity_percent": 100,
          "signal_target": "selected_asset",
          "signal_target_label": "الزوج المختار US2000",
          "applied_to_selected_pair": true,
          "engine_score": 1.25,
          "decision_weight": 0.55,
          "weighted_contribution": 0.69,
          "phase": "full_zsmt_confirmation",
          "impact_label": "دخل بأثر واضح",
          "reason": "دخل الماتشين في قرار US2000 كتأكيد كامل لأن التوافق فوق 80% وZSMT خرج عن حد ±2 على الزوج المختار.",
          "translated_from_comparison": false,
          "translation_basis": null,
          "translated_direction_label": null,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "FX:US2000",
        "reference_trading_view_symbol": "TVC:RUT",
        "cot_contract": "RTY",
        "cot_market": "RUSSELL E-MINI",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 1,
        "rate_base": "USD",
        "rate_quote": "USD",
        "rate_model": "funding-pressure",
        "smt_model": "equity-index",
        "aliases": [
          "RTY",
          "RUSSELL2000",
          "RUT",
          "US2000"
        ],
        "sources": {
          "cot": "CFTC RUSSELL E-MINI futures proxy",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "US2000 seasonal matrix"
        }
      }
    },
    {
      "asset": "JP225",
      "symbol": "JP225",
      "label": "نيكاي 225",
      "price_source": {
        "mode": "internal_proxy_until_licensed_price_feed",
        "payload_mode": "internal_proxy_until_licensed_price_feed",
        "loaded_series_count": 0,
        "required_for_live": true,
        "required_fields": [
          "symbol",
          "timeframe",
          "timestamp",
          "close_mid",
          "vendor_license",
          "vendor_symbol",
          "source_profile",
          "timezone",
          "adjustment_policy"
        ],
        "readiness": {
          "requiredSeriesCount": 200,
          "loadedSeriesCount": 0,
          "missingSeriesCount": 200,
          "requiredTimeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "expectedSourceProfile": "tradingview-fxcm",
          "privateEnvFile": "storage/fx/private-price-feed.env",
          "privateEnvUsage": "مسار API المباشر يقرأ هذا الملف الخاص عند وجوده؛ قيم سطر الأوامر تبقى لها أولوية أعلى. TradingView/FXCM هنا يحدد رمز المزود ولا يعني سحب OHLC من الشارت العام.",
          "fetchCommand": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "apiFetchPath": {
            "status": "private_env_required",
            "label": "مسار الجلب المباشر المرخص",
            "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
            "requiredPrivateKeys": [
              "FX_PRICE_FEED_URL_TEMPLATE",
              "FX_PRICE_FEED_API_KEY أو FX_PRICE_FEED_HEADERS_JSON",
              "FX_PRICE_FEED_RESPONSE_FORMAT=json أو csv أو auto",
              "FX_PRICE_FEED_RESPONSE_PATH",
              "FX_PRICE_FEED_TIME_FIELD",
              "FX_PRICE_FEED_CLOSE_FIELD",
              "FX_PRICE_FEED_SYMBOL_MAP_FILE أو FX_PRICE_FEED_SYMBOL_MAP",
              "FX_PRICE_FEED_ENDPOINT_LICENSE_REF عند استخدام endpoint من tradingview.com"
            ],
            "guard": "الجلب المباشر من tradingview.com مرفوض ما لم يكن endpoint موثقا ومرخصا؛ شارت TradingView داخل الصفحة للعرض فقط وليس مصدر OHLC للحساب.",
            "note": "هذا هو المسار الأساسي: اتصال مباشر بمزود مرخص ثم تفعيل داخلي لمحركات الترابط وZSMT والموسمية، بدون Excel أو اعتماد على تصدير يدوي ظاهر للمستخدم."
          },
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "nextAction": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "nextAction": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "nextAction": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "exampleMissingExports": [
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_H4.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_D1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_W1.csv"
            },
            {
              "assetKey": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:EURUSD",
              "expectedFileName": "FX_EURUSD_M1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_H4.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_D1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_W1.csv"
            },
            {
              "assetKey": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendorSymbol": "FX:GBPUSD",
              "expectedFileName": "FX_GBPUSD_M1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H1.csv"
            },
            {
              "assetKey": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendorSymbol": "FX:AUDUSD",
              "expectedFileName": "FX_AUDUSD_H4.csv"
            }
          ],
          "nextCommand": "أكمل storage/fx/private-price-feed.env بمزود مرخص مباشر ثم شغل npm run fx:activate-direct-prices ثم npm run fx:price-readiness.",
          "pairStarterManifestCommand": "npm run fx:pair-starter-manifest",
          "pairActivationVerificationCommand": "npm run fx:verify-pair-starter-pipeline"
        },
        "current_pair_required_exports": [
          {
            "asset_key": "JP225",
            "symbol": "JP225",
            "timeframe": "D1",
            "vendor_symbol": "TVC:NI225",
            "expected_file_name": "TVC_NI225_D1.csv",
            "loaded": false
          },
          {
            "asset_key": "SPX500",
            "symbol": "SPX500",
            "timeframe": "D1",
            "vendor_symbol": "FX:SPX500",
            "expected_file_name": "FX_SPX500_D1.csv",
            "loaded": false
          }
        ],
        "readiness_gate": {
          "status_label": "ينتظر أول تصدير مرخص",
          "progress_percent": 0,
          "loaded_series_count": 0,
          "required_series_count": 200,
          "missing_series_count": 200,
          "blockers": [
            {
              "key": "provider_license_identity",
              "label": "هوية المزود والترخيص",
              "status": "placeholder",
              "details": "ملف env الخاص ما زال يحتاج اسم المزود ومرجع الترخيص الحقيقي قبل قبول بيانات إنتاجية.",
              "next_action": "حدّث FX_PRICE_FEED_VENDOR و FX_PRICE_FEED_LICENSE_REF داخل storage/fx/private-price-feed.env."
            },
            {
              "key": "missing_tradingview_exports",
              "label": "سلاسل الإغلاقات المرخصة",
              "status": "missing",
              "details": "200 سلسلة ناقصة من أصل 200.",
              "next_action": "اربط endpoint مرخصا لرموز TradingView/FXCM ثم شغّل npm run fx:activate-direct-prices."
            },
            {
              "key": "production_activation",
              "label": "تفعيل الإغلاقات النهائية",
              "status": "pending",
              "details": "لم يتم ربط أي سلسلة إغلاقات مرخصة بمحركات الترابط وZSMT بعد.",
              "next_action": "بعد نجاح الجلب المباشر شغّل بوابة التفعيل ثم npm run fx:goal-audit."
            }
          ],
          "current_pair_required_count": 2,
          "current_pair_loaded_count": 0,
          "current_pair_missing_exports": [
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv"
            }
          ],
          "workflow": [
            {
              "step": 1,
              "label": "تجهيز اتصال المزود المباشر",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "storage/fx/private-price-feed.env",
                "tradingview-fxcm",
                "مسار الجلب المباشر المرخص"
              ]
            },
            {
              "step": 2,
              "label": "جلب الإغلاقات مباشرة",
              "command": "$env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
              "output": [
                "JP225 D1",
                "SPX500 D1"
              ]
            },
            {
              "step": 3,
              "label": "فحص الاتساق والترخيص",
              "command": "npm run fx:price-readiness",
              "output": [
                "tradingview-fxcm"
              ]
            },
            {
              "step": 4,
              "label": "تفعيل حسابات الإغلاقات",
              "command": "npm run fx:activate-direct-prices && npm run fx:price-readiness",
              "output": [
                "licensed_close_prices"
              ]
            }
          ]
        },
        "current_pair_activation": {
          "status": "waiting_for_current_frame_exports",
          "status_label": "ينتظر بيانات الفريم الحالي",
          "activation_scope": "selected_pair_and_compare",
          "selected_asset": "JP225",
          "compare_asset": "SPX500",
          "timeframe": "D1",
          "current_frame_ready": false,
          "all_priority_timeframes_ready": false,
          "current_frame_required_count": 2,
          "current_frame_loaded_count": 0,
          "priority_required_count": 10,
          "priority_loaded_count": 0,
          "current_frame_missing_exports": [
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false
            }
          ],
          "priority_missing_exports": [
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H4",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "W1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "M1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H4",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "W1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "M1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_M1.csv",
              "loaded": false
            }
          ],
          "manifest_command": "npm run fx:pair-starter-manifest -- --asset=JP225 --compare=SPX500 --timeframe=D1",
          "api_fetch_command": "$env:FX_PRICE_FEED_ASSETS=\"JP225,SPX500\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"JP225,SPX500\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; $env:FX_PRICE_FEED_ENV_FILE=\"storage/fx/private-price-feed.env\"; npm run fx:fetch-prices",
          "direct_activation_command": "$env:FX_PRICE_FEED_ASSETS=\"JP225,SPX500\"; $env:FX_PRICE_FEED_TIMEFRAMES=\"D1\"; $env:FX_REQUIRED_PRICE_ASSETS=\"JP225,SPX500\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"; npm run fx:activate-direct-prices",
          "pair_scope_command": "$env:FX_REQUIRED_PRICE_ASSETS=\"JP225,SPX500\"; $env:FX_REQUIRED_PRICE_TIMEFRAMES=\"D1\"",
          "verification_command": "npm run fx:verify-pair-starter-pipeline",
          "next_action": "ابدأ بربط بيانات الفريم الحالي: JP225 D1 / SPX500 D1",
          "note": "يمكن تفعيل حساب Pearson وZSMT للزوج المختار قبل اكتمال 200 سلسلة، بشرط توفر إغلاقات مرخصة متزامنة من مزود مباشر للأصل والمقارن على الفريم الحالي. هدف 13/13 يبقى مشروطا بإكمال كل الكون السعري."
        },
        "export_plan": {
          "status": "exports_required",
          "source_profile": "tradingview-fxcm",
          "required_timeframes": [
            "H1",
            "H4",
            "D1",
            "W1",
            "M1"
          ],
          "required_count": 200,
          "loaded_count": 0,
          "missing_count": 200,
          "current_frame_required_exports": [
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false
            }
          ],
          "priority_exports": [
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "H4",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_H4.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "D1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_D1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "W1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_W1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "JP225",
              "symbol": "JP225",
              "timeframe": "M1",
              "vendor_symbol": "TVC:NI225",
              "expected_file_name": "TVC_NI225_M1.csv",
              "loaded": false,
              "priority_reason": "selected_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "H4",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_H4.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "D1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_D1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "W1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_W1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            },
            {
              "asset_key": "SPX500",
              "symbol": "SPX500",
              "timeframe": "M1",
              "vendor_symbol": "FX:SPX500",
              "expected_file_name": "FX_SPX500_M1.csv",
              "loaded": false,
              "priority_reason": "compare_asset"
            }
          ],
          "next_missing_exports": [
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "EURUSD",
              "symbol": "EUR/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:EURUSD",
              "expected_file_name": "FX_EURUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "GBPUSD",
              "symbol": "GBP/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:GBPUSD",
              "expected_file_name": "FX_GBPUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "H4",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_H4.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "D1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_D1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "W1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_W1.csv",
              "loaded": false
            },
            {
              "asset_key": "AUDUSD",
              "symbol": "AUD/USD",
              "timeframe": "M1",
              "vendor_symbol": "FX:AUDUSD",
              "expected_file_name": "FX_AUDUSD_M1.csv",
              "loaded": false
            },
            {
              "asset_key": "NZDUSD",
              "symbol": "NZD/USD",
              "timeframe": "H1",
              "vendor_symbol": "FX:NZDUSD",
              "expected_file_name": "FX_NZDUSD_H1.csv",
              "loaded": false
            }
          ]
        },
        "selected_source_mode": "internal_proxy_until_licensed_price_feed",
        "compare_source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "internal proxy",
        "synchronized_return_count": 120
      },
      "tradingview_chart": {
        "display_only": true,
        "provider": "TradingView widget",
        "preferred_feed": "FXCM where available",
        "symbol": "TVC:NI225",
        "compare_symbol": "FX:SPX500",
        "interval": "D",
        "chart_url": "https://www.tradingview.com/chart/?symbol=TVC%3ANI225",
        "calculation_source_mode": "internal_proxy_until_licensed_price_feed",
        "note": "شارت TradingView/FXCM للعرض البصري فقط؛ لا يتم سحب OHLC من الويدجت. حسابات Pearson وZSMT تستخدم licensed_close_prices عند توفرها وإلا proxy داخلي للتجربة."
      },
      "weight_preset": {
        "key": "swing",
        "label": "سوينغ",
        "description": "الوزن الافتراضي: الفائدة أولا، ثم COT والسندات، والأساسي كطبقة ماكرو، والموسمية توقيت، والماتشين فلتر تأكيد.",
        "weights": {
          "rates": 1.7,
          "cot": 1.2,
          "bonds": 1.05,
          "fear": 0.8,
          "seasonality": 0.6,
          "matching": 0.55,
          "fundamentals": 0.7
        }
      },
      "weights": {
        "rates": 1.7,
        "cot": 1.2,
        "bonds": 1.05,
        "fear": 0.8,
        "seasonality": 0.6,
        "matching": 0.55,
        "fundamentals": 0.7
      },
      "final_bias": "neutral",
      "final_bias_label": "عرضي / حذر",
      "final_score": -0.49,
      "goal_readiness": {
        "status": "fx_goal_requirements_incomplete",
        "complete": false,
        "requirement_count": 13,
        "proved_count": 11,
        "incomplete_count": 2,
        "progress_percent": 84.6,
        "remaining_summary": "البند المتبقي فعليا هو الإغلاقات السعرية المرخصة؛ بدونه يبقى الترابط وZSMT على proxy داخلي.",
        "next_action": "جهّز ملفات الأسعار المرخصة أو مزود API مرخص، ثم شغّل npm run fx:price-readiness و npm run fx:goal-audit.",
        "requirements": [
          {
            "key": "heatmap_nearby_assets",
            "label": "Heatmap تعرض الأصول القريبة",
            "status": "proved",
            "evidence": "40 أصل مع صفوف مقارنة كافية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "waterfall_layer_contributions",
            "label": "Waterfall يوضح مساهمة الطبقات",
            "status": "proved",
            "evidence": "الفائدة، COT، السندات، الخوف، الموسمية، الماتشين، والأساسي تدخل كطبقات مرجحة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "matching_lab_top_10_with_correlation_zsmt_decision",
            "label": "مختبر الماتشين Top 10 مع ZSMT",
            "status": "proved",
            "evidence": "كل أصل يملك أفضل 10 مقارنات مع أثر الماتشين على القرار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "weight_presets_scalp_swing_macro_conservative",
            "label": "أوزان Scalp/Swing/Macro/Conservative",
            "status": "proved",
            "evidence": "أربع حزم أوزان تعمل من بوابة الماكرو.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "conflict_detection",
            "label": "كشف التعارض بين الطبقات",
            "status": "proved",
            "evidence": "محرك التعارض يرصد الطبقات المتضادة ويعرضها في الرئيسية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "tabs_include_fear_matching_fundamentals",
            "label": "صفحات الخوف والماتشين والأساسي موجودة",
            "status": "proved",
            "evidence": "خريطة FX تحتوي الرئيسية و7 صفحات تفصيلية.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "fundamental_three_horizons_per_asset",
            "label": "الأساسي بثلاثة آفاق لكل أصل",
            "status": "proved",
            "evidence": "4/6 مصادر أساسية رسمية أو مرخصة حاليا، والباقي موسوم كموانع.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "dxy_available_in_comparison_universe",
            "label": "DXY داخل عالم المقارنة",
            "status": "proved",
            "evidence": "DXY متاح كأصل ومقارن بنيوي.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "proxy_relationship_sign_sanity",
            "label": "اتجاه العلاقة البنيوية واضح",
            "status": "proved",
            "evidence": "العلاقة الطردية/العكسية منفصلة عن Pearson وتترجم على الزوج المختار.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_uses_continuous_gradient",
            "label": "Heatmap تستخدم تدرجا مستمرا",
            "status": "proved",
            "evidence": "ألوان الخريطة مرتبطة بقوة العلاقة واتجاهها.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "heatmap_and_matching_expand_controls",
            "label": "تصغير Heatmap وMatching",
            "status": "proved",
            "evidence": "لوحات Heatmap والماتشين تتحول إلى شريط واحد وتعود للعرض الكامل عند الحاجة.",
            "next_action": "مكتمل ومثبت في الفحص الحالي."
          },
          {
            "key": "licensed_price_source_loaded",
            "label": "تحميل مصدر أسعار مرخص",
            "status": "incomplete",
            "evidence": "0/200 سلسلة مرخصة محملة.",
            "next_action": "أكمل هوية المزود والترخيص داخل env خاص، اربط endpoint مباشر مرخص لرموز TradingView/FXCM، ثم شغّل بوابة التفعيل."
          },
          {
            "key": "correlation_and_zsmt_use_real_closes",
            "label": "Correlation وZSMT يستخدمان إغلاقات حقيقية",
            "status": "incomplete",
            "evidence": "Heatmap وMatching وZSMT ما زالت على internal_proxy_until_licensed_price_feed.",
            "next_action": "لا يفتح هذا البند إلا بعد ربط كل الإغلاقات المرخصة المتزامنة."
          }
        ]
      },
      "engines": [
        {
          "module": "cot",
          "bias": "bearish",
          "score": -0.6975,
          "metric": "16.4%",
          "official_source": {
            "provider": "CFTC",
            "report_date": "2026-05-26",
            "mode": "direct",
            "matched_markets": [
              "NIKKEI STOCK AVERAGE YEN DENOM - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -1871,
            "pair_noncommercial_net": 9604,
            "open_interest": 32913,
            "commercial_share_percent": -5.68,
            "score": -0.45,
            "blend_weight": 0.55,
            "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
            "warning": null
          }
        },
        {
          "module": "rates",
          "bias": "neutral",
          "score": 0,
          "metric": "0.75%"
        },
        {
          "module": "bonds",
          "bias": "neutral",
          "score": 0,
          "metric": "Neutral"
        },
        {
          "module": "seasonality",
          "bias": "bearish",
          "score": -1,
          "metric": "-4.0",
          "source_mode": "seasonality_pilot_matrix",
          "source_label": "matrix موسمية داخلية احتياطية"
        },
        {
          "module": "fear",
          "bias": "bullish",
          "score": 0.83,
          "metric": "+0.83",
          "headline": "VIX 16.05 - طبيعي",
          "details": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_mode": "official_cboe",
          "source_label": "Cboe رسمي"
        },
        {
          "module": "matching",
          "bias": "neutral",
          "score": 0.32,
          "metric": "100% / Z +1.93",
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 96%",
          "details": "JP225 مقابل SPX500: الأصل الثاني SPX500 يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على JP225 حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار."
        },
        {
          "module": "fundamentals",
          "bias": "neutral",
          "score": 0.15666666666666665,
          "metric": "+0.16 / كل الآفاق",
          "headline": "كل الآفاق: أساسي متوازن / يحتاج محفز",
          "details": "JP225: طبقة الأساسي في القرار النهائي مبنية على كل الآفاق. مصادر تنتظر الربط: مفاجآت البيانات، آراء البنوك. المصادر غير المرخصة تبقى صفرا ولا تستعير درجات من COT أو السندات أو الخوف. جاهزية المصدر 4/6.",
          "source_label": "fundamental official snapshots and licensed-source gates"
        }
      ],
      "waterfall": [
        {
          "key": "rates",
          "label": "rates",
          "amount": 0,
          "before": 0,
          "after": 0
        },
        {
          "key": "cot",
          "label": "cot",
          "amount": -0.84,
          "before": 0,
          "after": -0.84
        },
        {
          "key": "bonds",
          "label": "bonds",
          "amount": 0,
          "before": -0.84,
          "after": -0.84
        },
        {
          "key": "fear",
          "label": "fear",
          "amount": 0.66,
          "before": -0.84,
          "after": -0.17
        },
        {
          "key": "seasonality",
          "label": "seasonality",
          "amount": -0.6,
          "before": -0.17,
          "after": -0.77
        },
        {
          "key": "matching",
          "label": "matching",
          "amount": 0.18,
          "before": -0.77,
          "after": -0.6
        },
        {
          "key": "fundamentals",
          "label": "fundamentals",
          "amount": 0.11,
          "before": -0.6,
          "after": -0.49
        }
      ],
      "conflicts": [
        {
          "key": "fundamentals-cot",
          "title": "الأساسي ضد COT",
          "severity": 0.11
        }
      ],
      "fundamentals": [
        {
          "horizon": "short",
          "label": "قصير",
          "window": "1-10 جلسات",
          "score": 0.17,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "أخبار، مفاجآت بيانات، PMI/CLI، تضخم، وسياق خارجي قريب ضمن مجال الأساسي فقط. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.14",
            "التضخم والفائدة الحقيقية +0.03",
            "مفاجآت البيانات +0.00",
            "الحساب الجاري والقطاع الخارجي +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.6,
              "contribution": 0.14
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0.2,
              "contribution": 0.03
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.32,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "medium",
          "label": "متوسط",
          "window": "2-8 أسابيع",
          "score": 0.19,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "دورة النمو والتضخم والقطاع الخارجي مع سياق بنكي موثق عند توفره. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.14",
            "التضخم والفائدة الحقيقية +0.05",
            "الحساب الجاري والقطاع الخارجي +0.00",
            "مفاجآت البيانات +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.6,
              "contribution": 0.14
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.2,
              "contribution": 0.05
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.18,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "data_surprise",
              "label": "مفاجآت البيانات",
              "source": "تقويم اقتصادي مرخص مع الرجوع إلى الإصدارات الرسمية عند التوليد",
              "live_status": "licensed_feed_required",
              "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.14,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.2,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "مفاجآت البيانات",
            "آراء البنوك"
          ]
        },
        {
          "horizon": "long",
          "label": "بعيد",
          "window": "3-12 شهر",
          "score": 0.11,
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "headline": "أساسي متوازن / يحتاج محفز",
          "details": "الفائدة الحقيقية، REER، الحساب الجاري، التنافسية، وسياق البنوك المرخص. المصادر غير المرخصة تبقى صفرا حتى يتم توثيقها ولا تستعير درجات من خارج مجال الأساسي.",
          "drivers": [
            "PMI / CLI +0.06",
            "التضخم والفائدة الحقيقية +0.05",
            "REER والتنافسية +0.00",
            "الحساب الجاري والقطاع الخارجي +0.00"
          ],
          "sources": [
            {
              "key": "pmi_cli",
              "label": "PMI / CLI",
              "source": "OECD Composite Leading Indicators مع S&P Global PMI عند توفر الترخيص",
              "live_status": "official_snapshot",
              "license_note": "تستخدم القراءة الحالية لقطة OECD CLI الرسمية مع وسم direct أو regional-proxy لكل عملة؛ لا يتم الادعاء بوجود PMI مرخص بعد.",
              "references": [
                {
                  "label": "S&P Global PMI",
                  "url": "https://www.spglobal.com/market-intelligence/en/solutions/products/pmi",
                  "scope": "PMI surveys and methodology"
                },
                {
                  "label": "OECD CLI",
                  "url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
                  "scope": "Composite leading indicators"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.1,
              "score": 0.6,
              "contribution": 0.06
            },
            {
              "key": "inflation_real_rates",
              "label": "التضخم والفائدة الحقيقية",
              "source": "OECD core CPI مع BIS Central Bank Policy Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة الفائدة الحقيقية لقطة OECD core CPI الرسمية مع BIS CBPOL لحساب policy rate minus core CPI لكل ساق.",
              "references": [
                {
                  "label": "OECD CPI inflation",
                  "url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
                  "scope": "Consumer price inflation context"
                },
                {
                  "label": "BIS policy rates",
                  "url": "https://data.bis.org/topics/CBPOL",
                  "scope": "Nominal policy-rate leg"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0.2,
              "contribution": 0.05
            },
            {
              "key": "reer_valuation",
              "label": "REER والتنافسية",
              "source": "BIS Effective Exchange Rates",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة REER لقطة BIS EER الرسمية لمؤشر real broad وتقرأ الانحراف عن متوسط 24 شهرا كعامل تقييم طويل المدى.",
              "references": [
                {
                  "label": "BIS EER",
                  "url": "https://data.bis.org/topics/EER",
                  "scope": "Nominal and real effective exchange rates"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.26,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "external_balance",
              "label": "الحساب الجاري والقطاع الخارجي",
              "source": "OECD Balance of Payments و IMF External Balance Assessment",
              "live_status": "official_snapshot",
              "license_note": "تستخدم طبقة القطاع الخارجي لقطة OECD BOP الرسمية للحساب الجاري كنسبة من GDP لكل ساق، بينما تبقى IMF EBA سياقا تقييميا أعمق عند توفره.",
              "references": [
                {
                  "label": "OECD BOP",
                  "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
                  "scope": "Balance of payments dataflow"
                },
                {
                  "label": "IMF ESR/EBA",
                  "url": "https://www.imf.org/en/Publications/SPROLLs/External-Sector-Reports",
                  "scope": "External Balance Assessment context"
                },
                {
                  "label": "IMF BOP",
                  "url": "https://data.imf.org/Datasets/BOP",
                  "scope": "Balance of Payments data"
                }
              ],
              "feed_record_count": 0,
              "weight": 0.24,
              "score": 0,
              "contribution": 0
            },
            {
              "key": "bank_view",
              "label": "آراء البنوك",
              "source": "بحث بنكي مرخص أو ملاحظات منسقة يدويا مع تاريخ ومصدر",
              "live_status": "licensed_feed_required",
              "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
              "references": [],
              "feed_record_count": 0,
              "weight": 0.16,
              "score": 0,
              "contribution": 0
            }
          ],
          "missing_live_sources": [
            "آراء البنوك"
          ]
        }
      ],
      "fundamental_readiness": {
        "status": "fundamental_feeds_required",
        "ready_for_live_fundamentals": false,
        "source_count": 6,
        "horizon_count": 3,
        "horizon_keys": [
          "short",
          "medium",
          "long"
        ],
        "status_counts": {
          "official_snapshot": 4,
          "licensed_snapshot": 0,
          "static_proxy": 0,
          "official_feed_required": 0,
          "licensed_feed_required": 2
        },
        "official_snapshot_count": 4,
        "licensed_snapshot_count": 0,
        "verified_source_count": 4,
        "feed_record_count": 0,
        "feed_source_counts": {
          "data_surprise": 0,
          "bank_view": 0
        },
        "feed_generated_at": null,
        "feed_source_file": "storage/fx/fundamental-inputs.json",
        "feed_template_file": "docs/fx-fundamental-feed-template.json",
        "starter_template_file": "docs/fx-fundamental-starter-template.json",
        "starter_template_command": "npm run fx:fundamental-starter",
        "feed_audit_command": "npm run fx:fundamental-feed-audit",
        "feed_import_command": "npm run fx:import-fundamentals",
        "blocking_source_count": 2,
        "blockers": [
          {
            "key": "data_surprise",
            "label": "مفاجآت البيانات",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "بعد كل إصدار اقتصادي مؤثر.",
            "license_note": "يحتاج تقويما اقتصاديا مرخصا يحفظ المتوقع/الفعلي ورابط الإصدار الرسمي لكل حدث.",
            "next_action": "اربط تقويما اقتصاديا مرخصا يحفظ المتوقع والفعلي ورابط الإصدار الرسمي لكل حدث عالي التأثير.",
            "reference_count": 0,
            "references": []
          },
          {
            "key": "bank_view",
            "label": "آراء البنوك",
            "live_status": "licensed_feed_required",
            "status_label": "ينتظر ترخيص",
            "cadence": "عند توفر بحث مرخص ومؤرخ.",
            "license_note": "لا يعرض الموقع رأي بنك إلا من بحث مرخص أو إدخال يدوي موثق بالمؤسسة والتاريخ والرابط.",
            "next_action": "أضف بحثا بنكيا مرخصا أو إدخالا يدويا موثقا بالمؤسسة والتاريخ والرابط قبل احتسابه في القراءة العامة.",
            "reference_count": 0,
            "references": []
          }
        ],
        "action_plan": [
          "أبق وسوم الواجهة واضحة عندما يكون المصدر proxy أو ينتظر ترخيصا.",
          "ولّد قالبا خاصا بالأصل المختار عبر npm run fx:fundamental-starter -- --asset=EURUSD قبل إدخال سجلات مفاجآت البيانات وآراء البنوك.",
          "انسخ docs/fx-fundamental-feed-template.json إلى storage/fx/fundamental-inputs.json ثم شغل npm run fx:fundamental-feed-audit و npm run fx:import-fundamentals بعد وضع بيانات مرخصة/موثقة.",
          "اربط مفاجآت البيانات وآراء البنوك كمدخلات مرخصة ومؤرخة قبل اعتبار الأساسي حيا بالكامل.",
          "لا يتم عرض PMI مرخص قبل وجود ترخيص؛ OECD CLI يبقى البديل الرسمي المعلن.",
          "بعد أي ربط جديد شغل npm run fx:fundamental-readiness."
        ]
      },
      "fear_diagnostics": {
        "current": {
          "date": "2026-06-01",
          "vix": 16.05,
          "vvix": 91.6,
          "risk_state": "normal",
          "risk_state_label": "طبيعي"
        },
        "previous": {
          "date": "2026-05-20",
          "vix": 17.44,
          "vvix": 96.45
        },
        "exposure": 1.14,
        "exposure_label": "حساسية risk-on عالية",
        "total_pressure": -0.73,
        "previous_total_pressure": -0.32,
        "fear_index": {
          "value": 36.9,
          "previous_value": 44.3,
          "change": -7.4,
          "regime_key": "calm",
          "regime_label": "هدوء مخاطرة",
          "regime_details": "السوق يميل إلى قبول المخاطرة، وهذا غالبا يساعد الأزواج والأصول عالية الحساسية للمخاطرة."
        },
        "vix_change": -1.39,
        "vvix_change": -4.85,
        "score": 0.83,
        "bias": "bullish",
        "pair_impact_direction": "up",
        "pair_impact_label": "يميل لصعود JP225",
        "pair_impact_strength": 30,
        "dominant_component": {
          "key": "vix_level",
          "label": "مستوى VIX",
          "raw_pressure": -0.49,
          "weight": 1,
          "weighted_pressure": -0.49,
          "pair_impact": 0.56,
          "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
        },
        "direction_text": "ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه.",
        "scenario_label": "يميل لصعود JP225",
        "source_mode": "official_cboe",
        "source_label": "Cboe رسمي",
        "components": [
          {
            "key": "vix_level",
            "label": "مستوى VIX",
            "raw_pressure": -0.49,
            "weight": 1,
            "weighted_pressure": -0.49,
            "pair_impact": 0.56,
            "explanation": "مدى ارتفاع VIX أو انخفاضه عن خط 20 كقراءة خوف عامة."
          },
          {
            "key": "vix_momentum",
            "label": "تغير VIX",
            "raw_pressure": -0.23,
            "weight": 0.75,
            "weighted_pressure": -0.17,
            "pair_impact": 0.2,
            "explanation": "تسارع الخوف مقارنة بالقراءة السابقة داخل النافذة القصيرة."
          },
          {
            "key": "vvix",
            "label": "VVIX",
            "raw_pressure": -0.38,
            "weight": 0.35,
            "weighted_pressure": -0.13,
            "pair_impact": 0.15,
            "explanation": "تقلب VIX نفسه؛ ارتفاعه يعني أن سوق التحوط أكثر توترا."
          },
          {
            "key": "dxy_pressure",
            "label": "ضغط DXY",
            "raw_pressure": 0.29,
            "weight": 0.25,
            "weighted_pressure": 0.07,
            "pair_impact": -0.08,
            "explanation": "تحرك الدولار داخل نافذة السندات كطبقة ضغط سيولة إضافية."
          },
          {
            "key": "risk_state",
            "label": "حالة السوق",
            "raw_pressure": 0,
            "weight": 1,
            "weighted_pressure": 0,
            "pair_impact": 0,
            "explanation": "تصنيف البيئة الحالية بين هدوء، طبيعي، توتر، أو صدمة خوف."
          }
        ]
      },
      "engine_assistant_briefs": [
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "cot",
          "engine_owner": "محرك COT",
          "asset": "JP225",
          "symbol": "JP225",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -0.7,
          "confidence_percent": 78,
          "focus": "تمركز CFTC الرسمي وترجمة العقد إلى اتجاه الزوج المختار.",
          "verdict": "JP225: هبوط من محرك COT (-0.70).",
          "why": "تمركز التجاريين وكبار المضاربين، COT Index، السبريدات التركيبية، وترجمة اتجاه العقد إلى الزوج.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "bonds",
          "engine_owner": "محرك السندات وSMT",
          "asset": "JP225",
          "symbol": "JP225",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 40,
          "focus": "ضغط الدولار والسندات وقراءة SMT قبل تحويلها إلى أثر على الزوج.",
          "verdict": "JP225: عرضي / حذر من محرك السندات وSMT (+0.00).",
          "why": "DXY مقابل ZN/ZB/ZF، ضغط العوائد، فلتر المزادات، وترجمة SMT حسب نوع الأصل.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو TVC_NI225_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "rates",
          "engine_owner": "محرك الفائدة",
          "asset": "JP225",
          "symbol": "JP225",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0,
          "confidence_percent": 62,
          "focus": "فرق السياسة النقدية والفائدة الحقيقية ونموذج تمويل الأصل.",
          "verdict": "JP225: عرضي / حذر من محرك الفائدة (+0.00).",
          "why": "فروقات السياسة النقدية، تكلفة التمويل، الفائدة الحقيقية عند توفر CPI، ونموذج الأصل المختار.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "seasonality",
          "engine_owner": "محرك الموسمية",
          "asset": "JP225",
          "symbol": "JP225",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "bearish",
          "bias_label": "هبوط",
          "score": -1,
          "confidence_percent": 60,
          "focus": "توقيت الموسم الحالي كفلتر دخول لا كقرار مستقل.",
          "verdict": "JP225: هبوط من محرك الموسمية (-1.00).",
          "why": "نافذة الموسم المختارة، خطوط 5/15/30 سنة، وتوقيت الميل الموسمي لا كقرار منفرد.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "أكمل ملفات السعر المرتبطة بهذه الصفحة؛ أول ملف أولوية عام هو TVC_NI225_H1.csv.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fear",
          "engine_owner": "محرك الخوف",
          "asset": "JP225",
          "symbol": "JP225",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "bullish",
          "bias_label": "صعود",
          "score": 0.83,
          "confidence_percent": 80,
          "focus": "VIX/VVIX وحساسية الزوج لنظام risk-on أو risk-off.",
          "verdict": "JP225: صعود من محرك الخوف (+0.83).",
          "why": "حساسية risk-on عالية. ارتفاع الخوف يضغط الأصل غالبا، وانخفاضه يدعمه. مصدر VIX/VVIX: Cboe رسمي.",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "راجع هذه القراءة داخل صفحتها التفصيلية ثم اترك قرار الدمج للصفحة الرئيسية.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "matching",
          "engine_owner": "محرك الماتشين",
          "asset": "JP225",
          "symbol": "JP225",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.32,
          "confidence_percent": 44,
          "focus": "أفضل مقارنة، بوابة 80%، ZSMT، وهل الإشارة تخص الزوج أو المقارن.",
          "verdict": "JP225: عرضي / حذر من محرك الماتشين (+0.32).",
          "why": "JP225 مقابل SPX500: الأصل الثاني SPX500 يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على JP225 حسب اتجاه الترابط. تم ترجمة إشارة المقارن على الزوج المختار: العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "source_caveat": "هذه الصفحة ما زالت تنتظر إغلاقات سعرية مرخصة لبعض حسابات الترابط أو الموسمية أو SMT.",
          "next_check": "ابدأ بملفات أولوية السعر مثل TVC_NI225_H1.csv حتى ينتقل Pearson وZSMT إلى إغلاقات مرخصة.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": {
            "correlation_strength_percent": 100,
            "direction": "طردي",
            "zsmt_fast_25": 1.93,
            "applied_to_selected_pair": true
          }
        },
        {
          "mode": "static_rule_assistant",
          "mode_label": "مساعد تحليلي ثابت من قواعد المحرك",
          "view": "fundamentals",
          "engine_owner": "محرك الأساسي",
          "asset": "JP225",
          "symbol": "JP225",
          "compare_asset": "SPX500",
          "compare_symbol": "SPX500",
          "bias": "neutral",
          "bias_label": "عرضي / حذر",
          "score": 0.16,
          "confidence_percent": 64,
          "focus": "الآفاق القصيرة والمتوسطة والبعيدة من المصادر الرسمية والمرخصة فقط.",
          "verdict": "JP225: عرضي / حذر من محرك الأساسي (+0.16).",
          "why": "قصير: أساسي متوازن / يحتاج محفز / متوسط: أساسي متوازن / يحتاج محفز / بعيد: أساسي متوازن / يحتاج محفز",
          "source_caveat": "المحرك الحالي يعرض مخرجه من المصادر المتاحة ويترك قرار الدمج للصفحة الرئيسية.",
          "next_check": "أكمل مصادر الأساسي الناقصة: مفاجآت البيانات / آراء البنوك.",
          "decision_boundary": "هذه القراءة تخص محرك الصفحة فقط؛ القرار النهائي يبقى في لوحة الدمج الرئيسية.",
          "matching_context": null
        }
      ],
      "official_sources": {
        "generated_at": "2026-06-02T08:39:42.514Z",
        "strict_mode": false,
        "cftc": {
          "source_url": "https://www.cftc.gov/dea/newcot/deacom.txt",
          "report_date": "2026-05-26",
          "market_count": 377,
          "asset_count": 40,
          "missing_asset_count": 0,
          "synthetic_spread_count": 19,
          "selected_asset": {
            "mode": "direct",
            "report_date": "2026-05-26",
            "matched_markets": [
              "NIKKEI STOCK AVERAGE YEN DENOM - CHICAGO MERCANTILE EXCHANGE"
            ],
            "pair_commercial_net": -1871,
            "pair_noncommercial_net": 9604,
            "open_interest": 32913,
            "warning": null
          }
        },
        "treasury_auctions": {
          "source_url": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v1/accounting/od/auctions_query?format=json&page[size]=250&sort=-auction_date",
          "term_count": 7,
          "latest": {
            "security_term": "7-Year",
            "security_type": "Note",
            "auction_date": "2026-05-28",
            "bid_to_cover_ratio": 2.52,
            "high_yield": 4.29,
            "cusip": "91282CQT1"
          }
        },
        "volatility": {
          "provider": "Cboe",
          "point_count": 117,
          "latest": {
            "date": "2026-06-01",
            "vix": 16.05,
            "vvix": 91.6,
            "risk_state": "normal"
          },
          "source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv",
          "vvix_source_url": "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv"
        },
        "policy_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/CBPOL",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.{REF_AREA}?format=csv&startPeriod=2024-01-01",
          "currency_count": 8,
          "latest_observation_date": "2026-05-26",
          "selected_rates": [
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_date": "2026-05-26",
              "policy_rate": 0.75,
              "previous_observation_date": "2025-12-19",
              "previous_policy_rate": 0.5,
              "latest_change_bps": 25,
              "source_ref": "Bank of Japan",
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/D.JP?format=csv&startPeriod=2024-01-01"
            }
          ]
        },
        "consumer_prices": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/inflation-cpi.html",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels ; https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "M",
              "observation_period": "2026-04",
              "core_inflation_yoy": 1.134215,
              "previous_observation_period": "2026-03",
              "previous_core_inflation_yoy": 1.611374,
              "latest_change_pp": -0.48,
              "twelve_month_change_pp": -0.69,
              "real_policy_rate": -0.38,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES_COICOP2018@DF_PRICES_C2018_N_TXCP01_NRG/all?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "composite_leading_indicators": {
          "provider": "OECD",
          "source_url": "https://www.oecd.org/en/data/indicators/composite-leading-indicator-cli.html",
          "dataflow_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.STES/DSD_STES@DF_CLI/4.1",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/{REF_AREAS}.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "direct_currency_count": 5,
          "regional_proxy_currency_count": 3,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "ref_area_label": "Japan",
              "coverage_mode": "direct",
              "proxy_basis": null,
              "frequency": "M",
              "observation_period": "2026-04",
              "cli_index": 100.3417,
              "previous_observation_period": "2026-03",
              "previous_cli_index": 100.2768,
              "latest_change_index_points": 0.0649,
              "six_month_change_index_points": 0.4246,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+G4E+GBR+AUS+JPN+CAN.M.LI...AA...H?startPeriod=2025-01&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "external_balances": {
          "provider": "OECD",
          "source_url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.SDD.TPS/DSD_BOP@DF_BOP/1.0",
          "api_url_template": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/{REF_AREAS}.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels",
          "currency_count": 8,
          "latest_observation_period": "2026-Q1",
          "selected_rates": [
            {
              "currency_code": "JPY",
              "oecd_ref_area": "JPN",
              "frequency": "Q",
              "observation_period": "2026-Q1",
              "current_account_percent_gdp": 5.772001,
              "previous_observation_period": "2025-Q4",
              "previous_current_account_percent_gdp": 4.926481,
              "latest_change_pp": 0.85,
              "source_url": "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_BOP@DF_BOP/USA+EA20+GBR+AUS+NZL+JPN+CAN+CHE.WXD.CA.B.T.Q.PT_B1GQ.Y?startPeriod=2024-Q1&dimensionAtObservation=AllDimensions&format=csvfilewithlabels"
            }
          ]
        },
        "effective_exchange_rates": {
          "provider": "BIS",
          "source_url": "https://data.bis.org/topics/EER",
          "api_url_template": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.{REF_AREA}?format=csv&startPeriod=2024-01",
          "currency_count": 8,
          "latest_observation_period": "2026-04",
          "selected_rates": [
            {
              "currency_code": "JPY",
              "bis_ref_area": "JP",
              "observation_period": "2026-04",
              "real_broad_index": 65.7,
              "trailing_24_month_average": 71.13,
              "deviation_from_average_percent": -7.64,
              "one_month_change_percent": -0.9,
              "twelve_month_change_percent": -13.9,
              "source_url": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_EER/1.0/M.R.B.JP?format=csv&startPeriod=2024-01"
            }
          ]
        }
      },
      "seasonality_source": {
        "mode": "seasonality_pilot_matrix",
        "source_label": "matrix موسمية داخلية احتياطية",
        "timeframe": null,
        "close_count": 0,
        "sample_month_count": 0,
        "years_available": 0,
        "first_time": null,
        "latest_time": null,
        "fallback_reason": "لا توجد إغلاقات M1/D1 مرخصة كافية بعد؛ سيتم حساب الموسمية تلقائيا من الأسعار المرخصة بعد الاستيراد."
      },
      "structural_relationships": [
        {
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "direction": "طردي",
          "percent": 15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "direction": "طردي",
          "percent": 15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "direction": "طردي",
          "percent": 15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "direction": "طردي",
          "percent": 15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "direction": "محايد",
          "percent": 6,
          "strength_percent": 6,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: JPY / USD"
        },
        {
          "asset": "USDCAD",
          "symbol": "USD/CAD",
          "direction": "عكسي",
          "percent": -15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "direction": "عكسي",
          "percent": -15,
          "strength_percent": 15,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: USD"
        },
        {
          "asset": "EURGBP",
          "symbol": "EUR/GBP",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAUUSD",
          "symbol": "XAU/USD",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "USOIL",
          "symbol": "USOIL",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "US30",
          "symbol": "US30",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "NAS100",
          "symbol": "NAS100",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "DXY",
          "symbol": "DXY",
          "direction": "محايد",
          "percent": -15,
          "strength_percent": 15,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD / JPY"
        },
        {
          "asset": "EURAUD",
          "symbol": "EUR/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCAD",
          "symbol": "EUR/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURCHF",
          "symbol": "EUR/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPAUD",
          "symbol": "GBP/AUD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPCHF",
          "symbol": "GBP/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "AUDCAD",
          "symbol": "AUD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDCHF",
          "symbol": "AUD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "NZDCAD",
          "symbol": "NZD/CAD",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "CADCHF",
          "symbol": "CAD/CHF",
          "direction": "محايد",
          "percent": 0,
          "strength_percent": 0,
          "label": "بنيوي محايد",
          "basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار."
        },
        {
          "asset": "CHFJPY",
          "symbol": "CHF/JPY",
          "direction": "طردي",
          "percent": 21,
          "strength_percent": 21,
          "label": "بنيوي ضعيف",
          "basis": "تعرضات مشتركة: JPY"
        },
        {
          "asset": "XAGUSD",
          "symbol": "XAG/USD",
          "direction": "محايد",
          "percent": 10,
          "strength_percent": 10,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "COPPER",
          "symbol": "COPPER",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "BRENT",
          "symbol": "BRENT",
          "direction": "محايد",
          "percent": 9,
          "strength_percent": 9,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: RISK / USD"
        },
        {
          "asset": "NATGAS",
          "symbol": "NATGAS",
          "direction": "محايد",
          "percent": -1,
          "strength_percent": 1,
          "label": "بنيوي محايد",
          "basis": "تعرضات مشتركة: USD / RISK"
        },
        {
          "asset": "SPX500",
          "symbol": "SPX500",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        },
        {
          "asset": "US2000",
          "symbol": "US2000",
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD"
        }
      ],
      "matching_effect": {
        "correlation_gate_percent": 80,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "is_correlation_qualified": true,
        "zsmt_fast_25": 1.93,
        "zsmt_slow_200": -0.14,
        "zsmt_threshold": "±2",
        "proximity_percent": 96,
        "signal_target": "comparison_translated_to_selected",
        "signal_target_label": "زوج المقارنة SPX500 مترجم على JP225",
        "applied_to_selected_pair": true,
        "engine_score": 0.32,
        "decision_weight": 0.55,
        "weighted_contribution": 0.18,
        "phase": "translated_watch_zsmt",
        "impact_label": "دخل بأثر محدود",
        "reason": "دخل الماتشين في قرار JP225 كطبقة مراقبة مترجمة من SPX500 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
        "translated_from_comparison": true,
        "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
        "translated_direction_label": "ترجمة صعود على الزوج المختار",
        "source_mode": "internal_proxy_until_licensed_price_feed",
        "source_label": "proxy داخلي للتجربة",
        "why_decision_may_not_move": [
          "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
        ]
      },
      "heatmap": [
        {
          "rank": 1,
          "asset": "SPX500",
          "symbol": "SPX500",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 2,
          "asset": "US2000",
          "symbol": "US2000",
          "correlation_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 3,
          "asset": "NAS100",
          "symbol": "NAS100",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 4,
          "asset": "US30",
          "symbol": "US30",
          "correlation_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 5,
          "asset": "EURNZD",
          "symbol": "EUR/NZD",
          "correlation_percent": 98,
          "relationship_strength_percent": 98,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 6,
          "asset": "EURUSD",
          "symbol": "EUR/USD",
          "correlation_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 7,
          "asset": "DXY",
          "symbol": "DXY",
          "correlation_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -15,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD / JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 8,
          "asset": "USDJPY",
          "symbol": "USD/JPY",
          "correlation_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 6,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 9,
          "asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "correlation_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "smt-eligible"
        },
        {
          "rank": 10,
          "asset": "NZDUSD",
          "symbol": "NZD/USD",
          "correlation_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 11,
          "asset": "CADJPY",
          "symbol": "CAD/JPY",
          "correlation_percent": -73,
          "relationship_strength_percent": 73,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 12,
          "asset": "GBPUSD",
          "symbol": "GBP/USD",
          "correlation_percent": 70,
          "relationship_strength_percent": 70,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 13,
          "asset": "AUDUSD",
          "symbol": "AUD/USD",
          "correlation_percent": 68,
          "relationship_strength_percent": 68,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 14,
          "asset": "EURJPY",
          "symbol": "EUR/JPY",
          "correlation_percent": -67,
          "relationship_strength_percent": 67,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 15,
          "asset": "GBPNZD",
          "symbol": "GBP/NZD",
          "correlation_percent": 64,
          "relationship_strength_percent": 64,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 16,
          "asset": "AUDNZD",
          "symbol": "AUD/NZD",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 17,
          "asset": "COPPER",
          "symbol": "COPPER",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 18,
          "asset": "USOIL",
          "symbol": "USOIL",
          "correlation_percent": 62,
          "relationship_strength_percent": 62,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 19,
          "asset": "BRENT",
          "symbol": "BRENT",
          "correlation_percent": 61,
          "relationship_strength_percent": 61,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 9,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: RISK / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 20,
          "asset": "USDCHF",
          "symbol": "USD/CHF",
          "correlation_percent": -59,
          "relationship_strength_percent": 59,
          "direction": "عكسي",
          "structural_direction": "عكسي",
          "structural_percent": -15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 21,
          "asset": "AUDJPY",
          "symbol": "AUD/JPY",
          "correlation_percent": -57,
          "relationship_strength_percent": 57,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 22,
          "asset": "GBPJPY",
          "symbol": "GBP/JPY",
          "correlation_percent": -56,
          "relationship_strength_percent": 56,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "watch"
        },
        {
          "rank": 23,
          "asset": "NZDCHF",
          "symbol": "NZD/CHF",
          "correlation_percent": -54,
          "relationship_strength_percent": 54,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        },
        {
          "rank": 24,
          "asset": "GBPCAD",
          "symbol": "GBP/CAD",
          "correlation_percent": 53,
          "relationship_strength_percent": 53,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "gate": "weak"
        }
      ],
      "matching_lab": [
        {
          "rank": 1,
          "compare_asset": "SPX500",
          "symbol": "SPX500",
          "pearson_proxy": 0.998,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 1.93,
          "zsmt_slow_200": -0.14,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 1.93,
            "zsmt_slow_200": -0.14,
            "zsmt_threshold": "±2",
            "proximity_percent": 96,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة SPX500 مترجم على JP225",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار JP225 كطبقة مراقبة مترجمة من SPX500 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - مراقبة مترجمة من المقارن - قرب التطرف 96%"
        },
        {
          "rank": 2,
          "compare_asset": "US2000",
          "symbol": "US2000",
          "pearson_proxy": 0.998,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.1,
          "zsmt_slow_200": -0.32,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 100,
            "relationship_strength_percent": 100,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.1,
            "zsmt_slow_200": -0.32,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة US2000 مترجم على JP225",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار JP225 بعد ترجمة إشارة US2000 لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "100% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 3,
          "compare_asset": "NAS100",
          "symbol": "NAS100",
          "pearson_proxy": 0.988,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.72,
          "zsmt_slow_200": -0.44,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.72,
            "zsmt_slow_200": -0.44,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NAS100 مترجم على JP225",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار JP225 بعد ترجمة إشارة NAS100 لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 4,
          "compare_asset": "US30",
          "symbol": "US30",
          "pearson_proxy": 0.988,
          "match_percent": 99,
          "relationship_strength_percent": 99,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 95,
          "structural_label": "بنيوي قوي",
          "structural_basis": "تعرضات مشتركة: RISK / RATES / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": 2.7,
          "zsmt_slow_200": -0.36,
          "matching_bias": "bullish",
          "matching_score": 0.85,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 99,
            "relationship_strength_percent": 99,
            "is_correlation_qualified": true,
            "zsmt_fast_25": 2.7,
            "zsmt_slow_200": -0.36,
            "zsmt_threshold": "±2",
            "proximity_percent": 100,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة US30 مترجم على JP225",
            "applied_to_selected_pair": true,
            "engine_score": 0.85,
            "decision_weight": 0.55,
            "weighted_contribution": 0.47,
            "phase": "translated_zsmt_confirmation",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار JP225 بعد ترجمة إشارة US30 لأن التوافق فوق 80% والعلاقة طردي.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "99% طردي - ترجمة إشارة المقارن - قرب التطرف 100%"
        },
        {
          "rank": 5,
          "compare_asset": "EURNZD",
          "symbol": "EUR/NZD",
          "pearson_proxy": 0.977,
          "match_percent": 98,
          "relationship_strength_percent": 98,
          "direction": "طردي",
          "structural_direction": "محايد",
          "structural_percent": 0,
          "structural_label": "بنيوي محايد",
          "structural_basis": "لا توجد تعرضات بنيوية مشتركة قوية؛ القراءة الإحصائية تحتاج تأكيد مصدر الأسعار.",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.7,
          "zsmt_slow_200": 0.57,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 98,
            "relationship_strength_percent": 98,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.7,
            "zsmt_slow_200": 0.57,
            "zsmt_threshold": "±2",
            "proximity_percent": 85,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار JP225",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار JP225 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "98% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 85%"
        },
        {
          "rank": 6,
          "compare_asset": "EURUSD",
          "symbol": "EUR/USD",
          "pearson_proxy": 0.958,
          "match_percent": 96,
          "relationship_strength_percent": 96,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.47,
          "zsmt_slow_200": 0.49,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 96,
            "relationship_strength_percent": 96,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.47,
            "zsmt_slow_200": 0.49,
            "zsmt_threshold": "±2",
            "proximity_percent": 73,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار JP225",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار JP225 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "96% طردي - مراقبة ZSMT مؤهلة - قرب التطرف 73%"
        },
        {
          "rank": 7,
          "compare_asset": "DXY",
          "symbol": "DXY",
          "pearson_proxy": -0.931,
          "match_percent": -93,
          "relationship_strength_percent": 93,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": -15,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: USD / JPY",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.78,
          "zsmt_slow_200": 0.4,
          "matching_bias": "neutral",
          "matching_score": 0.45,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -93,
            "relationship_strength_percent": 93,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.78,
            "zsmt_slow_200": 0.4,
            "zsmt_threshold": "±2",
            "proximity_percent": 89,
            "signal_target": "selected_asset",
            "signal_target_label": "الزوج المختار JP225",
            "applied_to_selected_pair": true,
            "engine_score": 0.45,
            "decision_weight": 0.55,
            "weighted_contribution": 0.25,
            "phase": "watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار JP225 كطبقة مراقبة محدودة لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "93% عكسي - مراقبة ZSMT مؤهلة - قرب التطرف 89%"
        },
        {
          "rank": 8,
          "compare_asset": "USDJPY",
          "symbol": "USD/JPY",
          "pearson_proxy": -0.895,
          "match_percent": -90,
          "relationship_strength_percent": 90,
          "direction": "عكسي",
          "structural_direction": "محايد",
          "structural_percent": 6,
          "structural_label": "بنيوي محايد",
          "structural_basis": "تعرضات مشتركة: JPY / USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.79,
          "zsmt_slow_200": 0.24,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -90,
            "relationship_strength_percent": 90,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.79,
            "zsmt_slow_200": 0.24,
            "zsmt_threshold": "±2",
            "proximity_percent": 89,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة USD/JPY مترجم على JP225",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار JP225 كطبقة مراقبة مترجمة من USD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "90% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 89%"
        },
        {
          "rank": 9,
          "compare_asset": "NZDJPY",
          "symbol": "NZD/JPY",
          "pearson_proxy": -0.857,
          "match_percent": -86,
          "relationship_strength_percent": 86,
          "direction": "عكسي",
          "structural_direction": "طردي",
          "structural_percent": 21,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: JPY",
          "structural_conflict": true,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.76,
          "zsmt_slow_200": 0.21,
          "matching_bias": "neutral",
          "matching_score": 0.32,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": -86,
            "relationship_strength_percent": 86,
            "is_correlation_qualified": true,
            "zsmt_fast_25": -1.76,
            "zsmt_slow_200": 0.21,
            "zsmt_threshold": "±2",
            "proximity_percent": 88,
            "signal_target": "comparison_translated_to_selected",
            "signal_target_label": "زوج المقارنة NZD/JPY مترجم على JP225",
            "applied_to_selected_pair": true,
            "engine_score": 0.32,
            "decision_weight": 0.55,
            "weighted_contribution": 0.18,
            "phase": "translated_watch_zsmt",
            "impact_label": "دخل بأثر محدود",
            "reason": "دخل الماتشين في قرار JP225 كطبقة مراقبة مترجمة من NZD/JPY لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
            "translated_from_comparison": true,
            "translation_basis": "العلاقة عكسي؛ إشارة المقارن تنعكس على الزوج المختار.",
            "translated_direction_label": "ترجمة صعود على الزوج المختار",
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "86% عكسي - مراقبة مترجمة من المقارن - قرب التطرف 88% - تعارض بنيوي"
        },
        {
          "rank": 10,
          "compare_asset": "NZDUSD",
          "symbol": "NZD/USD",
          "pearson_proxy": 0.774,
          "match_percent": 77,
          "relationship_strength_percent": 77,
          "direction": "طردي",
          "structural_direction": "طردي",
          "structural_percent": 15,
          "structural_label": "بنيوي ضعيف",
          "structural_basis": "تعرضات مشتركة: USD",
          "structural_conflict": false,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "correlation_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 120,
          "zsmt_source_mode": "internal_proxy_until_licensed_price_feed",
          "zsmt_synchronized_return_count": 220,
          "zsmt_fast_25": -1.7,
          "zsmt_slow_200": 0.46,
          "matching_bias": "neutral",
          "matching_score": 0,
          "matching_effect": {
            "correlation_gate_percent": 80,
            "match_percent": 77,
            "relationship_strength_percent": 77,
            "is_correlation_qualified": false,
            "zsmt_fast_25": -1.7,
            "zsmt_slow_200": 0.46,
            "zsmt_threshold": "±2",
            "proximity_percent": 85,
            "signal_target": "none",
            "signal_target_label": "لا توجد إشارة اتجاهية",
            "applied_to_selected_pair": false,
            "engine_score": 0,
            "decision_weight": 0.55,
            "weighted_contribution": 0,
            "phase": "correlation_gate_closed",
            "impact_label": "لم يغير القرار الحالي",
            "reason": "التوافق 77% أقل من بوابة 80%.",
            "translated_from_comparison": false,
            "translation_basis": null,
            "translated_direction_label": null,
            "source_mode": "internal_proxy_until_licensed_price_feed",
            "source_label": "proxy داخلي للتجربة",
            "why_decision_may_not_move": [
              "التوافق 77% أقل من بوابة 80%.",
              "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
            ]
          },
          "headline": "77% طردي - فلتر الترابط مغلق - قرب التطرف 85%"
        }
      ],
      "comparison": {
        "compare_asset": "SPX500",
        "timeframe": "D1",
        "lookback_bars": 120,
        "pearson_proxy": 0.998,
        "match_percent": 100,
        "relationship_strength_percent": 100,
        "direction": "طردي",
        "structural_relationship": {
          "direction": "طردي",
          "percent": 95,
          "strength_percent": 95,
          "label": "بنيوي قوي",
          "basis": "تعرضات مشتركة: RISK / RATES / USD",
          "conflicts_with_statistical_window": false
        },
        "mode": "internal_proxy_until_licensed_price_feed",
        "synchronized_return_count": 120,
        "zsmt": {
          "fast_25": 1.93,
          "slow_200": -0.14,
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "selected_source_mode": "internal_proxy_until_licensed_price_feed",
          "compare_source_mode": "internal_proxy_until_licensed_price_feed",
          "synchronized_return_count": 220,
          "threshold": "±2",
          "eligible_by_correlation_gate": true,
          "structure": "قيعان / هبوط",
          "selected_asset_bias": "neutral",
          "watch_asset_bias": "neutral",
          "proximity_percent": 96,
          "action": "الأصل الثاني SPX500 يقترب من تمدد هابط؛ هذه مراقبة شراء على المقارن يمكن ترجمتها على JP225 حسب اتجاه الترابط."
        },
        "matching_effect": {
          "correlation_gate_percent": 80,
          "match_percent": 100,
          "relationship_strength_percent": 100,
          "is_correlation_qualified": true,
          "zsmt_fast_25": 1.93,
          "zsmt_slow_200": -0.14,
          "zsmt_threshold": "±2",
          "proximity_percent": 96,
          "signal_target": "comparison_translated_to_selected",
          "signal_target_label": "زوج المقارنة SPX500 مترجم على JP225",
          "applied_to_selected_pair": true,
          "engine_score": 0.32,
          "decision_weight": 0.55,
          "weighted_contribution": 0.18,
          "phase": "translated_watch_zsmt",
          "impact_label": "دخل بأثر محدود",
          "reason": "دخل الماتشين في قرار JP225 كطبقة مراقبة مترجمة من SPX500 لأن التوافق فوق 80% وZSMT قريب من حد ±2.",
          "translated_from_comparison": true,
          "translation_basis": "العلاقة طردي؛ إشارة المقارن تتحول بنفس الاتجاه على الزوج المختار.",
          "translated_direction_label": "ترجمة صعود على الزوج المختار",
          "source_mode": "internal_proxy_until_licensed_price_feed",
          "source_label": "proxy داخلي للتجربة",
          "why_decision_may_not_move": [
            "مصدر الترابط وZSMT حاليا proxy داخلي إلى حين تحميل إغلاقات مرخصة متزامنة."
          ]
        }
      },
      "mapping": {
        "trading_view_symbol": "TVC:NI225",
        "reference_trading_view_symbol": "TVC:NI225",
        "cot_contract": "NKD",
        "cot_market": "NIKKEI STOCK AVERAGE YEN DENOM",
        "cot_mode": "single-contract",
        "cot_orientation": 1,
        "usd_weakness_effect": 0,
        "rate_base": "JPY",
        "rate_quote": "JPY",
        "rate_model": "funding-pressure",
        "smt_model": "equity-index",
        "aliases": [
          "JP225",
          "JPN225",
          "NI225",
          "NIKKEI",
          "NKD"
        ],
        "sources": {
          "cot": "CFTC NIKKEI yen-denominated futures proxy",
          "bonds": "DXY + ZN/ZB/ZF daily SMT model",
          "fear": "Cboe VIX/VVIX risk-sentiment model",
          "seasonality": "JP225 seasonal matrix"
        }
      }
    }
  ]
}