Strasmore Research
Eğitim Matt ConnorYazan Matt Connor · data as of August 15, 2026 · refreshed weekly

Bracket Order ve OCO Emir Yapısı Nedir

Bracket order sisteminin çalışma mantığı, kâr hedefi ile koruyucu stop arasındaki OCO bağlantısı, kısmi gerçekleşmelerin işleyişi ve emirlerin teknik altyapısı açıklanmaktadır.

Bracket order, tek bir işlemde üç farklı emri sabit bir ilişkiyle gönderen bir talimattır: bir giriş emri ve buna bağlı, girişin her iki tarafında yer alan bir çıkış çifti. Bu çift, "biri diğerini iptal eder" anlamına gelen OCO (one cancels the other) yapısıdır. Kâr hedefi limiti giriş fiyatının üzerinde, koruyucu stop ise altında yer alır; bacaklardan birinin gerçekleşmesi, diğerini otomatik olarak iptal eder. Bracket aslında küçük bir durum makinesidir ve sürprizlerin çoğu, durumlar arasındaki geçiş anlarında yaşanır.

Bracket order nedir?

200 hisseyi 50 dolar civarında almak, işler yolunda giderse 53 dolar civarında pozisyonu kapatmak ve gitmezse 48,50 dolar civarında çıkmak isteyen bir yatırımcıyı düşünün. Bunları ayrı biletler olarak yazmak üç ayrı emir ve manuel bir angarya demektir: hedef gerçekleştiği an stop emrini iptal etmeniz gerekir, aksi takdirde 200 hisseyi iki kez satma riskiyle karşılaşırsınız. Bracket, aynı niyeti tek bir gönderimde paketler. Giriş, standart bir piyasa emri veya limit emri şeklindedir. İki çıkış emri ise bunun çocuklarıdır: hedefte kapatmak için bir limit emri ve koruyucu seviyede kapatmak için bir stop veya stop limit emri.

Terminoloji farklılık gösterebilir. Bracket, bağlı emir (attached order), OCO bracket ve OTOCO terimlerinin tümü bu yapıyı tanımlar. OTOCO (one triggers a one-cancels-the-other), yani "biri diğerini iptal eden bir çifti tetikler" ifadesi, dizilim için en açıklayıcı isimdir: giriş emri çifti aktif hale getirir, ardından çift kendi içinde birini iptal ederek teke düşer.

Bracket order içinde OCO ne anlama gelir?

OCO, aralarında iptal bağlantısı bulunan iki bekleyen emirdir. Her ikisi de aynı anda emir defterinde aktif olarak durur. Biri gerçekleştiğinde diğeri iptal edilir. Biri kısmi olarak gerçekleştiğinde, diğeri tamamen iptal edilmek yerine gerçekleşen miktar kadar azaltılır; bu azaltma işlemi, pozisyonun ve korumasının hisse bazında eşleşmesini sağlar.

200 hisselik uzun bir bracket için tam dizilim şu şekilde işler:

  1. Giriş emri tek başına çalışır. Hedef ve stop emirleri aracı kurumun sisteminde mevcuttur ancak aktif emirler değildir; dolayısıyla giriş emri gerçekleşmeden önce hedef fiyattan bir işlem geçmesi hiçbir şeyi tetiklemez.
  2. Giriş emri 200 hisse için gerçekleşir. Her ikisi de 200 hisselik olan iki çocuk emir aktif hale gelir.
  3. İşlemler stop fiyatına ulaşır. Stop emri, aktif bir satış emrine dönüşür ve emir defterine iletilir.
  4. Stop emri, piyasa uzaklaşmadan önce 120 hisseyi gerçekleştirir. Hedef limit emri, kalan pozisyonla eşleşecek şekilde 200'den 80'e düşürülür.
  5. Kalan 80 hisse, seansın ilerleyen saatlerinde hedef fiyattan gerçekleşir. Stop emrinin geriye kalan 80 hisselik kısmı iptal edilir ve bracket kapanır.

Giriş emrindeki kısmi gerçekleşmeler, platformların en çok ayrıştığı noktadır. Bazı aracı kurumlar çocuk emirleri gerçekleşen miktar kadar hemen aktif eder ve giriş emrinin kalanı tamamlandıkça bu miktarı artırır. Diğerleri ise giriş emrinin tamamen gerçekleşmesini bekler, bu da arada geçen sürede pozisyonu korumasız bırakır. Aracı kurumlar arasındaki anlamsal farklar sadece kozmetik değildir: çocuk emirlerin kısmi girişte aktif olup olmaması ve bir çocuk emri düzenlemenin diğerindeki iptal bağlantısını bozup bozmaması kritik farklardır.

İki bacak birbirinden ne kadar uzakta durmalı?

Her iki bacak da bir hissenin normal bir günde yaptığı gürültünün dışında, ancak gerçekten ulaşabileceği mesafenin içinde kalmalıdır. Günlük aralık, bunun ilk kaba ölçüsüdür. Aşağıdaki panel, son bir yıl içindeki altı popüler hisseyi göstermektedir: açılışa oranla yüzde bazında medyan en yüksek-en düşük aralığı ve açılıştan kapanışa medyan mutlak hareket.

SorgulaHisse bazında tipik günlük fiyat aralığı ve açılış-kapanış değişimi, son bir yıl
Her verinin arkasındaki tam SQL
SELECT
    ticker,
    round(quantileDeterministic(0.5)(
        (toFloat64(high) - toFloat64(low)) / toFloat64(open) * 100,
        toUInt32(date)), 2)                                   AS median_range_pct,
    round(quantileDeterministic(0.5)(
        abs(toFloat64(close) - toFloat64(open)) / toFloat64(open) * 100,
        toUInt32(date)), 2)                                   AS median_open_to_close_pct
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO', 'JNJ')
  AND date >= today() - 370
  AND date <  today() - 2
GROUP BY ticker
ORDER BY median_range_pct DESC
Run this yourself

NVDA, 2.72% değeriyle altı hisse arasında en geniş tipik seansa sahipken, SPY, 0.86% ile en dar olanıdır. İkinci sütunun her satırda birincinin ne kadar altında kaldığına dikkat edin. Tipik bir hisse, seans içinde açılıştan kapanışa net hareketinden çok daha fazla yol kat eder ve her iki bracket bacağı da bu hareketin içinde yer alır. Bir hedef ve bir stop, aynı normal gün içinde ulaşılabilir olabilir.

Bir bracket bacağına ne sıklıkla dokunulur?

Girişten uzaklık, yatırımcının fiilen kontrol ettiği ayardır. Bir sonraki panel, soruyu SPY seanslarının üç tam yılına dayandırır ve açılış fiyatından belirli mesafeler için, seansların yüzde kaçının gün içinde o kadar aşağıya veya yukarıya ulaştığını sorgular.

SorgulaSPY seanslarında açılıştan belirli bir mesafeye ulaşma oranı (Ağu 2023 - Tem 2026)
Her verinin arkasındaki tam SQL
SELECT
    concat(toString(d.dist), '%')                             AS distance_from_open,
    round(100 * countIf(
        (toFloat64(a.open) - toFloat64(a.low)) / toFloat64(a.open) * 100 >= d.dist
    ) / count(), 1)                                           AS reached_below_pct,
    round(100 * countIf(
        (toFloat64(a.high) - toFloat64(a.open)) / toFloat64(a.open) * 100 >= d.dist
    ) / count(), 1)                                           AS reached_above_pct
FROM global_markets.stocks_daily_aggs AS a
CROSS JOIN
(
    SELECT arrayJoin([0.25, 0.5, 1.0, 1.5, 2.0, 3.0]) AS dist
) AS d
WHERE a.ticker = 'SPY'
  AND a.date >= '2023-08-01'
  AND a.date <  '2026-08-01'
GROUP BY d.dist
ORDER BY d.dist
Run this yourself

Açılıştan yüzde çeyrek uzaklıkta, seansların 62.3%'ü bir noktada o kadar aşağıya, 64.7%'i ise o kadar yukarıya işlem görmüştür. Mesafeyi 3%'ya genişlettiğinizde, aşağı yönlü rakam 0.5%'ye düşer. İki eğri birlikte azalır; bracket boyutlandırmasındaki temel gerilim budur. Sıkı bir stop, önemsiz günlerde tetiklenen bir stoptur. Uzak bir hedef ise çoğu zaman gerçekleşmeden süresi dolan bir hedeftir.

Stop loss her zaman stop fiyatından mı gerçekleşir?

Hayır. Stop, bir tetikleme fiyatı gerçekleştiğinde emir gönderme talimatıdır. Düz bir stop, piyasa emri gönderir ve gerçekleşme, o an emir defterinde hangi fiyat varsa oradan olur. Stop limit ise belirlediğiniz fiyattan bir limit emri gönderir; bu, fiyatı korur ancak gerçekleşmeme riskini kabul eder. Bu ödünleşim, stop emri ile stop limit emri konusunun temelidir.

Gecelik boşluklar (gap) en net örnektir. Koruyucu bir stop, borsanın kapalı olduğu saatlerde bekler ve açılış fiyatı tetikleme seviyesinin çok uzağında gerçekleşebilir. AAPL'den üç buçuk yıl içindeki on örnek:

SorgulaAAPL'nin en büyük on günlük açılış düşüşü (gap down), Oca 2023 - Haz 2026
Her verinin arkasındaki tam SQL
SELECT
    formatDateTime(session_date, '%b %e, %Y')                 AS gap_label,
    round((day_open / prev_close - 1) * 100, 2)               AS overnight_gap_pct
FROM
(
    SELECT
        session_date,
        day_open,
        lagInFrame(day_close) OVER (
            ORDER BY session_date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW
        )                                                     AS prev_close
    FROM
    (
        SELECT
            date                  AS session_date,
            toFloat64(any(open))  AS day_open,
            toFloat64(any(close)) AS day_close
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'AAPL'
          AND date >= '2023-01-01'
          AND date <  '2026-07-01'
        GROUP BY date
    )
)
WHERE prev_close > 0
ORDER BY overnight_gap_pct ASC
LIMIT 10
Run this yourself

Bunların en büyüğü Aug 5, 2024 tarihinde -9.45% olarak ölçülmüştür ve listedeki onuncusu bile -2.96% seviyesindedir. Bu boşlukların içinde herhangi bir yerde bekleyen koruyucu bir stop, tetikleme fiyatından değil, açılış fiyatından gerçekleşmiştir. Bir bracket'ı sadece gün içi aralığa göre boyutlandırmak, bu mesafeyi model dışı bırakır.

OCO bağlantısı aslında nerede bulunur?

Neredeyse hiçbir zaman borsada değildir. İki çocuk emir arasındaki iptal bağlantısı, aracı kurumun emir yönetim sisteminde veya kendi makinenizde çalışan bir işlem platformunun bir katman ötesinde tutulur. Borsa, iki sıradan ve ilişkisiz emir görür.

Bu yerleşim, bir kesinti durumunda neyin hayatta kalacağını belirler. Aracı kurum tarafındaki bir bracket, dizüstü bilgisayar kapandığında bile çalışmaya devam eder çünkü aracı kurumun sunucuları her iki bacağı ve iptal mantığını tutar. Bazı grafik uygulamalarının yerel olarak uyguladığı platform tarafındaki bir bracket ise uygulamanın açık ve bağlı olmasını gerektirir. Bazı platformlar, tetikleme fiyatı gerçekleşene kadar sadece yerel bellekte var olan simüle edilmiş bir stop tutar. Bilgisayarı kapatırsanız, o stop asla gönderilmez.

Aynı soru kendi kodunuz için de geçerlidir. Sadece çalışan bir süreç içinde var olan bir stop, süreç durduğunda emir defterinde hiçbir şey bırakmaz. İşlem botları için devre kesiciler, otomatik sistemler için şu modeli önerir: sürecin en kötü anda öldüğünü varsayın ve ardından aracı kurumda hala neyin çalıştığını sorgulayın.

Geçerlilik süresi her bacak için ayrıdır

Her bacak kendi geçerlilik süresi (time in force) ayarını taşır. Günübirlik bir giriş emri ile GTC (iptale kadar geçerli) çocuk emirlerinin eşleştirilmesi yaygın ve riskli bir kombinasyondur: giriş emri kapanışta sona ererken çocuk emirler asla aktifleşmez ve ertesi sabah hiçbir şey yapmayan bir bracket bırakır. Bunun tersi ise, gecelik taşınan bir pozisyonda saat 16:00 ET'de sona eren bir koruma bırakır.

Normal işlem saatleri dışında emir defterinin karakteri değişir. Aşağıdaki panel, SPY dakika barlarını gün boyunca ET saatine göre gruplandırır ve her yarım saat için iki şeyi okur: baz puan cinsinden bir dakikalık hareketin ortalama büyüklüğü (bir baz puan yüzde birin yüzde biridir) ve bir dakikada gerçekleşen medyan hacim.

SorgulaSPY dakika bazlı fiyat hareketi ve işlem hacmi, ET saat dilimine göre
Her verinin arkasındaki tam SQL
SELECT
    formatDateTime(
        toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE),
        '%H:%i')                                              AS et_time,
    round(avg(abs(toFloat64(close) - toFloat64(open)) / toFloat64(open) * 10000), 1) AS avg_move_bps,
    round(quantileDeterministic(0.5)(toFloat64(volume), toUInt64(window_start)), 0)  AS median_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
  AND window_start >= today() - 120
  AND window_start <  today() - 2
GROUP BY et_time
ORDER BY et_time
Run this yourself

Panel, 04:00 ile 19:30 ET saatleri arasında 32 adet yarım saatlik grup döndürür. Soldan sağa okuduğunuzda şekil durumu öğretir. Her iki seri de piyasa öncesi saatlerde taban seviyelerinde seyreder, 09:30 açılışına doğru dik bir şekilde yükselir ve 16:00'dan sonra tekrar düşer. Sabah 05:00'te bekleyen bir GTC stop, bu eğrinin sığ kısmında beklemektedir ve bu kadar sığ bir emir defterinde piyasa stop emri, tetikleme noktasından çok uzakta gerçekleşebilir.

SSS

Bracket order ile OCO order arasındaki fark nedir?

OCO, çiftin kendisidir: biri gerçekleştiğinde diğerini kaldıran, iptal bağlantısına sahip iki bekleyen emir. Bracket ise OCO çifti eklenmiş bir giriş emridir ve çift sadece giriş gerçekleştiğinde aktif olur. Her bracket bir OCO içerir. Birçok OCO çifti ise tek başına kullanılır.

Bilgisayarım kapalıyken bracket order çalışmaya devam eder mi?

Bağlantının nerede tutulduğuna bağlıdır. Aracı kurum tarafındaki bir bracket, aracı kurumun sunucularında bekler ve platform kapalıyken de çalışmaya devam eder. Platform tarafındaki veya simüle edilmiş bir bracket ise uygulamanın açık ve bağlı olmasını gerektirir; aksi takdirde çocuk emirler piyasaya hiç ulaşmayabilir.

Kâr hedefi kısmi olarak gerçekleşirse stop emrine ne olur?

Stop emri iptal edilmek yerine gerçekleşen miktar kadar azaltılır. 200 hisselik bir hedef emrinin 60 hissesi gerçekleşirse, stop emri 140 hisseye düşürülerek açık kalan pozisyonla eşleştirilir. İptal işlemi, sadece pozisyonun son kısmı kapandığında gerçekleşir.

Piyasa öncesi veya piyasa sonrası işlemlerde bracket order kullanabilir miyim?

Davranış aracı kuruma göre değişir; birçoğu bracket çocuk emirlerini yalnızca normal işlem saatlerinde yönlendirir. Özellikle stop emirleri, ABD hisse senetlerinde genellikle 09:30 - 16:00 ET saatleri dışında reddedilir veya bekletilir. Her bacağın geçerlilik süresi ayarı, o bacağın uzun süreli seans için uygun olup olmadığını belirler.

Borsalar iki emrimin birbirine bağlı olduğunu bilir mi?

Hayır. ABD hisse senetlerinde iptal bağlantısı aracı kurum veya platform tarafından tutulur; borsa iki bağımsız emir alır. Hayatta kalan bacak için iptal mesajı, diğer bacak gerçekleşme bildirimini gönderdikten sonra bağlantıyı tutan sistem tarafından iletilir.


Buradaki her panel, altındaki SQL sorgusuyla birlikte sunulmuştur. Takip ettiğiniz bir hissede aralık ve boşluk riskini ölçmek için Strasmore terminalinde soruyu yalın bir dille sorun.

#order types#oco#bracket orders#stop orders#execution