Potongan sinyal COT April 2026
JPY Ekstrem Pendek
Kontrak bersih -148k · Z-score -2.4
EUR Perpanjang panjang
Kontrak bersih +112k · Z-score +2.1
GBP Sedang Lama
Kontrak bersih +64k · Z-score +1.3
AUD Sedikit Pendek
Kontrak bersih -18k · Z-score -0.6
Dua dari delapan pasar berjangka mata uang utama saat ini memunculkan ekstrem statistik dalam posisi spekulatif. Kontrak pendek bersih JPY telah mendorong di bawah -148.000 skor z -2.4 terhadap distribusi 52 minggu terakhir sementara EUR panjang bersih telah naik menjadi +112.000, skor z +2.1.
Dengan menggunakan data Komitmen Pedagang CFTC mingguan, kami memeriksa bagaimana mengidentifikasi ketika perdagangan konsensus melintasi dari "posisi yang baik" ke "berada di tempat yang penuh sesak", seperti apa sinyal peringatan awal dari relaksasi, dan bagaimana menyusun kerangka pembalikan di sekitar posisi ekstrim COT.
Apa yang Diulas dalam Artikel Ini
- Mendefinisikan dan mengukur perdagangan yang ramai menggunakan z-scores dan rasio bunga terbuka bersih
- Pembacaan ekstrim saat ini di semua delapan berjangka mata uang utama
- Anatomi pembalikan yang didorong oleh COT lima fase dari ekstrim ke memeras
- Menggabungkan sinyal COT dengan fundamental makro untuk perdagangan dengan keyakinan yang lebih tinggi
- Kerangka kerja pembalikan praktis: pemicu masuk, sinyal konfirmasi, dan pembatalan
Definisi Perdagangan yang Terisi
Sebuah perdagangan menjadi penuh sesak ketika komunitas spekulatif non-komersial hedge fund, manajer aset, dan penasihat perdagangan komoditas mengumpulkan posisi arah yang secara statistik ekstrem relatif terhadap sejarahnya sendiri. relatif. Kontrak panjang bersih +100.000 EUR tidak bersifat ekstrim; itu hanya ekstrim jika berada jauh di atas rentang posisi khas mata uang.
Dua metrik mempertajam definisi ini menjadi ambang batas yang dapat ditindaklanjuti.
Z-Score dari Posisi Non-Komersial Net
Cara paling kuat untuk menormalkan pembacaan COT di berbagai mata uang dan periode waktu adalah z-score bergulir. Ini menjawab pertanyaan yang tepat: berapa banyak standar deviasi di atas atau di bawah rata-rata terbaru adalah posisi saat ini? Menggunakan jendela 52 minggu mengikat patokan dengan rezim makro saat ini daripada sejarah beberapa dekade yang mungkin tidak lagi mencerminkan struktur pasar saat ini.
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, ...}
Pembacaan di atas +2.0 atau di bawah -2.0 menempatkan mata uang di atas atau bawah 2.3% dari distribusi historisnya.
Posisi bersih sebagai fraksi dari bunga terbuka
The z-score tells you where positioning sits in its historical distribution. The net-to-open-interest ratio tells you how concentrated the directional bet is within current market depth. When non-commercial net positioning represents more than 25–30% of total open interest, the market is structurally skewed and the potential for a dislocation on any contrary catalyst is high.
Grafik 1: Posisi EUR Net COTEUR Futures — Net Non-Commercial Positioning (2023–2026)
Menggulung 52 minggu z-score overlay. pita berbayangan menandai ambang ekstrim (± 2σ).
Sumber: Data CFTC COT melalui FXMacroData /v1/cot/eur seri sejarah ilustratif
Pembacaan Ekstrim Saat Ini Di Mata Uang Utama
Scan z-score cross-currency bisa dibilang ritual mingguan paling kuat yang dapat dijalankan oleh setiap pedagang makro FX. Dengan memberi peringkat pada semua delapan futures mata uang secara bersamaan, itu segera mengungkapkan perdagangan mana yang sedang panas di kedua sisi dan mana yang tetap berada di zona netral di mana tesis makro memiliki ruang untuk dijalankan.
Grafik 2: Bagan grafik z-score multi-mata uangCOT Posisi Z-Score Semua Mata Uang Utama (April 2026)
52 minggu rolling z-score. garis merah menunjukkan kerumunan yang sangat pendek; garis hijau menunjukkan keruman yang sangat panjang.
Sumber: Data CFTC COT melalui FXMacroData /v1/cot/{currency} gambar ilustratif
Snapshot di atas menunjukkan perpecahan yang jelas dalam sentimen spekulatif. Buku pendek JPY adalah posisi yang paling ramai di kompleks, dengan z-score -2,4 yang berada jauh di bawah ambang bahaya -2,0. EUR panjang telah mencapai +2,1 dan mendekati titik di mana konsensus panjang menjadi risikonya sendiri. CHF berada di -1,7, mendekati wilayah pendek ekstrem. CAD dan AUD duduk dengan nyaman di zona netral.
Untuk trader pasangan, divergensi JPY/EUR adalah pembacaan yang paling dapat ditindaklanjuti: jika Anda percaya pada reversi rata-rata, perdagangan dengan angin paling struktural dari posisi unwind adalah EUR/JPY mata uang dengan eksposur EUR yang sangat panjang di satu sisi dan eksposur JPY yang sangat pendek di sisi lain.
Kunci: Efek Perkalian Pasangan
When both legs of a currency pair carry extreme z-scores in opposite directions, the expected move on an unwind is compounded. Short EUR/JPY with EUR at +2.1 and JPY at −2.4 means that any shift in sentiment affects both legs simultaneously. Historical episodes of this dual-extreme setup have produced sharp, fast moves — often 3–5% in the pair within weeks of the positioning peak.
Anatomi Peralihan yang Didorong oleh COT
Posisi ekstrim tidak berbalik secara spontan. itu berputar dalam urutan fase yang berbeda, masing-masing dengan tanda tangan COT terukur. memahami struktur fase membantu Anda membedakan antara konsolidasi sementara dan perubahan rezim yang nyata.
Fase 1 Akumulasi (Z-Score 0 sampai ±1,5)
Setiap minggu, komunitas spekulatif menambah posisi dengan keyakinan. kontrak bersih tumbuh secara konstan, bunga terbuka meningkat, dan tren harga mencerminkan dan memperkuat konsensus.
Fase 2 Crowding (Z-Score ±1,5 sampai ±2,0)
Posisi tumbuh lebih cepat dari harga yang membenarkan. Peserta baru bergabung karena perdagangan telah berhasil, bukan karena tesis asli telah diperkuat. Delta mingguan dalam posisi bersih mempercepat. Fase ini seringkali yang paling menguntungkan bagi pemegang momentum sepenuhnya terlibat tetapi juga ketika risiko keluar mulai membangun tidak terlihat di latar belakang.
Fase 3 Kelelahan (Z-Score lebih dari ±2.0)
Perbedaan antara posisi yang melambat dan kenaikan atau penurunan harga yang terus berlanjut adalah sinyal peringatan dini yang paling penting yang ditawarkan oleh laporan COT.
Fase 4 Pertama Relaksasi (Z-Score mundur dari ekstrem)
Sebuah katalis datang pernyataan bank sentral yang tak terduga, kejutan data makro, kejut geopolitik dan peserta yang paling leveraged mulai mengurangi eksposur. Z-score mundur dari ekstremnya, tetapi perlahan pada awalnya. Harga berbalik tajam karena keluarannya dikelompokkan: semua orang yang memasuki Fase 2 mencoba untuk keluar secara bersamaan melalui pintu yang sama.
Fase 5 Squeeze (Z-Score kembali ke arah netral)
Pengecoran menjadi memperkuat diri sendiri. Penutup pendek atau likuidasi panjang dipercepat. Posisi yang menguntungkan melalui sebagian besar tren menjadi cepat tidak menguntungkan selama menekan. Langkah ini sering melampaui nilai wajar sebelum stabil di dekat rezim posisi netral baru.
Grafik 3: Posisi JPY vs USD/JPY harga dua sumbuJPY Futures — Net Positioning vs USD/JPY Price (2023–2026)
Aksi ganda: kontrak non-komersial JPY bersih (kiri); USD/JPY spot rate (kanan, terbalik).
Sumber: Data CFTC COT melalui /v1/cot/jpy dan harga spot via /v1/forex/usd/jpy seri ilustrasi
Bagan di atas menggambarkan bagaimana posisi pendek bersih JPY melacak USD/JPY sepanjang siklus pembalikan penuh. Selama 2023 dan ke awal 2024, posisi pendek spekulatif berat dalam futures JPY sesuai dengan tren USD/ JPY yang lebih tinggi.
Data COT tidak memprediksi katalis. itu memberitahu Anda bahwa posisi sangat padat sehingga setiap katalis sebaliknya, terlepas dari ukuran akan diperkuat oleh dinamika keluar dari kerumunan. FXMacroData COT titik akhir untuk melacak apakah arus ekstrem sedang membangun atau meredakan.
HargaSinyal Divergensi Posisi
Peringatan pembalikan yang paling dapat diandalkan berdasarkan COT bukanlah tingkat posisi absolut melainkan perbedaan antara arah harga dan arah posisi. Ketika harga terus ke satu arah tetapi posisi spekulatif dalam berjangka yang mendasari mulai bergerak ke arah lain, peserta besar sudah mengurangi eksposur sementara pedagang momentum ritel mendorong harga lebih tinggi atau lebih rendah.
Grafik 4: Harga EUR COT vs EUR/USD (contoh perbedaan)EUR/USD vs EUR COT Net Long Menemukan Divergensi
EUR/USD spot (sumbu kiri, biru); EUR kontrak non-komersial bersih dalam ribuan (sumbangan kanan, emas).
Sumber: /v1/forex/eur/usd Dan /v1/cot/eur seri ilustrasi
Aturan Deteksi Perbedaan
- Perbedaan Bearish: EUR/USD price makes a new high but EUR COT net longs fail to make a new high — speculators are distributing into strength. Watch for a reversal within 2–6 weeks.
- Perbedaan bullish: Harga USD/JPY mencapai level tertinggi baru (JPY melemah lebih lanjut) tetapi kontrak pendek JPY berhenti berkembang penjual pendek tidak menambahkan keyakinan pada langkah tersebut.
- Konfirmasi tren: Baik harga dan posisi bersih sedang bergerak ke arah yang sama jalur resistensi terkecil masih utuh.
Menggabungkan sinyal COT dengan Makro Fundamentals
Posisi COT adalah sinyal struktur pasar, bukan yang mendasar. Kekuatannya berlipat ganda ketika selaras dengan atau bertentangan dengan lingkungan makro yang mendasari.
Konfigurasi 1 Makro Tail Wind, Posisi yang ramai
Dalam hal ini, keuntungan dari peningkatan makro lebih lanjut terbatas karena masyarakat telah memposisikan untuk itu. asimetri adalah pada sisi negatif: jika data makro mengecewakan bahkan sederhana, pembalikan akan menjadi kekerasan karena kerumunan tidak memiliki tempat untuk pergi.
Ini menggambarkan pengaturan EUR saat ini. Narasi dolar AS yang melemah dan data ekonomi UE yang menguat mendukung EUR panjang pada dasar-dasar tetapi skor z +2.1 memberi tahu Anda bahwa banyak tesis ini sudah dihargai ke posisi berjangka. Perdagangan tidak salah, tetapi risiko / imbalan telah menyempit secara signifikan.
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"])
Konfigurasi 2 Makro Head Wind, Posisi yang penuh sesak (Alarm tertinggi)
Ini adalah pengaturan kewaspadaan tertinggi. Data makro mulai bertentangan dengan tesis konsensus pada saat yang sama posisi berada di ekstrem. Perdagangan yang penuh sesak kehilangan pembenaran mendasarnya adalah resep untuk cepat, tidak teratur unwind. CHF pada -1.7 dikombinasikan dengan kejutan kebijakan SNB yang menantang tesis beruang CHF akan menjadi contoh buku teks dari konfigurasi ini.
Grafik 5: Kecepatan delta COT mingguanKecepatan Perubahan Posisi Delta Kontrak Net mingguan (EUR, JPY, GBP)
Week-over-week change in net non-commercial contracts. Decelerating delta at a positioning extreme is an early Phase 3 exhaustion signal.
Sumber: Data CFTC COT melalui FXMacroData seri ilustratif
Kecepatan penting sama seperti tingkat. Ketika perubahan posisi bersih berjalan pada +8.000 sampai +12.000 kontrak per minggu pada puncak akumulasi EUR dan sejak itu melambat menjadi +1.000 sampai dengan +2.000, perlambatan itu adalah tanda obyektif Fase 3.
Kerangka Kerja Perdagangan Reversal yang Praktis
Terjemahan sinyal COT ke dalam perdagangan yang sebenarnya membutuhkan struktur. Posisi ekstrem dapat bertahan selama berminggu-minggu atau berbulan-bulan, dan tidak ada jaminan bahwa pembacaan ekstrem akan segera berbalik. Kerangka kerja berikut menggunakan COT sebagai filter prasyarat, bukan alat waktu yang tepat.
Langkah 1 Mencegah Kecamatan
Lari scan z-score mingguan di semua 8 mata uang. menandai mata uang dengan z-scoring > 2.0 sebagai kandidat untuk pemantauan pembalikan.
Langkah 2 Periksa Kecepatan
Jika 3 minggu terakhir menunjukkan penambahan yang melambat (ΔΔΔ), fase kelelahan mungkin sedang berlangsung.
Langkah 3 Selaraskan dengan Makro
Periksa indikator fundamental yang relevan melalui FXMacroData. Apakah data makro mendukung atau melemahkan tesis kerumunan? Angin ekor makro berarti menunggu; angin mundur makro berarti pengaturan sedang berjalan.
Langkah 4 Tunggu Pemicu
Jangan memudar posisi ekstrim tanpa pemicu. Pemicu termasuk: kejutan bank sentral, macro miss, pemecahan teknis dari kunci dukungan / resistensi, atau konfirmasi minggu pertama penurunan bersih dalam COT.
Langkah 5 Ukuran untuk Volatilitas
Pembalik dari ekstrem yang ramai cepat dan fluktuatif. Posisi ukuran untuk mengakomodasi gerakan negatif awal sebelum kelonggaran mendapatkan momentum. Stop loss di atas / di bawah skor z-high / rendah ekstrem.
Invalidasi
Jika COT menunjukkan rekor mingguan baru ke arah ekstrim setelah masuk, tesisnya salah dalam jangka pendek. keluar dan menilai kembali. perdagangan yang ramai dapat menjadi lebih ramai sebelum mereka berbalik.
Membangun Scanner COT Mingguan
Implementasi praktis dari kerangka ini adalah scanner mingguan yang secara otomatis menghitung z-scores dan delta untuk semua delapan mata uang berjangka dan output tabel peringatan peringkat. FXMacroData COT titik akhir:
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}")
Menjalankan ini setiap hari Jumat malam sesaat setelah 3:30 pm Eastern COT rilis memberi Anda membaca lengkap lanskap spekulatif sebelum akhir pekan dan sebelum Asia terbuka pada hari Minggu berikutnya.
Akses Data COT Nyata
FXMacroData menyediakan posisi CFTC COT mingguan untuk kedelapan futures mata uang utama AUD, CAD, CHF, EUR, GBP, JPY, NZD, dan USD dengan riwayat lengkap, respon JSON yang bersih, dan titik akhir per mata uang.
Cobalah titik akhir EUR: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY