Sıradışı Opsiyon Aktivitesi Son Seans Verileri
ABD opsiyon piyasasında son seans verileri inceleniyor. Hacmi 20 seanslık ortalamanın çok üzerine çıkan dayanak varlıklar ile call ve put oranları listeleniyor.
Sıradışı opsiyon aktivitesi, bir dayanak varlığın bir işlem gününde kendi normal seviyesinden çok daha fazla opsiyon kontratı ile işlem görmesi anlamına gelir. Bu tablo, son tamamlanan opsiyon seansı için Jul 22 değerini sıralar: toplam işlem gören kontrat sayısının, aynı dayanak varlığın önceki 20 seanstaki ortalamasına oranıdır. Opsiyon verileri hisse senedi verilerinden sonra kesinleştiğinden, burada belirtilen seans bugünkü seans değil, verilerdeki en yeni tamamlanmış seanstır.
Tablodan önce netleştirilmesi gereken bir husus bulunmaktadır: bu bir hacim taramasıdır. Yayınlanan çoğu sıradışı opsiyon uyarısı, bir günlük hacmi açık pozisyon (open interest) ile, yani piyasa kapandıktan sonra hala açık olan kontrat sayısı ile karşılaştırır. Saklanan opsiyon verileri pozisyonları değil, işlemleri içerir ve verilerde açık pozisyon alanı bulunmamaktadır. Aşağıdaki her bir oran, bir dayanak varlığın hacmini kendi hacim geçmişiyle karşılaştırmaktadır. Opsiyon hacmi ile açık pozisyon karşılaştırması her bir ölçümün hangi soruyu yanıtladığını kapsamaktadır.
Sıradışı opsiyon aktivitesi: tamamlanan son seans
Her verinin arkasındaki tam SQL
WITH tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY d
),
ranked AS (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
FROM tape
),
cal AS (
SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
FROM (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
FROM ranked
WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
)
),
day_root AS (
SELECT substring(ticker, 3, length(ticker) - 17) AS root,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY root, d
),
scored AS (
SELECT r.root AS root,
sumIf(r.vol, c.rn = 1) AS last_vol,
avgIf(r.vol, c.rn BETWEEN 2 AND 21) AS base_vol,
maxIf(r.vol, c.rn BETWEEN 2 AND 21) AS prior_high,
countIf(c.rn BETWEEN 2 AND 21) AS root_sessions,
max(c.baseline_sessions) AS baseline_session_count,
maxIf(toYYYYMMDD(c.d), c.rn = 1) AS session_id,
maxIf(formatDateTime(c.d, '%b %e'), c.rn = 1) AS session_label
FROM day_root r INNER JOIN cal c ON r.d = c.d
WHERE c.rn <= 21
AND r.root NOT IN ('SPCX')
AND r.root NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
GROUP BY r.root
HAVING last_vol >= 25000 AND base_vol >= 5000 AND root_sessions >= 18
)
SELECT root AS ticker,
round(last_vol / base_vol, 1) AS vol_ratio,
round(last_vol / 1000, 1) AS session_volume_k,
round(base_vol / 1000, 1) AS baseline_volume_k,
round(prior_high / 1000, 1) AS prior_high_volume_k,
session_label,
session_id,
baseline_session_count
FROM scored
ORDER BY vol_ratio DESC, ticker ASC
LIMIT 10Üç sütun veriyi temsil etmektedir. Oran, dayanak varlığın normal seviyesinin ne kadar üzerinde işlem gördüğünü gösterir. Temel değer normal seviyeyi belirtir; düşük hacimli bir zincirdeki yüksek bir kat sayı, yoğun bir zincirdeki mütevazı bir kat sayıdan daha küçük bir olaydır. 20 seanslık yüksek değer, seansın önceki ayın herhangi bir değerini geçip geçmediğini gösterir. Son üç sütun denetim izidir: verilerin oluşturulduğu seans, hem etiket hem de yalın sayı olarak yazılır; ayrıca temel değerin gerisindeki uygun seans sayısı belirtilir, sayfanın yayınlanması için bu sayının 20 olması gerekir.
CVS, kendi ortalamasının 7.2 katı ile listenin başında yer alıyor: 19.3 binlik temel değere karşı 138.2 bin kontrat ve önceki 20 seanslık yüksek değer 59.3 bin.
- INFY, 4.2 katında: 7 binlik temel değere karşı 29.5 bin kontrat.
- GM, 3.6 katında, 18.6 binlik temel değer üzerinde 67.1 bin kontrat.
- SMCI, 3.6 katında, 361.8 binlik 20 seanslık yüksek değere karşı 737 bin kontrat.
- WDAY, 28 bin kontrat ile 3.6 katında.
Listenin son satırı olan NUAI, kendi ortalamasının halen 3 katında işlem görüyor. Kat sayı ve hacim ayrı verilerdir, bu nedenle her ikisi de listede yer alır. Aynı konseptin hisse senedi piyasası versiyonu bu haftaki sıradışı hacimli hisseler adresinde, hesaplama yöntemi ise göreceli hacim kısmında açıklanmıştır.
Call veya put: piyasa tarafı
Call ve put hacmi arasındaki ayrım, bir uyarının asıl işaret ettiği noktadır. Aynı oturumdaki veriler, call payına göre sıralanmıştır:
Her verinin arkasındaki tam SQL
WITH tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY d
),
ranked AS (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
FROM tape
),
cal AS (
SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
FROM (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
FROM ranked
WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
)
),
day_root AS (
SELECT substring(ticker, 3, length(ticker) - 17) AS root,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol,
sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS calls,
sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P') AS puts
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY root, d
),
scored AS (
SELECT r.root AS root,
round(sumIf(r.vol, c.rn = 1) / avgIf(r.vol, c.rn BETWEEN 2 AND 21), 1) AS vol_ratio,
sumIf(r.calls, c.rn = 1) AS calls,
sumIf(r.puts, c.rn = 1) AS puts,
maxIf(toYYYYMMDD(c.d), c.rn = 1) AS session_id
FROM day_root r INNER JOIN cal c ON r.d = c.d
WHERE c.rn <= 21
AND r.root NOT IN ('SPCX')
AND r.root NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
GROUP BY r.root
HAVING sumIf(r.vol, c.rn = 1) >= 25000
AND avgIf(r.vol, c.rn BETWEEN 2 AND 21) >= 5000
AND countIf(c.rn BETWEEN 2 AND 21) >= 18
),
board AS (
SELECT root, vol_ratio, calls, puts, session_id
FROM scored
ORDER BY vol_ratio DESC, root ASC
LIMIT 10
)
SELECT root AS ticker,
round(calls / 1000, 1) AS call_volume_k,
round(puts / 1000, 1) AS put_volume_k,
round(100.0 * calls / (calls + puts), 0) AS call_share_pct,
session_id
FROM board
WHERE calls + puts > 0
ORDER BY call_share_pct DESC, ticker ASCCall ağırlıklı tarafta, CVS, kontratlarının 95% kısmını call olarak yönlendirmiştir: 130.7 bin call'a karşı 7.5 bin put. Aynı tablonun diğer ucunda ise WDAY, 30% call işlemi gerçekleştirmiştir; 8.3 bin call'a karşı 19.7 bin put bulunmaktadır.
Bu ayrım incelenmeye değerdir ancak yanlış yorumlanmaya müsaittir. Basılan her kontratın bir alıcısı ve bir satıcısı vardır; piyasa verileri işlemin hangi tarafça başlatıldığını kaydetmez. Yüksek call hacmi, doğrudan bir long pozisyon olabileceği gibi, satıcının halihazırda sahip olduğu hisselere karşı yazılmış bir covered call da olabilir. Call opsiyonu alımı ve satımı her iki tarafın üstlendiği riskleri açıklamaktadır. İşlem hacminin yüksek olduğu durumlarda opsiyon fiyatları da genellikle yüksektir; bu durum en yüksek zımni oynaklığa sahip hisseler tablosunun konusudur.
What the session's contracts were made of
Her verinin arkasındaki tam SQL
WITH tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY d
),
ranked AS (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
FROM tape
),
cal AS (
SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
FROM (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
FROM ranked
WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
)
),
bars AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(volume) AS v,
toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-',
substring(ticker, length(ticker) - 12, 2), '-',
substring(ticker, length(ticker) - 10, 2))) AS expiry
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 12, 'America/New_York')
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM cal WHERE rn = 1)
),
scored AS (
SELECT multiIf(expiry - d <= 0, 1, expiry - d <= 7, 2, expiry - d <= 30, 3,
expiry - d <= 90, 4, expiry - d <= 365, 5, 6) AS bk,
v, d
FROM bars
)
SELECT arrayElement(['same day', '1 to 7 days', '8 to 30 days', '31 to 90 days', '91 to 365 days', 'over a year'], bk) AS dte_bucket,
round(sum(v) / 1e6, 2) AS contracts_m,
round(100.0 * sum(v) / sum(sum(v)) OVER (), 1) AS pct_of_volume,
toYYYYMMDD(max(d)) AS session_id
FROM scored
GROUP BY bk
ORDER BY bk ASCSame-day expiries took 36.3% of the whole session, 20.1 million contracts. Another 27.1% expired inside a week. At the far end, contracts with more than a year left took 1.2%.
That mix changes how an unusual-activity headline should read. Most of the volume behind any board like this is short-dated, and a same-day contract settles by the closing bell rather than being carried. 0DTE options covers that end of the chain.
Bu bir vade sonu oturumu muydu?
Listelenmiş sözleşmelerin en büyük bloğunun aynı anda piyasadan kalktığı aylık vade sonlarında, tüm piyasada opsiyon hacmi artış gösterir. Vade sonu günlerinde çalışan bir oran ekranı piyasanın yarısını işaretler; bu nedenle aşağıdaki panel, ilgili aralıktaki her oturumu etiketler.
Her verinin arkasındaki tam SQL
WITH tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY d
),
ranked AS (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
FROM tape
),
cal AS (
SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
FROM (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
FROM ranked
WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
)
),
w AS (
SELECT d, vol,
toStartOfMonth(d) + toIntervalDay(((5 - toDayOfWeek(toStartOfMonth(d)) + 7) % 7) + 14) AS third_friday
FROM cal
WHERE rn <= 25
),
marked AS (
SELECT d, vol,
(d = max(if(d <= third_friday, d, toDate('1970-01-01'))) OVER (PARTITION BY toStartOfMonth(d)))
AND (third_friday <= max(d) OVER ()) AS is_expiry
FROM w
),
latest AS (
SELECT d, vol, is_expiry,
max(if(is_expiry, d, toDate('1970-01-01'))) OVER () AS last_expiry_d
FROM marked
)
SELECT formatDateTime(d, '%b %e') AS session,
round(vol / 1e6, 1) AS contracts_m,
multiIf(is_expiry, 'monthly expiration', 'ordinary') AS session_type,
round(max(if(d = last_expiry_d, vol, 0)) OVER () / 1e6, 1) AS monthly_expiry_m,
toYYYYMMDD(d) AS session_id
FROM latest
ORDER BY d ASCBu paneldeki en yeni oturum, tablonun raporladığı oturumdur; her iki tabloda da aynı tarih yer alır ve etiketi ordinary şeklindedir. Tüm ABD piyasası genelinde 55.4 milyon sözleşme gerçekleşmiştir. Aynı aralıktaki en son aylık vade sonu 76.8 milyon sözleşme ile sonuçlanmıştır. Tablodaki her oranın temelini oluşturan 20 oturumluk baz çizgisi normalde tam olarak bir aylık vade sonu içerir; bu nedenle payda, oturumdan oturuma aynı toplu miktarı taşır.
Sıradışı opsiyon aktivitesi hisseyi önden mi takip eder?
Yanıtlanması gereken soru, yoğun bir opsiyon seansının ardından dayanak varlıkta büyük bir hareket gelip gelmediğidir. Son 200 gün baz alınarak yapılan ölçümde: her bir hissenin, kendi hacim eşiklarını aşan seansları, oranlarına göre gruplandırılarak, bir sonraki seanstaki kapanış fiyatındaki mutlak değişimle karşılaştırılmıştır. Tipik sütun, her hissenin söz konusu zaman dilimindeki kendi medyan günlük değişimini içermekte, böylece her grup kendisiyle kıyaslanmaktadır.
Her verinin arkasındaki tam SQL
WITH daily AS (
SELECT underlying_symbol AS sym,
date AS d,
sum(volume) AS vol,
max(underlying_close) AS px
FROM global_markets.options_greeks
WHERE date >= today() - 200
AND underlying_close > 0
AND underlying_symbol NOT IN ('SPCX')
AND underlying_symbol NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
AND underlying_symbol NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 230 AND today())
GROUP BY sym, d
),
seq AS (
SELECT sym, d, vol, px,
avg(vol) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS base,
count() OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS base_n,
any(px) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING) AS next_px,
any(px) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prev_px
FROM daily
),
moves AS (
SELECT sym, vol, base, base_n,
if(next_px > 0, 100 * abs(next_px / px - 1), -1) AS next_abs,
if(next_px > 0, 100 * (next_px / px - 1), -999) AS next_signed,
if(prev_px > 0, 100 * abs(px / prev_px - 1), -1) AS own_abs
FROM seq
),
typical AS (
SELECT sym, quantileExact(0.5)(own_abs) AS typ
FROM moves
WHERE own_abs >= 0
GROUP BY sym
)
SELECT arrayElement(['5x or more', '3x to 5x', '2x to 3x', '1x to 2x', 'below 1x'], bk) AS rvol_bucket,
count() AS event_count,
round(quantileExact(0.5)(next_abs), 2) AS median_next_move_pct,
round(quantileExact(0.5)(typ), 2) AS median_typical_move_pct,
round(quantileExact(0.5)(next_abs) - quantileExact(0.5)(typ), 2) AS gap_pp,
round(quantileExact(0.5)(next_signed), 2) AS median_next_signed_pct
FROM (
SELECT m.sym AS sym,
multiIf(m.vol / m.base >= 5, 1, m.vol / m.base >= 3, 2, m.vol / m.base >= 2, 3,
m.vol / m.base >= 1, 4, 5) AS bk,
m.next_abs AS next_abs,
m.next_signed AS next_signed,
t.typ AS typ
FROM moves m INNER JOIN typical t ON m.sym = t.sym
WHERE m.base_n = 20 AND m.base >= 5000 AND m.vol >= 25000 AND m.next_abs >= 0
)
GROUP BY bk
ORDER BY bk ASCKendi baz çizgisinin beş katı veya daha fazla hacimli bir seansın ardından, bir sonraki seanstaki medyan mutlak değişim 2.52% olarak gerçekleşmiştir; aynı hisseler için sıradan bir günde bu oran 1.92% olup, aradaki fark 0.6 yüzde puanıdır. Tablonun düşük hacimli kısmında ise iki sütun 1.87% ve 2.09% değerlerini göstermekte, aradaki fark -0.22 puan olmaktadır.
Dürüst yanıt, yönsel değil, büyüklükle ilgilidir ve oldukça düşüktür. Daha yoğun opsiyon seanslarını, mutlak değerde biraz daha büyük hareketler takip etmektedir ve medyan farkı yüzde bir puanın altındadır. Beş kat hacimli bir günden sonraki seanstaki medyan işaretli değişim -0.34% iken, baz çizgisinin altındaki bir günden sonraki değişim -0.05% olmuştur. Hiçbiri, haber başlıklarının ima ettiği türden bir hareket değildir. Nadirlik durumu da göz önünde bulundurulmalıdır: İnceleme süresi boyunca 652 hisse seansı kendi baz çizgisinin beş katı hacmi aşarken, 11781 hisse ise bunun altında işlem görmüştür.
Bu ekranın ölçüm yöntemi
Gizli kurallara sahip bir ekran veri olarak okunur ancak aslında görüş içerir; bu nedenle tüm kurallar burada yer almaktadır.
- Kaynak. Tam ABD opsiyon dakikalık veri akışı. Dayanak varlık, her kontratın OCC sembolünden ayrıştırılır; böylece endeks opsiyon kökleri ve aynı gün vadeli kontratlar, sıradan hisse ve fon zincirleri ile birlikte dahil edilir.
- Oran. Son tamamlanan seansın toplam kontrat hacminin, aynı dayanak varlığın önceki 20 uygun seans boyunca olan ortalamasına bölünmesi. Bu 20 seansın en az 18'inde hacim bulunmalıdır. Tablo, pencere uzunluğunu ayrı bir sütunda gösterir; 20 seansın altında kalan bir pencere, 20 seanslık bir etiket altında daha kısa bir ortalama yayınlamak yerine sayfa üzerinde bekletilir.
- Alt sınırlar. Seans başına 25.000 kontrat ve 5.000 kontratlık bir baz çizgi. Bunlar olmasaydı, tablo tek bir emrin 10 katı okumaya yol açtığı zincirlerle dolardı.
- Seans uygunluğu. Bu sayfadaki her panel, seans verilerini aynı veri akışının 45 günlük bir penceresinden okur; tek bir kural geçerlidir: Bir seans, piyasa genelindeki hacmi o penceredeki eski seansların medyanının %75'ine ulaştığında sayılır. En yeni gün, geçmesi gereken medyan hesaplamasına dahil edilmez; böylece kısmen dolmuş bir gün, kendi barını bu seviyeye çekemez. Veri akışı en ön uca parçalar halinde gelir ve normal bir seansın üç dördünden daha az hacim taşıyan bir gün, dolana kadar tabloda yer almaz. Her panel, ulaştığı seansı yazdırır, böylece dört panel birbiriyle kıyaslanabilir.
- İstisnalar. Kaldıraçlı ve ters yönlü fonlar isimlerine göre çıkarılır: 3x çarpanlı bir ürünün zinciri, çarpanıyla birlikte hareket eder ve her hafta listeyi kalabalıklaştırırdı. Tekrar kullanılan bir sembol de hariç tutulur, çünkü sağlayıcı geçmişi bu sembol altında iki şirketi birleştirmiştir.
- Açık pozisyon yok. Veri deposunda açık pozisyon alanı bulunmamaktadır, bu nedenle bu sayfadaki hiçbir veri hacmi açık pozisyonlarla kıyaslamaz. Bir rakip ekranın hacmin açık pozisyonu geçtiğini söylediği yerde, bizim ekranımız hacmin kendi 20 seanslık ortalamasını geçtiğini söyler.
- Vade günleri. Aylık vade günleri piyasa genelinde opsiyon hacmini artırır. Seans paneli bu durumu etiketler; vade gününe ait bir seansa dayalı bir tablo, diğer vade günü seanslarıyla kıyaslanarak okunmalıdır.
Devamlılık çalışması, temiz bir dayanak varlık sembolü ve dayanak varlığın kapanış fiyatını içeren ikinci bir tablo olan günlük opsiyon greeks dosyasını kullanır. Aynı gün vadeli kontratları ve endeks opsiyonlarını hariç tutar ve dakikalık veri akışından birkaç seans daha geç sonuçlanır; bu nedenle kapsamı tablodan daha dardır. Çalışma penceresi içinde hisse bölünmesi yaşayan isimler, bölünme yapay bir hareket yarattığı için çıkarılır.
SSS
Olağandışı opsiyon aktivitesi nedir?
Bir dayanak varlığın, tek bir işlem seansında kendi son dönem ortalamasından çok daha fazla opsiyon kontratı ile işlem görmesidir. Bu sayfadaki eşik değer, editöryal değil aritmetik olarak belirlenmiştir: seanslık kontrat hacminin, ilgili dayanak varlığın önceki 20 seanslık ortalamasına bölünmesiyle hesaplanır; seanslık hacim için alt sınır 25.000 kontrat, baz hacim için ise 5.000 kontrat olarak belirlenmiştir.
Olağandışı opsiyon aktivitesi hisse hareketlerini tahmin eder mi?
Zayıf bir şekilde ve yön belirtmeksizin tahmin eder. Verilerimizin son 200 günü incelendiğinde, bir dayanak varlığın kendi opsiyon hacmi bazının beş katına ulaşan seansları, sıradan günlerdeki 1.92%'luk mutlak değişime kıyasla 2.52%'lık bir medyan mutlak hareket ile sonuçlanmıştır. Bir sonraki seanstaki medyan yönlü değişim -0.34% olmuştur; dolayısıyla hacim, hissenin ne kadar hareket ettiğine dair bir bilgi sunarken, hangi yöne hareket edeceğine dair çok az bilgi sunmaktadır.
Opsiyon hacmi verileri ne zaman güncellenir?
Kontrat hacmi verileri, seans devam ederken konsolide edilmiş opsiyon kayıtlarına (tape) canlı olarak yansır. Bu sayfanın arkasındaki kayıtlı veriler gecikmeli olarak kesinleşir; bu nedenle tablo, devam eden bir seans yerine en yeni tamamlanmış seansı raporlar ve tarih damgası vurur. Buradaki hiçbir veri gerçek zamanlı akış değildir.
Bu olağandışı opsiyon aktivitesi tarayıcısı neden açık pozisyon (open interest) kullanmıyor?
Açık pozisyon verileri, piyasa kapandıktan sonra takashaneler tarafından yayınlanır ve elimizdeki verilerde bir açık pozisyon alanı bulunmamaktadır. Bir seansın hacmini, aynı dayanak varlığın kendi hacim geçmişiyle karşılaştırmak, doğrudan kayıtlar üzerinden ölçülebilir ve benzer bir soruya yanıt verir: Bu opsiyon zinciri normalden daha mı hareketli?
Yukarıdaki her bir sayı, saklanan ve versiyonlanmış bir sorgudur. Ölçümü denetlemek için herhangi bir panelin altındaki SQL kodunu açabilir veya aynı taramayı Strasmore terminalinde istediğiniz herhangi bir zaman aralığı için çalıştırabilirsiniz.