موقعیت‌گیری COT و معاملات متراکم: شناسایی بازگشت‌ها banner image

Trade Views

Market Analysis

موقعیت‌گیری COT و معاملات متراکم: شناسایی بازگشت‌ها

هنگامی که موقعیت‌گیری سفته‌بازانه در آتی ارز به افراط‌های آماری می‌رسد، معامله متراکم به ریسک خود تبدیل می‌شود. با استفاده از داده‌های CFTC COT، این مقاله نشان می‌دهد که چگونه می‌توان تراکم را با Z-score اندازه‌گیری کرد، پنج فاز یک بازگشت موقعیت‌گیری را شناسایی کرد، و یک چارچوب عملی برای معامله بازگشایی ساخت.

همچنین موجود در English

نمای کلی سیگنال COT — آوریل 2026

JPY — فروش افراطی

خالص −148k قرارداد · Z-score −2.4

EUR — خرید طولانی‌مدت

خالص +112k قرارداد · Z-score +2.1

GBP — خرید متوسط

خالص +64k قرارداد · Z-score +1.3

AUD — فروش اندک

خالص −18k قرارداد · Z-score −0.6

در حال حاضر، دو بازار از هشت بازار اصلی آتی ارز، افراط‌های آماری را در موقعیت‌گیری سفته‌بازانه نشان می‌دهند. قراردادهای خالص فروش JPY به زیر −148,000 رسیده است — یک Z-score −2.4 در برابر توزیع 52 هفته‌ای گذشته — در حالی که قراردادهای خالص خرید EUR به +112,000 صعود کرده است، یک Z-score +2.1. هنگامی که معامله‌گران غیرتجاری به این شدت در یک جهت تجمع می‌کنند، معامله دیگر مربوط به فرضیه کلان نیست و به ریسک خروج تبدیل می‌شود.

این مقاله در مورد اتفاقات بعدی است. با استفاده از داده‌های هفتگی CFTC Commitments of Traders، بررسی می‌کنیم که چگونه می‌توان تشخیص داد که یک معامله اجماعی از "موقعیت‌گیری خوب" به "تجمع خطرناک" عبور می‌کند، سیگنال‌های هشدار اولیه برای یک بازگشایی چگونه به نظر می‌رسند، و چگونه یک چارچوب بازگشتی را حول افراط‌های موقعیت‌گیری COT ساختار دهیم.

آنچه این مقاله پوشش می‌دهد

  • تعریف و اندازه‌گیری معاملات متراکم با استفاده از Z-score و نسبت‌های خالص بهره باز
  • قرائت‌های افراطی فعلی در تمام هشت آتی ارز اصلی
  • آناتومی یک بازگشت مبتنی بر COT — پنج مرحله از افراط تا فشار
  • ترکیب سیگنال‌های COT با مبانی کلان برای معاملات با اطمینان بالاتر
  • یک چارچوب عملی برای بازگشت: محرک‌های ورود، سیگنال‌های تأیید، و ابطال

تعریف یک معامله متراکم

یک معامله زمانی متراکم می‌شود که جامعه سفته‌بازان غیرتجاری — صندوق‌های پوشش ریسک، مدیران دارایی، و مشاوران معاملات کالا — یک موقعیت جهت‌دار را انباشته کنند که از نظر آماری نسبت به تاریخچه خود افراطی باشد. کلمه کلیدی نسبی است. یک خالص خرید +100,000 قرارداد EUR ذاتاً افراطی نیست؛ تنها زمانی افراطی است که بسیار بالاتر از محدوده موقعیت‌گیری معمول ارز قرار گیرد.

دو معیار این تعریف را به آستانه‌های قابل اقدام تبدیل می‌کنند.

Z-score موقعیت‌گیری خالص غیرتجاری

قوی‌ترین راه برای نرمال‌سازی قرائت‌های COT در ارزها و دوره‌های زمانی، Z-score متحرک است. این معیار به یک سوال دقیق پاسخ می‌دهد: موقعیت‌گیری فعلی چند انحراف معیار بالاتر یا پایین‌تر از میانگین اخیر خود است؟ استفاده از یک پنجره 52 هفته‌ای، معیار را به رژیم کلان فعلی گره می‌زند، نه به تاریخچه چند دهه‌ای که ممکن است دیگر ساختار بازار فعلی را منعکس نکند.

import requests, statistics

BASE = "https://fxmacrodata.com/api/v1"
KEY  = "YOUR_API_KEY"

def fetch_cot(currency: str, start: str = "2018-01-01") -> list[dict]:
    r = requests.get(f"{BASE}/cot/{currency}", params={"api_key": KEY, "start": start})
    r.raise_for_status()
    return r.json()["data"]

def rolling_zscore(records: list[dict], window: int = 52) -> list[dict]:
    """Rolling 52-week z-score of net non-commercial positioning."""
    vals = [r["noncommercial_net"] for r in records]
    out  = []
    for i, rec in enumerate(records):
        w = vals[i : i + window]          # records are newest-first
        if len(w) < 8:
            out.append({**rec, "zscore": None})
            continue
        mu  = statistics.mean(w)
        sig = statistics.stdev(w)
        z   = (rec["noncommercial_net"] - mu) / sig if sig else 0.0
        out.append({**rec, "zscore": round(z, 2)})
    return out

eur_data   = fetch_cot("eur")
eur_scored = rolling_zscore(eur_data)
# Latest reading
print(eur_scored[0])
# {'date': '2026-04-15', 'noncommercial_net': 112340, 'zscore': 2.1, ...}

قرائت‌های بالای +2.0 یا پایین‌تر از −2.0، ارز را در 2.3% بالای یا پایین توزیع تاریخی خود قرار می‌دهند. این آستانه‌ای است که این مقاله آن را "افراطی" تلقی می‌کند — از نظر آماری به اندازه کافی غیرعادی برای پرچم‌گذاری به عنوان یک ریسک موقعیت‌گیری ساختاری.

موقعیت خالص به عنوان کسری از بهره باز

Z-score به شما می‌گوید که موقعیت‌گیری در توزیع تاریخی خود کجا قرار دارد. نسبت خالص به بهره باز به شما می‌گوید که شرط جهت‌دار در عمق بازار فعلی چقدر متمرکز است. هنگامی که موقعیت‌گیری خالص غیرتجاری بیش از 25 تا 30 درصد از کل بهره باز را تشکیل می‌دهد، بازار از نظر ساختاری کج شده است و پتانسیل برای یک گسست در هر کاتالیزور مخالف بالا است.

آتی EUR — موقعیت‌گیری خالص غیرتجاری (2023–2026)

پوشش Z-score متحرک 52 هفته‌ای. نوارهای سایه‌دار آستانه‌های افراطی (±2σ) را نشان می‌دهند.

منبع: داده‌های CFTC COT از طریق FXMacroData /v1/cot/eur — سری تاریخی نمونه

قرائت‌های افراطی فعلی در ارزهای اصلی

اسکن Z-score بین‌ارزی مسلماً قدرتمندترین آیین هفتگی است که هر معامله‌گر کلان FX می‌تواند اجرا کند. با رتبه‌بندی همزمان هر هشت آتی ارز، بلافاصله نشان می‌دهد که کدام معاملات در هر دو طرف داغ هستند و کدام یک در منطقه خنثی باقی می‌مانند که در آن فرضیه کلان فضای رشد دارد.

Z-score موقعیت‌گیری COT — تمام ارزهای اصلی (آوریل 2026)

Z-score متحرک 52 هفته‌ای. نوارهای قرمز نشان‌دهنده تجمع افراطی فروش؛ نوارهای سبز نشان‌دهنده تجمع افراطی خرید.

منبع: داده‌های CFTC COT از طریق FXMacroData /v1/cot/{currency} — نمای کلی نمونه

نمای کلی بالا یک دوگانگی واضح در احساسات سفته‌بازانه را نشان می‌دهد. دفتر فروش JPY متراکم‌ترین موقعیت در این مجموعه است، با Z-score −2.4 که به خوبی زیر آستانه خطر −2.0 قرار دارد. خریدهای EUR به +2.1 رسیده و به نقطه‌ای نزدیک می‌شوند که خرید اجماعی به ریسک خود تبدیل می‌شود. CHF در −1.7 است و به قلمرو فروش افراطی نزدیک می‌شود. CAD و AUD به راحتی در منطقه خنثی قرار دارند.

برای معامله‌گران جفت ارز، واگرایی JPY/EUR قابل اقدام‌ترین قرائت است: اگر به بازگشت به میانگین اعتقاد دارید، معامله‌ای که بیشترین باد موافق ساختاری را از بازگشایی موقعیت‌گیری دارد، فروش EUR/JPY است — ارزی با مواجهه خرید افراطی EUR در یک طرف و مواجهه فروش افراطی JPY در طرف دیگر.

نکته کلیدی: اثر چندبرابری جفت ارزها

هنگامی که هر دو پایه یک جفت ارز دارای Z-scoreهای افراطی در جهت‌های مخالف باشند، حرکت مورد انتظار در یک بازگشایی تشدید می‌شود. فروش EUR/JPY با EUR در +2.1 و JPY در −2.4 به این معنی است که هرگونه تغییر در احساسات به طور همزمان بر هر دو پایه تأثیر می‌گذارد. رویدادهای تاریخی این تنظیم دوگانه افراطی، حرکات تند و سریعی را ایجاد کرده‌اند — اغلب 3 تا 5 درصد در جفت ارز ظرف چند هفته پس از اوج موقعیت‌گیری.

آناتومی یک بازگشت مبتنی بر COT

موقعیت‌گیری افراطی به طور خودبه‌خودی برنمی‌گردد. این موقعیت در توالی فازهای متمایز باز می‌شود که هر کدام دارای امضاهای COT قابل اندازه‌گیری هستند. درک ساختار فاز به شما کمک می‌کند تا بین یک تثبیت موقت و یک تغییر رژیم واقعی تمایز قائل شوید.

فاز 1 — انباشت (Z-Score 0 تا ±1.5)

فرضیه کلان کشش پیدا می‌کند. هر هفته، جامعه سفته‌بازان با اطمینان به موقعیت اضافه می‌کنند. قراردادهای خالص به طور پیوسته رشد می‌کنند، بهره باز افزایش می‌یابد، و روند قیمت اجماع را منعکس و تقویت می‌کند.

فاز 2 — تجمع (Z-Score ±1.5 تا ±2.0)

موقعیت سریع‌تر از آنچه قیمت توجیه می‌کند، رشد می‌کند. تازه‌واردان به این دلیل به معامله می‌پیوندند که معامله کار کرده است، نه به این دلیل که فرضیه اصلی تقویت شده است. دلتاهای هفتگی در موقعیت‌گیری خالص شتاب می‌گیرند. این فاز اغلب برای دارندگان سودآورترین است — حرکت کاملاً درگیر است — اما همچنین زمانی است که ریسک خروج به طور نامرئی در پس‌زمینه شروع به شکل‌گیری می‌کند.

فاز 3 — فرسودگی (Z-Score فراتر از ±2.0)

نرخ ایجاد موقعیت جدید کند می‌شود. بهره باز ممکن است ثابت بماند یا شروع به کاهش کند در حالی که قیمت همچنان در جهت روند حرکت می‌کند. این واگرایی بین کند شدن موقعیت‌گیری و ادامه افزایش یا کاهش قیمت، مهمترین سیگنال هشدار اولیه است که گزارش COT ارائه می‌دهد.

فاز 4 — بازگشایی اولیه (Z-Score در حال عقب‌نشینی از افراط)

یک کاتالیزور فرا می‌رسد — یک بیانیه غیرمنتظره بانک مرکزی، یک غافلگیری داده‌های کلان، یک شوک ژئوپلیتیکی — و شرکت‌کنندگان با بیشترین اهرم شروع به کاهش مواجهه می‌کنند. Z-score از افراط خود عقب‌نشینی می‌کند، اما در ابتدا به آرامی. قیمت به شدت برمی‌گردد زیرا خروج‌ها متمرکز هستند: همه کسانی که در فاز 2 وارد شدند، سعی می‌کنند همزمان از یک در خارج شوند.

فاز 5 — فشار (Z-Score در حال بازگشت به سمت خنثی)

بازگشایی خودتقویت‌کننده می‌شود. پوشش فروش یا انحلال خرید شتاب می‌گیرد. موقعیت‌هایی که در طول بخش زیادی از روند سودآور بودند، در طول فشار به سرعت زیان‌ده می‌شوند. این حرکت اغلب قبل از تثبیت در نزدیکی یک رژیم موقعیت‌گیری خنثی جدید، از ارزش منصفانه فراتر می‌رود.

آتی JPY — موقعیت‌گیری خالص در برابر قیمت USD/JPY (2023–2026)

محور دوگانه: قراردادهای خالص غیرتجاری JPY (چپ)؛ نرخ لحظه‌ای USD/JPY (راست، معکوس). افراط‌های موقعیت‌گیری با نقاط عطف اصلی جفت ارز همسو هستند.

منبع: داده‌های CFTC COT از طریق /v1/cot/jpy و نرخ لحظه‌ای از طریق /v1/forex/usd/jpy — سری نمونه

نمودار بالا نشان می‌دهد که چگونه موقعیت‌های خالص فروش JPY، USD/JPY را در یک چرخه بازگشتی کامل دنبال کرده‌اند. در طول سال 2023 و اوایل 2024، موقعیت‌گیری سنگین سفته‌بازانه فروش در آتی JPY با روند صعودی USD/JPY مطابقت داشت. اما هر بار که موقعیت‌گیری به یک افراط آماری می‌رسید، یک کاتالیزور — اغلب یک سیگنال سیاست بانک مرکزی ژاپن — دفتر فروش را به سرعت فشرده می‌کرد و منجر به افزایش شدید ارزش JPY می‌شد.

داده‌های COT کاتالیزور را پیش‌بینی نکردند. آنها به شما گفتند که موقعیت آنقدر متراکم بود که هر کاتالیزور مخالف، صرف نظر از اندازه، توسط دینامیک خروج جمعیت تقویت می‌شد. برای ردیابی اینکه آیا افراط فعلی در حال افزایش یا کاهش است، به تاریخچه موقعیت‌گیری JPY از طریق نقطه پایانی COT FXMacroData دسترسی پیدا کنید.

سیگنال واگرایی قیمت-موقعیت‌گیری

قابل اعتمادترین هشدار بازگشت مبتنی بر COT، سطح مطلق موقعیت‌گیری نیست — بلکه واگرایی بین جهت قیمت و جهت موقعیت‌گیری است. هنگامی که قیمت در یک جهت ادامه می‌یابد اما موقعیت‌گیری سفته‌بازانه در آتی‌های زیربنایی شروع به حرکت در جهت دیگر می‌کند، شرکت‌کنندگان بزرگ در حال کاهش مواجهه هستند در حالی که معامله‌گران مومنتوم خرد قیمت را بالاتر یا پایین‌تر می‌برند.

EUR/USD در برابر خالص خریدهای COT EUR — تشخیص واگرایی

لحظه‌ای EUR/USD (محور چپ، آبی)؛ قراردادهای خالص غیرتجاری EUR به هزار (محور راست، طلایی). مناطق واگرایی با رنگ کهربایی سایه‌دار شده‌اند.

منبع: /v1/forex/eur/usd و /v1/cot/eur — سری نمونه

قوانین تشخیص واگرایی

  • واگرایی نزولی: قیمت EUR/USD به اوج جدیدی می‌رسد اما خالص خریدهای COT EUR موفق به ثبت اوج جدید نمی‌شوند — سفته‌بازان در حال توزیع در قدرت هستند. مراقب یک بازگشت در عرض 2–6 هفته باشید.
  • واگرایی صعودی: قیمت USD/JPY به اوج جدیدی می‌رسد (JPY بیشتر تضعیف می‌شود) اما قراردادهای فروش JPY از گسترش باز می‌ایستند — فروشندگان در حال اضافه کردن اطمینان به حرکت نیستند. سیگنال فرسودگی بالقوه.
  • تأیید روند: هم قیمت و هم موقعیت‌گیری خالص در یک جهت روند دارند — مسیر کمترین مقاومت دست‌نخورده است. با روند بمانید تا زمانی که این تأیید شکسته شود.

ترکیب سیگنال‌های COT با مبانی کلان

موقعیت‌گیری COT یک سیگنال ساختار بازار است، نه یک سیگنال بنیادی. قدرت آن زمانی چند برابر می‌شود که با محیط کلان زیربنایی همسو باشد — یا در تضاد باشد. پر اطمینان‌ترین تنظیمات در دو پیکربندی خاص پدید می‌آیند.

پیکربندی 1 — باد موافق کلان، موقعیت متراکم

مورد بنیادی برای یک موقعیت قوی و به خوبی درک شده است — اما قبلاً به طور کامل در موقعیت‌گیری سفته‌بازانه افراطی منعکس شده است. در این حالت، پتانسیل صعودی از بهبود بیشتر کلان محدود است زیرا جامعه قبلاً برای آن موقعیت‌گیری کرده است. عدم تقارن در سمت نزولی است: اگر داده‌های کلان حتی به طور متوسط ناامیدکننده باشند، بازگشت خشونت‌آمیز خواهد بود زیرا جمعیت جایی برای رفتن ندارد.

این وضعیت فعلی EUR را توصیف می‌کند. روایت تضعیف دلار آمریکا و داده‌های اقتصادی رو به بهبود اتحادیه اروپا از خریدهای EUR بر اساس مبانی حمایت می‌کنند — اما یک Z-score +2.1 به شما می‌گوید که بخش زیادی از این فرضیه قبلاً در موقعیت‌گیری آتی‌ها قیمت‌گذاری شده است. معامله اشتباه نیست، اما نسبت ریسک/پاداش به طور قابل توجهی کاهش یافته است. داده‌های کلان EUR را در کنار COT برای تأیید بررسی کنید:

import requests

BASE = "https://fxmacrodata.com/api/v1"
KEY  = "YOUR_API_KEY"

# EUR macro fundamentals
eur_gdp    = requests.get(f"{BASE}/announcements/eur/gdp",         params={"api_key": KEY, "limit": 6}).json()
eur_cpi    = requests.get(f"{BASE}/announcements/eur/inflation",   params={"api_key": KEY, "limit": 6}).json()
eur_policy = requests.get(f"{BASE}/announcements/eur/policy_rate", params={"api_key": KEY, "limit": 4}).json()

# COT positioning
eur_cot    = requests.get(f"{BASE}/cot/eur", params={"api_key": KEY, "limit": 8}).json()

print("Latest EUR policy rate:", eur_policy["data"][0])
print("Latest EUR CPI:", eur_cpi["data"][0])
print("Latest EUR net COT:", eur_cot["data"][0]["noncommercial_net"])

پیکربندی 2 — باد مخالف کلان، موقعیت متراکم (بالاترین هشدار)

این تنظیم بالاترین هشدار است. داده‌های کلان شروع به تناقض با فرضیه اجماعی می‌کنند در حالی که موقعیت‌گیری در یک افراط قرار دارد. یک معامله متراکم که توجیه بنیادی خود را از دست می‌دهد، دستورالعملی برای یک بازگشایی سریع و بی‌نظم است. CHF در −1.7 همراه با هرگونه غافلگیری سیاست SNB که فرضیه نزولی CHF را به چالش بکشد، یک مثال کتاب درسی از این پیکربندی خواهد بود.

سرعت تغییر موقعیت‌گیری — دلتای هفتگی قرارداد خالص (EUR, JPY, GBP)

تغییر هفتگی در قراردادهای خالص غیرتجاری. دلتای کاهنده در یک افراط موقعیت‌گیری، یک سیگنال اولیه فرسودگی فاز 3 است.

منبع: داده‌های CFTC COT از طریق FXMacroData — سری نمونه

سرعت به اندازه سطح اهمیت دارد. هنگامی که تغییرات موقعیت خالص در اوج انباشت EUR با سرعت +8,000 تا +12,000 قرارداد در هفته در حال اجرا بود و از آن زمان به +1,000 تا +2,000 کاهش یافته است، این کاهش سرعت یک امضای عینی فاز 3 است. جمعیت هنوز در حال اضافه کردن است اما اطمینان در حال تزلزل است. این زمانی است که ریسک بازگشت از نظری به قریب‌الوقوع تبدیل می‌شود.

یک چارچوب عملی برای معاملات بازگشتی

ترجمه سیگنال‌های COT به معاملات واقعی نیاز به ساختار دارد. افراط‌های موقعیت‌گیری می‌توانند برای هفته‌ها یا ماه‌ها ادامه داشته باشند، و هیچ تضمینی وجود ندارد که یک قرائت افراطی به سرعت برگردد. چارچوب زیر از COT به عنوان یک فیلتر پیش‌نیاز استفاده می‌کند، نه یک ابزار زمان‌بندی دقیق.

گام 1 — غربالگری برای افراط‌ها

اسکن هفتگی Z-score را در تمام 8 ارز اجرا کنید. هر ارزی با |z| > 2.0 را به عنوان نامزد برای نظارت بر بازگشت علامت‌گذاری کنید.

گام 2 — بررسی سرعت

دلتای هفتگی را محاسبه کنید. اگر 3 هفته اخیر کاهش سرعت اضافه شدن (|Δ| در حال کوچک شدن) را نشان می‌دهد، فاز فرسودگی ممکن است در حال انجام باشد. این یک پیش‌شرط برای ورود است، نه یک محرک.

گام 3 — همسویی با کلان

شاخص‌های بنیادی مربوطه را از طریق FXMacroData بررسی کنید. آیا داده‌های کلان از فرضیه متراکم حمایت می‌کنند یا آن را تضعیف می‌کنند؟ باد موافق کلان به معنای انتظار است؛ باد مخالف کلان به معنای فعال بودن تنظیم است.

گام 4 — انتظار برای یک محرک

بدون یک محرک، موقعیت‌گیری افراطی را محو نکنید. محرک‌ها شامل: غافلگیری بانک مرکزی، از دست دادن داده‌های کلان، شکست فنی حمایت/مقاومت کلیدی، یا اولین هفته تأیید شده کاهش خالص در COT.

گام 5 — اندازه‌گیری برای نوسان

بازگشت‌ها از افراط‌های متراکم سریع و نوسانی هستند. موقعیت‌ها را به گونه‌ای اندازه‌گیری کنید که حرکات نامطلوب اولیه را قبل از اینکه بازگشایی شتاب بگیرد، در خود جای دهد. حد ضرر را بالای/پایین اوج/کف Z-score افراطی قرار دهید.

ابطال

اگر COT پس از ورود، رکورد هفتگی جدیدی را در جهت افراطی نشان دهد، فرضیه در کوتاه‌مدت اشتباه است. خارج شوید و دوباره ارزیابی کنید. معاملات متراکم می‌توانند قبل از بازگشت، متراکم‌تر شوند.

ساخت یک اسکنر هفتگی COT

پیاده‌سازی عملی این چارچوب یک اسکنر هفتگی است که به طور خودکار Z-score و دلتاها را برای تمام هشت آتی ارز محاسبه می‌کند و یک جدول هشدار رتبه‌بندی شده را خروجی می‌دهد. در اینجا یک اسکریپت آماده تولید با استفاده از نقطه پایانی COT FXMacroData آورده شده است:

import requests, statistics
from datetime import date, timedelta

BASE       = "https://fxmacrodata.com/api/v1"
KEY        = "YOUR_API_KEY"
CURRENCIES = ["aud", "cad", "chf", "eur", "gbp", "jpy", "nzd", "usd"]
WINDOW     = 52   # weeks for z-score baseline
EXTREME_Z  = 2.0  # alert threshold

def fetch_cot(ccy: str) -> list[dict]:
    r = requests.get(f"{BASE}/cot/{ccy}", params={"api_key": KEY, "start": "2019-01-01"})
    r.raise_for_status()
    return r.json()["data"]   # newest first

def analyse(records: list[dict]) -> dict:
    vals = [r["noncommercial_net"] for r in records]
    net  = vals[0]
    # 52-week z-score
    window = vals[:WINDOW]
    mu  = statistics.mean(window)
    sig = statistics.stdev(window) if len(window) > 1 else 1
    z   = round((net - mu) / sig, 2) if sig else 0.0
    # 4-week velocity (average weekly change)
    delta_4w = round((vals[0] - vals[4]) / 4, 0) if len(vals) > 4 else 0
    # Net as % of open interest
    oi      = records[0].get("open_interest", 1) or 1
    net_oi  = round(net / oi * 100, 1)
    return {
        "net": net, "zscore": z,
        "delta_4w": delta_4w, "net_oi_pct": net_oi,
        "date": records[0]["date"]
    }

print(f"\n{'CCY':5} {'Net':>9} {'Z-Score':>9} {'4W Delta':>10} {'Net/OI%':>9}  Status")
print("-" * 60)

for ccy in CURRENCIES:
    data  = fetch_cot(ccy)
    stats = analyse(data)
    flag  = " ⚠ EXTREME" if abs(stats["zscore"]) >= EXTREME_Z else ""
    print(f"{ccy.upper():5} {stats['net']:>9,.0f} {stats['zscore']:>9.2f} "
          f"{stats['delta_4w']:>10,.0f} {stats['net_oi_pct']:>9.1f}%{flag}")

اجرای این اسکریپت هر جمعه عصر — کمی پس از انتشار COT در ساعت 3:30 بعد از ظهر به وقت شرقی — به شما یک قرائت کامل از چشم‌انداز سفته‌بازانه قبل از آخر هفته و قبل از باز شدن بازار آسیا در یکشنبه بعدی می‌دهد.

دسترسی به داده‌های واقعی COT

FXMacroData موقعیت‌گیری هفتگی CFTC COT را برای تمام هشت آتی ارز اصلی — AUD, CAD, CHF, EUR, GBP, JPY, NZD, و USD — با تاریخچه کامل، پاسخ‌های JSON تمیز، و نقاط پایانی برای هر ارز ارائه می‌دهد.

نقطه پایانی EUR را امتحان کنید: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY

Blogroll