COT پوزیشننگ اور بھیڑ والی تجارتیں: ریورسلز کی نشاندہی banner image

Trade Views

Market Analysis

COT پوزیشننگ اور بھیڑ والی تجارتیں: ریورسلز کی نشاندہی

جب کرنسی فیوچرز میں قیاس آرائی پر مبنی پوزیشننگ شماریاتی انتہا کو پہنچ جاتی ہے، تو بھیڑ والی تجارت اپنا ہی خطرہ بن جاتی ہے۔ CFTC COT ڈیٹا کا استعمال کرتے ہوئے، یہ مضمون دکھاتا ہے کہ Z-اسکورز کے ساتھ بھیڑ کی پیمائش کیسے کی جائے، پوزیشننگ ریورسل کے پانچ مراحل کی نشاندہی کیسے کی جائے، اور ان وائنڈ کی تجارت کے لیے ایک عملی فریم ورک کیسے بنایا جائے۔

اس میں بھی دستیاب ہے English

COT سگنل سنیپ شاٹ — اپریل 2026

JPY — انتہائی شارٹ

نیٹ −148k کنٹریکٹس · Z-اسکور −2.4

EUR — طویل مدت کا لانگ

نیٹ +112k کنٹریکٹس · Z-اسکور +2.1

GBP — اعتدال پسند لانگ

نیٹ +64k کنٹریکٹس · Z-اسکور +1.3

AUD — معمولی شارٹ

نیٹ −18k کنٹریکٹس · Z-اسکور −0.6

آٹھ بڑی کرنسی فیوچرز مارکیٹوں میں سے دو اس وقت قیاس آرائی پر مبنی پوزیشننگ میں شماریاتی انتہا کو ظاہر کر رہی ہیں۔ JPY کے نیٹ شارٹ کنٹریکٹس −148,000 سے نیچے چلے گئے ہیں — جو پچھلے 52 ہفتوں کی تقسیم کے مقابلے میں −2.4 کا Z-اسکور ہے — جبکہ EUR کے نیٹ لانگز +112,000 تک پہنچ گئے ہیں، جو +2.1 کا Z-اسکور ہے۔ جب غیر تجارتی تاجر ایک ہی سمت میں اتنی زیادہ بھیڑ لگاتے ہیں، تو تجارت میکرو تھیسس کے بارے میں نہیں رہتی بلکہ ایگزٹ رسک کے بارے میں ہو جاتی ہے۔

یہ مضمون اس بارے میں ہے کہ آگے کیا ہوتا ہے۔ ہفتہ وار CFTC Commitments of Traders ڈیٹا کا استعمال کرتے ہوئے، ہم یہ جائزہ لیتے ہیں کہ یہ کیسے پہچانا جائے کہ کب ایک متفقہ تجارت "اچھی پوزیشن" سے "خطرناک حد تک بھیڑ" میں بدل جاتی ہے، ان وائنڈ کے ابتدائی انتباہی سگنل کیسے نظر آتے ہیں، اور COT پوزیشننگ کی انتہا کے گرد ایک ریورسل فریم ورک کیسے تشکیل دیا جائے۔

یہ مضمون کیا احاطہ کرتا ہے

  • Z-اسکورز اور نیٹ اوپن انٹرسٹ ریشوز کا استعمال کرتے ہوئے بھیڑ والی تجارتوں کی تعریف اور پیمائش
  • تمام آٹھ بڑی کرنسی فیوچرز میں موجودہ انتہائی ریڈنگز
  • COT سے چلنے والے ریورسل کی اناٹومی — انتہا سے نچوڑ تک کے پانچ مراحل
  • اعلیٰ یقین دہانی والی تجارتوں کے لیے COT سگنلز کو میکرو بنیادی اصولوں کے ساتھ جوڑنا
  • ایک عملی ریورسل فریم ورک: انٹری ٹریگرز، تصدیقی سگنلز، اور ان ویلیڈیشن

بھیڑ والی تجارت کی تعریف

ایک تجارت اس وقت بھیڑ والی ہو جاتی ہے جب غیر تجارتی قیاس آرائی کرنے والی کمیونٹی — ہیج فنڈز، اثاثہ جات کے مینیجرز، اور کموڈٹی ٹریڈنگ ایڈوائزرز — ایک ایسی سمتی پوزیشن جمع کرتی ہے جو اپنی تاریخ کے لحاظ سے شماریاتی طور پر انتہائی ہو۔ اہم لفظ نسبتی ہے۔ +100,000 EUR کنٹریکٹس کا نیٹ لانگ فطری طور پر انتہائی نہیں ہے؛ یہ صرف اس صورت میں انتہائی ہے جب یہ کرنسی کی عام پوزیشننگ رینج سے بہت اوپر ہو۔

دو میٹرکس اس تعریف کو قابل عمل حدوں میں مزید واضح کرتے ہیں۔

نیٹ غیر تجارتی پوزیشننگ کا Z-اسکور

کرنسیوں اور وقت کے ادوار میں COT ریڈنگز کو نارملائز کرنے کا سب سے مضبوط طریقہ رولنگ Z-اسکور ہے۔ یہ ایک درست سوال کا جواب دیتا ہے: موجودہ پوزیشننگ اپنی حالیہ اوسط سے کتنے معیاری انحراف اوپر یا نیچے ہے؟ 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-اسکور آپ کو بتاتا ہے کہ پوزیشننگ اس کی تاریخی تقسیم میں کہاں ہے۔ نیٹ ٹو اوپن انٹرسٹ ریشو آپ کو بتاتا ہے کہ موجودہ مارکیٹ کی گہرائی میں سمتی شرط کتنی مرتکز ہے۔ جب غیر تجارتی نیٹ پوزیشننگ کل اوپن انٹرسٹ کے 25–30% سے زیادہ کی نمائندگی کرتی ہے، تو مارکیٹ ساختی طور پر skewed ہوتی ہے اور کسی بھی مخالف محرک پر بے ترتیبی کا امکان زیادہ ہوتا ہے۔

EUR فیوچرز — نیٹ غیر تجارتی پوزیشننگ (2023–2026)

رولنگ 52 ہفتوں کا Z-اسکور اوورلے۔ شیڈڈ بینڈز انتہائی حدوں (±2σ) کو نشان زد کرتے ہیں۔

ماخذ: CFTC COT ڈیٹا بذریعہ FXMacroData /v1/cot/eur — مثالی تاریخی سیریز

بڑی کرنسیوں میں موجودہ انتہائی ریڈنگز

کراس کرنسی Z-اسکور اسکین بلاشبہ کسی بھی میکرو FX ٹریڈر کا سب سے طاقتور ہفتہ وار معمول ہے۔ تمام آٹھ کرنسی فیوچرز کو بیک وقت درجہ بندی کرکے، یہ فوری طور پر ظاہر کرتا ہے کہ کون سی تجارتیں کسی بھی طرف تیزی سے چل رہی ہیں اور کون سی غیر جانبدار زون میں رہتی ہیں جہاں میکرو تھیسس کو چلنے کی گنجائش ہے۔

COT پوزیشننگ Z-اسکورز — تمام بڑی کرنسیاں (اپریل 2026)

52 ہفتوں کا رولنگ Z-اسکور۔ سرخ بارز انتہائی شارٹ کراؤڈنگ کی نشاندہی کرتے ہیں؛ سبز بارز انتہائی لانگ کراؤڈنگ کی نشاندہی کرتے ہیں۔

ماخذ: CFTC COT ڈیٹا بذریعہ FXMacroData /v1/cot/{currency} — مثالی سنیپ شاٹ

اوپر کا سنیپ شاٹ قیاس آرائی پر مبنی جذبات میں ایک واضح تقسیم کو ظاہر کرتا ہے۔ JPY شارٹ بک کمپلیکس میں سب سے زیادہ بھیڑ والی پوزیشن ہے، جس کا Z-اسکور −2.4 ہے جو −2.0 کی خطرناک حد سے کافی نیچے ہے۔ EUR لانگز +2.1 تک پہنچ گئے ہیں اور اس مقام کے قریب پہنچ رہے ہیں جہاں متفقہ لانگ اپنا ہی خطرہ بن جاتا ہے۔ CHF −1.7 پر ہے، جو انتہائی شارٹ علاقے کے قریب ہے۔ CAD اور AUD غیر جانبدار زون میں آرام سے بیٹھے ہیں۔

پیئر ٹریڈرز کے لیے، JPY/EUR کا اختلاف سب سے زیادہ قابل عمل پڑھائی ہے: اگر آپ اوسط ریورشن پر یقین رکھتے ہیں، تو پوزیشننگ ان وائنڈ سے سب سے زیادہ ساختی ٹیل ونڈ والی تجارت شارٹ EUR/JPY ہے — ایک ایسی کرنسی جس میں ایک طرف انتہائی لانگ EUR ایکسپوژر اور دوسری طرف انتہائی شارٹ JPY ایکسپوژر ہے۔

اہم نکتہ: پیئرز ملٹی پلائر اثر

جب ایک کرنسی پیئر کے دونوں اطراف مخالف سمتوں میں انتہائی Z-اسکور رکھتے ہیں، تو ان وائنڈ پر متوقع حرکت بڑھ جاتی ہے۔ EUR کے +2.1 اور JPY کے −2.4 کے ساتھ شارٹ EUR/JPY کا مطلب ہے کہ جذبات میں کوئی بھی تبدیلی دونوں اطراف کو بیک وقت متاثر کرتی ہے۔ اس دوہری انتہا کے سیٹ اپ کے تاریخی واقعات نے تیز، فوری حرکتیں پیدا کی ہیں — اکثر پوزیشننگ کی چوٹی کے چند ہفتوں کے اندر پیئر میں 3–5%۔

COT سے چلنے والے ریورسل کی اناٹومی

انتہائی پوزیشننگ خود بخود تبدیل نہیں ہوتی۔ یہ مخصوص مراحل کے ایک سلسلے میں کھلتی ہے، ہر ایک قابل پیمائش COT دستخطوں کے ساتھ۔ مرحلے کی ساخت کو سمجھنا آپ کو ایک عارضی استحکام اور ایک حقیقی رجیم شفٹ کے درمیان فرق کرنے میں مدد کرتا ہے۔

مرحلہ 1 — جمع کرنا (Z-اسکور 0 سے ±1.5)

میکرو تھیسس کو تقویت ملتی ہے۔ ہر ہفتے، قیاس آرائی کرنے والی کمیونٹی یقین کے ساتھ پوزیشن میں اضافہ کرتی ہے۔ نیٹ کنٹریکٹس مسلسل بڑھتے ہیں، اوپن انٹرسٹ بڑھتا ہے، اور قیمت میں رجحان اتفاق رائے کی عکاسی اور اسے تقویت دیتا ہے۔

مرحلہ 2 — بھیڑ (Z-اسکور ±1.5 سے ±2.0)

پوزیشن قیمت کے جواز سے زیادہ تیزی سے بڑھتی ہے۔ نئے داخل ہونے والے اس لیے شامل ہو رہے ہیں کیونکہ تجارت نے کام کیا ہے، نہ کہ اس لیے کہ اصل تھیسس مضبوط ہوا ہے۔ نیٹ پوزیشننگ میں ہفتہ وار ڈیلٹا تیز ہوتا ہے۔ یہ مرحلہ اکثر ہولڈرز کے لیے سب سے زیادہ منافع بخش ہوتا ہے — رفتار پوری طرح سے شامل ہوتی ہے — لیکن یہ وہ وقت بھی ہے جب ایگزٹ رسک پس منظر میں غیر مرئی طور پر بننا شروع ہو جاتا ہے۔

مرحلہ 3 — تھکن (Z-اسکور ±2.0 سے آگے)

نئی پوزیشن بنانے کی شرح سست ہو جاتی ہے۔ اوپن انٹرسٹ مستحکم ہو سکتا ہے یا کم ہونا شروع ہو سکتا ہے جبکہ قیمت رجحان کی سمت میں حرکت کرتی رہتی ہے۔ سست پوزیشننگ اور جاری قیمت کی تعریف یا کمی کے درمیان یہ اختلاف COT رپورٹ کا سب سے اہم ابتدائی انتباہی سگنل ہے۔

مرحلہ 4 — پہلی ان وائنڈ (Z-اسکور انتہا سے پیچھے ہٹنا)

ایک محرک آتا ہے — ایک غیر متوقع مرکزی بینک کا بیان، ایک میکرو ڈیٹا سرپرائز، ایک جغرافیائی سیاسی جھٹکا — اور سب سے زیادہ لیوریج والے شرکاء ایکسپوژر کم کرنا شروع کر دیتے ہیں۔ Z-اسکور اپنی انتہا سے پیچھے ہٹتا ہے، لیکن پہلے آہستہ آہستہ۔ قیمت تیزی سے پلٹ جاتی ہے کیونکہ ایگزٹ کلسٹرڈ ہوتے ہیں: ہر وہ شخص جو مرحلہ 2 میں داخل ہوا تھا وہ ایک ہی دروازے سے بیک وقت نکلنے کی کوشش کر رہا ہے۔

مرحلہ 5 — نچوڑ (Z-اسکور غیر جانبدار کی طرف لوٹنا)

ان وائنڈنگ خود کو تقویت دینے والی بن جاتی ہے۔ شارٹ کورنگ یا لانگ لیکویڈیشن تیز ہوتی ہے۔ وہ پوزیشنز جو رجحان کے زیادہ تر حصے میں منافع بخش تھیں، نچوڑ کے دوران تیزی سے غیر منافع بخش ہو جاتی ہیں۔ یہ حرکت اکثر ایک نئے غیر جانبدار پوزیشننگ رجیم کے قریب مستحکم ہونے سے پہلے منصفانہ قیمت سے تجاوز کر جاتی ہے۔

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 ڈیٹا نے محرک کی پیش گوئی نہیں کی۔ اس نے آپ کو بتایا کہ پوزیشن اتنی بھیڑ والی تھی کہ کوئی بھی مخالف محرک، سائز سے قطع نظر، بھیڑ کی ایگزٹ ڈائنامکس کے ذریعے بڑھا دیا جائے گا۔ موجودہ انتہا بڑھ رہی ہے یا کم ہو رہی ہے اس کا پتہ لگانے کے لیے FXMacroData COT اینڈ پوائنٹ کے ذریعے JPY پوزیشننگ کی تاریخ تک رسائی حاصل کریں۔

قیمت-پوزیشننگ کا اختلاف سگنل

سب سے قابل اعتماد COT پر مبنی ریورسل وارننگ پوزیشننگ کی مطلق سطح نہیں ہے — یہ قیمت کی سمت اور پوزیشننگ کی سمت کے درمیان اختلاف ہے۔ جب قیمت ایک سمت میں جاری رہتی ہے لیکن بنیادی فیوچرز میں قیاس آرائی پر مبنی پوزیشننگ دوسری طرف حرکت کرنا شروع کر دیتی ہے، تو بڑے شرکاء پہلے ہی ایکسپوژر کم کر رہے ہوتے ہیں جبکہ ریٹیل مومینٹم ٹریڈرز قیمت کو اوپر یا نیچے دھکیلتے ہیں۔

EUR/USD بمقابلہ EUR COT نیٹ لانگز — اختلاف کا پتہ لگانا

EUR/USD اسپاٹ (بائیں محور، نیلا)؛ EUR نیٹ غیر تجارتی کنٹریکٹس ہزاروں میں (دائیں محور، گولڈ)۔ اختلاف والے زونز امبر میں شیڈڈ ہیں۔

ماخذ: /v1/forex/eur/usd اور /v1/cot/eur — مثالی سیریز

اختلاف کا پتہ لگانے کے قواعد

  • بیئرش اختلاف: EUR/USD کی قیمت ایک نئی اونچائی بناتی ہے لیکن EUR COT نیٹ لانگز ایک نئی اونچائی بنانے میں ناکام رہتے ہیں — قیاس آرائی کرنے والے طاقت میں تقسیم کر رہے ہیں۔ 2–6 ہفتوں کے اندر ایک ریورسل کا انتظار کریں۔
  • بلش اختلاف: USD/JPY کی قیمت ایک نئی اونچائی بناتی ہے (JPY مزید کمزور ہوتا ہے) لیکن JPY شارٹ کنٹریکٹس پھیلنا بند کر دیتے ہیں — شارٹ سیلرز حرکت میں یقین نہیں بڑھا رہے ہیں۔ ممکنہ تھکن کا سگنل۔
  • رجحان کی تصدیق: قیمت اور نیٹ پوزیشننگ دونوں ایک ہی سمت میں رجحان کر رہے ہیں — کم سے کم مزاحمت کا راستہ برقرار ہے۔ اس تصدیق کے ٹوٹنے تک رجحان کے ساتھ رہیں۔

COT سگنلز کو میکرو بنیادی اصولوں کے ساتھ جوڑنا

COT پوزیشننگ ایک مارکیٹ کی ساخت کا سگنل ہے، بنیادی نہیں ہے۔ اس کی طاقت اس وقت بڑھ جاتی ہے جب یہ بنیادی میکرو ماحول کے ساتھ ہم آہنگ ہوتا ہے — یا اس سے متصادم ہوتا ہے۔ سب سے زیادہ یقین دہانی والے سیٹ اپ دو مخصوص کنفیگریشنز میں پیدا ہوتے ہیں۔

کنفیگریشن 1 — میکرو ٹیل ونڈ، بھیڑ والی پوزیشن

ایک پوزیشن کے لیے بنیادی کیس مضبوط اور اچھی طرح سے سمجھا جاتا ہے — لیکن یہ پہلے ہی انتہائی قیاس آرائی پر مبنی پوزیشننگ میں مکمل طور پر ظاہر ہو چکا ہے۔ اس صورت میں، مزید میکرو بہتری سے اوپر کی طرف محدود ہے کیونکہ کمیونٹی نے پہلے ہی اس کے لیے پوزیشن لے لی ہے۔ عدم توازن نیچے کی طرف ہے: اگر میکرو ڈیٹا معمولی طور پر بھی مایوس کرتا ہے، تو ریورسل پرتشدد ہو گا کیونکہ بھیڑ کے پاس جانے کے لیے کوئی جگہ نہیں ہے۔

یہ موجودہ EUR سیٹ اپ کو بیان کرتا ہے۔ ایک کمزور ہوتا ہوا امریکی ڈالر کا بیانیہ اور مضبوط ہوتا ہوا EU اقتصادی ڈیٹا بنیادی اصولوں پر EUR لانگز کی حمایت کرتا ہے — لیکن +2.1 کا Z-اسکور آپ کو بتاتا ہے کہ اس تھیسس کا زیادہ تر حصہ پہلے ہی فیوچرز پوزیشننگ میں شامل ہے۔ تجارت غلط نہیں ہے، لیکن رسک/ریوارڈ نمایاں طور پر کم ہو گیا ہے۔ تصدیق کے لیے COT کے ساتھ EUR میکرو ڈیٹا حاصل کریں:

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("تازہ ترین EUR پالیسی ریٹ:", eur_policy["data"][0])
print("تازہ ترین EUR CPI:", eur_cpi["data"][0])
print("تازہ ترین EUR نیٹ 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 — انتہا کے لیے اسکرین کریں

تمام 8 کرنسیوں میں ہفتہ وار Z-اسکور اسکین چلائیں۔ کسی بھی کرنسی کو جس کا |z| > 2.0 ہو، ریورسل مانیٹرنگ کے لیے امیدوار کے طور پر پرچم بند کریں۔

مرحلہ 2 — رفتار چیک کریں

ہفتہ وار ڈیلٹا کا حساب لگائیں۔ اگر پچھلے 3 ہفتے سست اضافے (|Δ| سکڑنا) کو ظاہر کرتے ہیں، تو تھکن کا مرحلہ جاری ہو سکتا ہے۔ یہ انٹری کے لیے ایک پیشگی شرط ہے، نہ کہ ایک ٹریگر۔

مرحلہ 3 — میکرو کے ساتھ ہم آہنگ کریں

FXMacroData کے ذریعے متعلقہ بنیادی اشاریوں کو چیک کریں۔ کیا میکرو ڈیٹا بھیڑ والی تھیسس کی حمایت کر رہا ہے یا اسے کمزور کر رہا ہے؟ ایک میکرو ٹیل ونڈ کا مطلب انتظار ہے؛ ایک میکرو ہیڈ ونڈ کا مطلب ہے کہ سیٹ اپ فعال ہے۔

مرحلہ 4 — ایک ٹریگر کا انتظار کریں

بغیر کسی ٹریگر کے انتہائی پوزیشننگ کو ختم نہ کریں۔ ٹریگرز میں شامل ہیں: مرکزی بینک کا سرپرائز، میکرو مس، کلیدی سپورٹ/مزاحمت کا تکنیکی بریک، یا COT میں نیٹ کمی کا ایک تصدیق شدہ پہلا ہفتہ۔

مرحلہ 5 — اتار چڑھاؤ کے لیے سائز

بھیڑ والی انتہا سے ریورسل تیز اور اتار چڑھاؤ والے ہوتے ہیں۔ ان وائنڈ کے رفتار پکڑنے سے پہلے ابتدائی منفی حرکتوں کو ایڈجسٹ کرنے کے لیے پوزیشنوں کا سائز مقرر کریں۔ انتہائی Z-اسکور ہائی/لو کے اوپر/نیچے اسٹاپ لاس۔

غیر فعال کرنا

اگر انٹری کے بعد COT انتہائی سمت میں ایک نیا ہفتہ وار ریکارڈ دکھاتا ہے، تو تھیسس مختصر مدت میں غلط ہے۔ باہر نکلیں اور دوبارہ جائزہ لیں۔ بھیڑ والی تجارتیں پلٹنے سے پہلے مزید بھیڑ والی ہو سکتی ہیں۔

ایک ہفتہ وار COT اسکینر بنانا

اس فریم ورک کا عملی نفاذ ایک ہفتہ وار اسکینر ہے جو خود بخود تمام آٹھ کرنسی فیوچرز کے لیے Z-اسکورز اور ڈیلٹا کا حساب لگاتا ہے اور ایک درجہ بند الرٹ ٹیبل آؤٹ پٹ کرتا ہے۔ FXMacroData COT اینڈ پوائنٹ کا استعمال کرتے ہوئے ایک پروڈکشن کے لیے تیار اسکرپٹ یہ ہے:

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}")

ہر جمعہ کی شام — 3:30 بجے مشرقی COT ریلیز کے فوراً بعد — اسے چلانے سے آپ کو ہفتے کے آخر سے پہلے اور اگلے اتوار کو ایشیائی اوپن سے پہلے قیاس آرائی پر مبنی منظر نامے کی مکمل معلومات ملتی ہے۔

حقیقی COT ڈیٹا تک رسائی حاصل کریں

FXMacroData تمام آٹھ بڑی کرنسی فیوچرز — AUD, CAD, CHF, EUR, GBP, JPY, NZD, اور USD — کے لیے ہفتہ وار CFTC COT پوزیشننگ فراہم کرتا ہے، مکمل تاریخ، صاف JSON جوابات، اور فی کرنسی اینڈ پوائنٹس کے ساتھ۔

EUR اینڈ پوائنٹ آزمائیں: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY

Blogroll