Sürekli vadeli işlem serisi, vadesi dolan kontratları art arda birleştirerek tek bir geçmiş oluşturur. Bu geçmişi sinyalleri araştırmak için kullanabilirsiniz; ancak fiyat değişimlerinden doğrudan işlem kârı ve zararı hesaplamak, her kontrat geçişinde kazanç ve kayıplar uydurabilir. Seri, hangi kontrata sahip olduğunuzu göstermez.
Bunun özellikle acımasız bir örneğine bakalım: 20 Nisan 2020'de NYMEX WTI ham petrolü. Mayıs kontratı varil başına eksi 37.63 dolardan uzlaştı. Haziran kontratı ise artı 20.43 dolardan. Her iki fiyat da gerçekti. Aralarındaki 58.06 dolar da gerçekti. Ancak grafiği Mayıs'tan Haziran'a geçirmek, uzun pozisyona bu farkı kazandırmadı.
Şimdi bu birleştirmeyi parçalara ayıralım. Bunlar geçmiş uzlaşma fiyatlarıdır; aşağıdaki varsayımsal muhasebe örnekleri, emirlerin bu fiyatlardan gerçekleşebileceğini ileri sürmek için değil, hesabın nasıl işlediğini göstermek için bu fiyatları kullanıyor.
CLK20 ve CLM20: grafiğin gözden çıkardığı tanımlayıcılar
| Alan | Mayıs kontratı | Haziran kontratı |
|---|---|---|
| Kontrat tanımlayıcısı | CLK20 | CLM20 |
| Teslim ayı | Mayıs 2020 | Haziran 2020 |
| 20 Nisan uzlaşma fiyatı, varil başına dolar | −37.63 | 20.43 |
| Kontrat büyüklüğü | 1,000 varil | 1,000 varil |
Ay kodu, sembolün başındaki harften daha önemlidir. K Mayıs'ı, M Haziran'ı belirtir. Bu kontratların teslim yükümlülükleri ve fiyatları farklıydı. Mayıs kontratının vadesi, olağanüstü depolama baskısının ortasında yaklaşıyordu. Haziran kontratı ise bir ay daha süre sağlıyordu.
Bir veri sağlayıcının sürekli sembolü bu ayrımı kullanışlı ve kısa bir biçimin ardına gizler. Kısa sembolleri severim; ta ki işlem günlüğünde elimizde kalan tek tanımlayıcı onlar olana kadar. Sonra hata ayıklama, kahvenin daha kötü olduğu bir arkeolojik kazıya benzer.
Üstelik tek bir evrensel sürekli geçmiş de yoktur. Bir veri sağlayıcı, vade bitiminden sabit sayıda iş günü önce, hacimlerin kesiştiği noktada ya da başka bir takvime göre kontrat değiştirebilir. Birçok geçmiş, 20 Nisan'dan önce Mayıs kontratından çıkmıştı. Örneğimiz, hatayı görünür kılmak için bilerek bu iki uzlaşma fiyatını birleştiriyor; belirli bir sağlayıcının kontrat geçiş takvimine dair bir iddia değil.
1,000 varil: her fiyatın ardındaki çarpan
Standart NYMEX WTI vadeli işlem kontratı 1,000 varili temsil eder. Dolayısıyla 1 dolarlık hareket, tek kontratlık uzun pozisyonun değerini 1,000 dolar değiştirir. 0.01 dolarlık tik 10 dolardır.
Tek kontrattaki pozisyon değişmiyorsa temel hesaplama şöyledir:
gross_pnl = contracts × 1,000 × (ending_price − starting_price)
Bu hesap, fiyat sıfırın altına indiğinde de geçerlidir. Kotasyon olarak verilen vadeli işlem fiyatının yüzdesel getirileri ise çok daha az kullanışlı hale gelir: sıfırın aşılması bu getirileri tanımsız kılabilir veya görünürdeki anlamlarını tersine çevirebilir. Strateji getirileri, hesabın özkaynağı ve nakit akışı kuralı üzerinden hesaplanmalıdır. Varil fiyatı, stratejiye bağlanan sermaye değildir.
58.06 dolar: birleştirme noktasındaki kopukluk
Basit bir motorun Mayıs uzlaşma fiyatının ardından Haziran uzlaşma fiyatını gördüğünü ve sanki enstrüman değişmemiş gibi bu formülü uyguladığını varsayalım:
invented_pnl = 1 × 1,000 × (20.43 − (−37.63))
= $58,060
Bu karşılaştırmada zaman içinde hiçbir şey hareket etmedi. Bunlar, aynı seanstaki iki farklı kontratın fiyatları. Motor, kontratlar arasındaki fiyat farkını elde tutma dönemi kazancı sanmış oldu.
Gerçek bir günlük birleştirmede, önceki günün eski kontrat fiyatı ile bugünün yeni kontrat fiyatı olağan piyasa hareketlerini de içerir. Bu da hatayı fark etmeyi zorlaştırır. Kaydedilen değişim, eski kontrattaki hareketi ve geçiş anındaki kontrat farkını bir arada gösterir.
Varsayılan bir nakit “kontrat geçiş maliyeti” olarak 58,060 doları çıkarmak da modeli düzeltmez. Vadeli işlemler, kotasyondaki toplam nominal tutar ödenerek satın alınmaz. Bir kontratı kapatıp diğerini açmak; pozisyon değişikliklerine, gerçekleşen veya uzlaşmayla kesinleşen kâr ve zarara, ücretlere, gerçekleşme etkilerine ve teminat gerekliliklerine yol açar. Fiyat seviyeleri arasındaki fark kendiliğinden nakit çıkışı oluşturmaz.
+58.06: geçmişe yazılan geriye dönük düzeltme
Sürekli seri oluşturmanın yaygın yöntemlerinden biri, kontrat geçişi farkını önceki fiyatlara ekler. Bu yöntemde Mayıs kontratının −37.63 fiyatı 20.43'e çıkar ve Haziran kontratıyla arada sıçrama kalmaz. Aynı tarihsel bölümdeki daha eski gözlemler de 58.06 artar.
| Oluşturma yöntemi | Bu geçişte ne olur? | Araştırmaya etkisi |
|---|---|---|
| Düzeltilmemiş | 58.06 dolarlık fark olduğu gibi kalır | Göstergeler kontrat değişimini piyasa hareketi olarak yorumlayabilir |
| Toplamsal geriye dönük düzeltme | Eski bölüme 58.06 eklenir | Bölüm içindeki dolar değişimleri korunur; geçmiş seviyeler ve yüzdesel değişimler kayar |
| Oransal geriye dönük düzeltme | Eski bölüm 20.43 / −37.63 ile çarpılır; sonuç yaklaşık −0.543'tür | Negatif çarpan, bölüm içindeki fiyat değişimlerinin işaretini tersine çevirir |
Son satır, “oranla düzeltilmiş” ifadesini eksiksiz bir veri tanımı olarak kabul etmememin nedeni. Fiyatlar kesinlikle pozitifken makul çalışan bir yöntemin, sıfır ve negatif fiyatlar için açık bir politikası olmalı.
Toplamsal düzeltmenin de sonuçları var. Mutlak 30 dolar eşiğinin altında alım yapan bir sinyal, sonraki kontrat geçişleri geçmiş seviyeleri yeniden yazdıkça değişebilir. Hızlı ve yavaş hareketli ortalamaların farkına dayalı bir sinyal, iki pencereye de aynı düzeltme uygulandığı sürece değişmeyebilir. Düzeltme sınırını aşan pencereleri ayrıca incelemek gerekir.
Araştırma sonuçlarıyla birlikte düzeltme yöntemini, kontrat geçiş takvimini ve veri sürümünü kaydedin. Düzeltilmiş seviyelere duyarlı sinyallerde, her karar tarihindeki geçmiş veriyi yeniden oluşturun. Bugün indirilen veri, henüz gerçekleşmemiş kontrat geçişlerinden kaynaklanan düzeltmeleri içerebilir.
Sürekli grafikte eksik olan iki emir satırı
İşte bilerek basitleştirilmiş bir defter. Kontrat geçişinden önce bir Mayıs kontratındaki uzun pozisyonun −30.00'dan değerlendiğini varsayalım. Mayıs kontratından çıkışın ve Haziran kontratına girişin yukarıdaki tarihsel uzlaşma fiyatlarından gerçekleştiğini, ardından Haziran kontratının 21.00'dan değerlendiğini varsayalım. Bu varsayılan gerçekleşme fiyatları bir muhasebe örneğidir.
| Defter olayı | Hesaplama | Brüt K&Z |
|---|---|---|
| Bir Mayıs uzun pozisyonunu −37.63'ten kapat | 1,000 × (−37.63 − (−30.00)) | −$7,630 |
| Bir Haziran uzun pozisyonu aç, 20.43'ten | Girişte fiyat hareketi yok | $0 |
| Haziran kontratını 21.00'dan değerle | 1,000 × (21.00 − 20.43) | +$570 |
| Gerçekleşme maliyetleri ve ücretler hariç | −$7,060 |
58.06 dolarlık fark, tek başına gelir ya da gider olarak hiçbir yerde görünmüyor. Günlük değişim teminatı, vadeli işlem kâr ve zararının nakde ne zaman geçtiğini belirler; bu kâr ve zararın ikinci bir kopyasını yaratmaz.
Gerçek bir kontrat geçişi, birbirinden bağımsız iki emir yerine takvim spreadi emriyle gerçekleşebilir. Simülatör, dayandığı mekanizmayı; gerçekleşmeleri ve masraflarıyla birlikte modellemeli, altta yatan münferit kontrat pozisyonlarını da korumalıdır.
Kabul ölçütüm basit: vadeli işlem alım satımından doğan her dolar kâr ve zarar; adı belirtilmiş bir kontrata, miktara, çarpana ve aynı kontrata ait iki fiyata bağlanabilmeli. Kontrat geçişi kararının zaman damgasını ve girdilerini de görmek isterim. Günün tamamlanmış seans hacmini kullanan hacim bazlı bir kural, aynı seansın daha erken bir saatinde sessizce işlem yapamaz.
Sürekli çizgiyi bağlam için çizin. Altına, gerçekten elde tutulan kontratları ekleyip her geçişi işaretleyin. Özsermaye eğrisi geçiş noktasında sıçrıyorsa, ilk baktığım yer o iki emir satırıdır.
← Tüm yazılar


