Değiştirilmiş Dietz yöntemi - Modified Dietz method

Modifiye Dietz yöntemi bir ölçüsüdür ex post bir (yani tarihsel) performans yatırım portföyü dış akışları varlığında. (Dış akışlar, nakit, menkul kıymet veya diğer enstrümanların portföy içine veya dışına transferleri gibi, ters yönde eşit eşzamanlı değer hareketi olmaksızın ve portföydeki yatırımlardan elde edilen gelir olmayan hareketlerdir. faiz, kuponlar veya temettüler.)

Değiştirilmiş Dietz getirisini hesaplamak için, değerdeki kazanç veya kaybı, dış akışlar hariç, ölçüm süresi boyunca ortalama sermayeye bölün. Ortalama sermaye, münferit nakit akışlarını, bu nakit akışları arasındaki dönem sonuna kadar geçen süreye göre ağırlıklandırır. Dönemin başına doğru gerçekleşen akışlar, sona doğru gerçekleşen akışlardan daha ağırdır. Hesaplamanın sonucu elde tutma süresi üzerinden yüzde getiri olarak ifade edilir .

GIPS

Bu getiri hesaplama yöntemi, modern portföy yönetiminde kullanılmaktadır. Yatırım Performans Konseyi (IPC) tarafından Küresel Yatırım Performansı Standartlarının (GIPS) bir parçası olarak önerilen getirileri hesaplama yöntemlerinden biridir. GIPS, portföy getirilerinin uluslararası olarak hesaplanma yöntemine tutarlılık sağlamayı amaçlamaktadır.

Menşei

Yöntem, Peter O. Dietz'in adını almıştır. Peter Dietz'in çalışmasının arkasındaki orijinal fikir, bir IRR'yi hesaplamanın daha hızlı ve daha az bilgisayar yoğun bir yolunu bulmaktı çünkü mevcut olan o zamanlar oldukça yavaş olan bilgisayarları kullanan yinelemeli yaklaşım önemli miktarda zaman alıyordu; araştırma, Banka Yönetimi enstitüsü BAI için üretildi.

Formül

Değiştirilmiş Dietz yönteminin formülü aşağıdaki gibidir:

nerede

başlangıç ​​piyasa değeri
son piyasa değeri
dönem için net dış giriş miktarıdır (bu nedenle, bir portföye yapılan katkılar pozitif akışlar, geri çekmeler ise negatif akışlar olarak değerlendirilir)

ve

her bir akışın toplamının ağırlığı ile çarpımı

Ağırlık , akışın meydana geldiği zaman ile dönemin sonu arasındaki zaman periyodunun oranıdır . Akışın gün sonunda gerçekleştiğini varsayarsak şu şekilde hesaplanabilir:

nerede

bitiş tarihi eksi başlangıç ​​tarihi (artı 1, başlangıç ​​tarihinin önceki dönemin bitiş tarihiyle aynı olduğunu kabul etmediğiniz sürece), hesaplanan dönüş dönemi boyunca takvim günlerinin sayısıdır
dönüş döneminin başlangıcından akışın gerçekleştiği güne kadar geçen günlerin sayısıdır .

Bu, akışın günün sonunda gerçekleştiğini varsayar. Akış günün başlangıcında gerçekleşirse, akış portföyde ek bir gün için olur, bu nedenle ağırlığı hesaplamak için aşağıdaki formülü kullanın:

Zaman ağırlıklı getiri ve iç getiri oranı ile karşılaştırma

Değiştirilmiş Dietz yöntemi, gerçek zaman ağırlıklı getiri oranı yöntemine göre pratik bir avantaja sahiptir, çünkü değiştirilmiş bir Dietz getirisinin hesaplanması, harici bir akış meydana geldiğinde her noktada portföy değerlemeleri gerektirmez. Dönüş iç karlılık oranı yöntemine modifiye Dietz yöntemi ile bu pratik avantaj paylaşır.

Teknolojinin ilerlemesiyle, çoğu sistem, aylık, üç aylık, yıllık veya başka bir dönem getirisi elde etmek için günlük getiri hesaplayarak ve geometrik olarak bağlantı kurarak zaman ağırlıklı bir getiri hesaplayabilir. Bununla birlikte, değiştirilmiş Dietz yöntemi performans ilişkilendirmesi için yararlı olmaya devam etmektedir, çünkü yine de varlıklar üzerindeki değiştirilmiş Dietz getirilerinin, ortalama yatırılan sermayeye göre hesaplanan bir portföydeki ağırlıklarla birleştirilmesine izin verme avantajına sahiptir ve ağırlıklı ortalama, değiştirilmiş Dietz getirisini verir portföyde. Zaman ağırlıklı iadeler buna izin vermez.

Değiştirilmiş Dietz yöntemi ayrıca, bir sonuç elde etmek için tekrarlanan deneme yanılma gerektirmeyen iç getiri oranı (IRR) yöntemine göre pratik avantaja sahiptir .

Değiştirilmiş Dietz yöntemi, basit bir faiz oranı ilkesine dayanmaktadır. Bir bileşik ilkesi uygulayan iç getiri oranı yöntemine yaklaşır , ancak akışlar ve getiri oranları yeterince büyükse, Modifiye Dietz yönteminin sonuçları iç getiri oranından önemli ölçüde farklı olacaktır.

Değiştirilmiş Dietz dönüşü, denklemin çözümüdür :

nerede

başlangıç ​​değeri
son değer
toplam süre uzunluğu

ve

dönemin başlangıcı ile akış arasındaki zamandır

Bunu (yıllıklandırılmamış) iç getiri oranı (IRR) ile karşılaştırın. IRR (veya daha açık bir ifadeyle, IRR'nin yıllık olmayan bekletme dönemi getiri versiyonu) denklemin bir çözümüdür :

Misal

Bir portföyün değerinin ilk yılın başında 100 dolar ve ikinci yılın sonunda 300 dolar olduğunu ve ilk yılın sonunda / ikinci yılın başında 50 dolarlık bir giriş olduğunu varsayalım. (Ayrıca, iki yılın da artık yıl olmadığını, bu nedenle iki yılın eşit uzunlukta olduğunu varsayalım.)

İki yıllık dönemdeki kazanç veya kaybı hesaplamak için,

İki yıllık dönemdeki ortalama sermayeyi hesaplamak için,

yani değiştirilmiş Dietz dönüşü:

Bu örnekteki (yıllıklandırılmamış) iç getiri oranı% 125'tir:

dolayısıyla bu durumda, değiştirilmiş Dietz dönüşü, yıllıklandırılmamış IRR'den belirgin şekilde daha azdır. Değiştirilmiş Dietz getirisi ile yıllıklaştırılmamış iç getiri oranı arasındaki bu farklılık, dönem içindeki önemli bir akıştan ve getirilerin büyük olmasından kaynaklanmaktadır.

Basit Dietz yöntemi

Değiştirilmiş Dietz yöntemi, nakit akışlarının ölçüm süresi boyunca ne zaman ortaya çıktıklarına bakılmaksızın eşit olarak ağırlıklandırıldığı basit Dietz yönteminden farklıdır . Basit bir Dietz yöntemi Modifiye Dietz yöntemi kullanıldığında böyle bir varsayım yapılır ise, dönem boyunca dış akışlar eşdeğer dönemin orta veya ortaya olduğu varsayılmaktadır Modifiye Dietz yöntemi, düzgün bir şekilde yayılmış bir özel bir durumdur ve herhangi bir dış akışın zamanlaması hesaba katılır. Yukarıdaki örnekte, akış, basit Dietz yönteminin altında yatan varsayımla eşleşen, tüm dönemin ortasında meydana gelir. Bu, basit Dietz dönüşü ve değiştirilmiş Dietz dönüşünün bu özel örnekte aynı olduğu anlamına gelir.

Ayarlamalar

Başlangıç ​​veya bitiş değeri sıfırsa veya her ikisi birden ise, başlangıç ​​ve / veya bitiş tarihlerinin portföyün içeriğe sahip olduğu dönemi kapsayacak şekilde ayarlanması gerekir.

Misal

2016 takvim yılı getirisini hesapladığımızı ve 30 Aralık Cuma günü faizsiz bir hesapta 1 milyon Euro nakit transfer olana kadar portföyün boş olduğunu varsayalım. 31 Aralık 2016 Cumartesi günü günün sonunda, euro ile Hong Kong doları arasındaki döviz kuru, EUR başına 8,1 HKD'den, Hong Kong doları cinsinden ölçülen değerde yüzde 1'lik bir artış olan 8,181'e değişti, bu yüzden doğru Hong Kong doları cinsinden getiri nedir sorusunun cevabı sezgisel olarak yüzde 1'dir.

Ancak, gün sonu işlem zamanlaması varsayımını kullanarak değiştirilmiş Dietz formülünü körü körüne uygulayarak, yıl sonundan bir gün önce, 30 Aralık'ta 8,1 milyon HKD girişinin gün ağırlıklandırması 1 / 366'dır ve ortalama sermaye şu şekilde hesaplanır:

başlangıç ​​değeri + giriş × ağırlık = 0 + 8,1 m HKD × 1/366 = 22,131,15 HKD

ve kazanç:

bitiş değeri - başlangıç ​​değeri - net giriş = 8.181.000 - 0 - 8.100.000 = 81.000 HKD

bu nedenle değiştirilmiş Dietz dönüşü şu şekilde hesaplanır:

kazanç veya kayıp / ortalama sermaye = 81.000 / 22.131,15 =% 366

Peki yüzde 1 mi yoksa yüzde 366 mı?

Ayarlanmış zaman aralığı

Yukarıdaki örneğe verilebilecek tek mantıklı cevap, elde tutma dönemi getirisinin açık bir şekilde yüzde 1 olmasıdır. Bu, başlangıç ​​tarihinin ilk dış akış tarihine göre ayarlanması gerektiği anlamına gelir. Aynı şekilde, dönem sonunda portföy boşsa, bitiş tarihi nihai dış akışa göre ayarlanmalıdır. Son değer, sıfır değil, fiilen nihai dış akıştır.

Günde yüzde 1'i yıl içindeki gün sayısıyla çarparak basit bir yöntemle yıllıklandırılmış getiri, cevabı yüzde 366 verecektir, ancak elde tutma dönemi getirisi hala yüzde 1'dir.

Örnek düzeltildi

Yukarıdaki örnek, başlangıç ​​tarihi 30 Aralık'ta günün sonuna ayarlanırsa ve başlangıç ​​değeri artık 8,1 milyon HKD ise düzeltilir. Bundan sonra dış akış yoktur.

Düzeltilen kazanç veya kayıp, öncekiyle aynıdır:

bitiş değeri - başlangıç ​​değeri = 8.181.000 - 8.100.000 = 81.000 HKD

ancak düzeltilmiş ortalama sermaye şu anda:

başlangıç ​​değeri + ağırlıklı net girişler = 8,1 m HKD

yani düzeltilmiş değiştirilmiş Dietz dönüşü şimdi:

kazanç veya kayıp / ortalama sermaye = 81.000 / 8,1 milyon =% 1

İkinci örnek

14 Kasım işlem tarihinde tahakkuk eden faiz ve komisyon dahil 1,128,728 HKD karşılığında bir tahvilin satın alındığını ve üç gün sonra 17 Kasım işlem tarihinde 1,125,990 HKD için tekrar satıldığını (yine tahakkuk eden faiz ve komisyon hariç) varsayalım. İşlemlerin gün başında gerçekleştiğini varsayarsak, 17 Kasım gün sonuna kadar yıl boyunca tutulan bu tahvilin HKD'deki değiştirilmiş Dietz tutma dönemi getirisi nedir?

Cevap

Cevap, ilk olarak, 17 Kasım gün sonuna kadar olan yılbaşından bugüne elde tutma dönemine yapılan atıf hem alış hem de satışı kapsıyor. Bu, efektif ayarlanmış tutma süresinin aslında 14 Kasım'da günün başlangıcından, üç gün sonra 17 Kasım'da satılmasına kadar olduğu anlamına gelir. Düzeltilmiş başlangıç ​​değeri, satın alma işleminin net tutarıdır, bitiş değeri, satışın net tutarıdır ve başka hiçbir dış akış yoktur.

başlangıç ​​değeri = 1.128.728 HKD
son değer = 1.125.990 HKD

Akış yok, dolayısıyla kazanç veya kayıp:

bitiş değeri - başlangıç ​​değeri = 1.125.990 - 1.128.728 = -2.738 HKD

ve ortalama sermaye başlangıç ​​değerine eşittir, dolayısıyla değiştirilmiş Dietz getirisi:

kazanç veya kayıp / ortalama sermaye = -2.738 / 1.128.728 = -0,24% 2 dp

Katkılar - bekletme süresi ne zaman ayarlanamaz?

Düzeltilmiş bir başlangıç ​​veya bitiş tarihi uygulayarak hesaplamayı fiili elde tutma süresiyle sınırlandırmanın bu yöntemi, getiri tek başına bir yatırım için hesaplandığında geçerlidir. Yatırım bir portföye aitse ve portföydeki yatırımın ağırlığı ve bu getirinin bir bütün olarak portföyünkine katkısı gerektiğinde, benzeriyle ortak bir holding açısından karşılaştırmak gerekir. dönem.

Misal

Yılın başında, bir portföyün faizsiz bir hesapta 10.000 $ değerinde nakit içerdiğini varsayalım. Dördüncü çeyreğin başında, bu paranın 8.000 $ 'ı bazı ABD Doları hisselerine (X şirketinde) yatırılır. Yatırımcı bir satın al ve tut stratejisi uygular ve yılın geri kalanında başka işlem olmaz. Yıl sonunda hisselerin değeri% 10 artarak 8.800 $ 'a yükseldi ve nakit hesabına 100 $ faiz aktifleştirildi.

Yıl içinde portföyün getirisi nedir? Kasa hesabı ve hisselerin katkıları nelerdir? Ayrıca, kasa hesabının getirisi nedir?

Cevap

Portföyün son değeri 2.100 $ nakit artı 8,800 $ değerinde hissedir, bu da toplamda 10.900 $ 'dır. Yıl başından bu yana yüzde 9 değer artışı oldu. Yıl içinde portföye giren ve çıkan herhangi bir dış akış yoktur.

ağırlıklı akışlar = 0

yani

ortalama sermaye = başlangıç ​​değeri = 10.000 $

yani dönüş:

kazanç veya kayıp / ortalama sermaye = 900 / 10.000 =% 9

Bu% 9 portföy getirisi, hisselerden kazanılan 800 $ 'dan yüzde 8 katkı ile nakit hesabından kazanılan 100 $ faizden yüzde 1 katkı arasında ayrılıyor, ancak daha genel olarak katkıları nasıl hesaplayabiliriz?

İlk adım, nakit hesabın her birindeki ortalama sermayeyi ve tüm yıl boyunca hisseleri hesaplamaktır. Bunlar, bir bütün olarak portföyün ortalama 10.000 $ sermayesini toplamalıdır. Portföyün iki bileşeninin her birinin ortalama sermayesinden ağırlıkları hesaplayabiliriz. Nakit hesabın ağırlığı, nakit hesabın ortalama sermayesinin portföyün ortalama sermayesine (10.000 $) bölümüdür ve hisselerin ağırlığı, hisselerin tüm yıl boyunca ortalama sermayesinin ortalama sermayeye bölünmesiyle elde edilir. portföyün.

Kolaylık sağlamak için, hisseler için ödenecek 8.000 $ nakit çıkışının zaman ağırlığının tam olarak 1/4 olduğunu varsayacağız. Bu, yılın dört çeyreğinin eşit uzunlukta kabul edildiği anlamına gelir.

Nakit hesabın ortalama sermayesi:

ortalama sermaye
= başlangıç ​​değeri - zaman ağırlığı × çıkış miktarı
= 10.000 - 1 / 4 × 8.000 ABD doları
= 10.000 - 2.000 ABD doları
= 8.000 $

Hisse senetlerinin son çeyrekteki ortalama sermayesi hesaplama gerektirmez, çünkü son çeyreğin başından sonra herhangi bir akış yoktur. Hisselere yatırılan 8.000 $ 'dır. Ancak, tüm yıl boyunca hisselerdeki ortalama sermaye başka bir şeydir. Yılın başında hisselerin başlangıç ​​değeri sıfırdı ve son çeyreğin başında 8.000 dolarlık bir giriş vardı, yani:

ortalama sermaye
= başlangıç ​​değeri - zaman ağırlığı × çıkış miktarı
= 0 + 1 / 4 × 8.000 ABD doları
= 2.000 $

Portföydeki kasa hesabının yıl içindeki ağırlığının şu şekilde olduğunu hemen görebiliriz:

kasa hesabındaki ortalama sermaye / portföydeki ortalama sermaye
= 8.000 / 10.000
=% 80

ve hisselerin ağırlığı:

hisselerde ortalama sermaye / portföydeki ortalama sermaye
= 2.000 / 10.000
=% 20

toplamı yüzde 100'dür.

Kasa hesabının getirisini hesaplayabiliriz:

kazanç veya kayıp / ortalama sermaye = 100 / 8.000 =% 1,25

Portföy getirisine katkı:

ağırlık × getiri =% 80 ×% 1,25 =% 1

Hisse senetlerinin portföy getirisine katkısı nasıl olur?

Hisselerin düzeltilmiş elde tutma süresi getirisi yüzde 10'dur. Bunu portföydeki hisselerin yüzde 20 ağırlığıyla çarparsak sonuç sadece yüzde 2, doğru katkı yüzde 8'dir.

Cevap, katkıyı hesaplamak için, düzeltilmemiş tam yıllık dönem boyunca hisselerin getirisini kullanmaktır:

Ayarlanmamış dönem getirisi
= kazanç veya kayıp / düzeltilmemiş dönem ortalama sermayesi
= 800 / 2.000
=% 40

O halde hisselerin portföy getirisine katkısı:

ağırlık × ayarlanmamış dönem getirisi
=% 20 ×% 40 =% 8

Bu, hisse senetlerinin doğru elde tutma dönemi getirisinin yüzde 40 olduğu anlamına gelmez, ancak katkı payının hesaplanmasında, fiili yüzde 10 elde tutma dönemi getirisi değil, yüzde 40 olan düzeltilmemiş dönem getirisini kullanın.

Ücretler

Ücretler hariç getirileri ölçmek için, portföyün değerinin ücret miktarı kadar azaltılmasına izin verin. Brüt ücret iadelerini hesaplamak için, bunları harici bir akış olarak değerlendirerek telafi edin ve tahakkuk eden ücretleri değerlemelerin dışında bırakın.

Yıllık getiri oranı

Değiştirilmiş Dietz iadesinin, dönem bir yıl olmadığı sürece yıllık bir getiri oranı değil, tutma dönemi getirisi olduğunu unutmayın. Tutma dönemi getirisinin yıllık getiri oranına dönüştürülmesi olan Yıllıklandırma, ayrı bir süreçtir.

Para ağırlıklı getiri

Değiştirilmiş Dietz yöntemi, para (veya dolar) ağırlıklı metodolojinin bir örneğidir ( zaman ağırlıklı yöntemin aksine ). İki dosyaları değiştirilmiş Dietz dönüş vardır, özellikle, ve ortak bir uygun bir zaman aralığı üzerinden ölçülür, daha sonra iki dosyaları değiştirilmiş Dietz geri aynı zaman aralığı içinde bir araya iki dönüş ağırlıklı ortalamasıdır:

Portföylerin ağırlıklarının zaman aralığı boyunca ortalama sermayeye bağlı olduğu durumlarda:

Bağlantılı getiri ve gerçek zaman ağırlıklı getiri

Değiştirilmiş Dietz yöntemine bir alternatif, değiştirilmiş Dietz geri dönüşlerini daha kısa süreler için geometrik olarak bağlamaktır. Bağlantılı değiştirilmiş Dietz yöntemi, zaman ağırlıklı bir yöntem olarak sınıflandırılır, ancak her bir nakit akışı sırasında değerlemeler gerektiren gerçek zaman ağırlıklı yöntemle aynı sonuçları üretmez .

Sorunlar

Zamanlama varsayımlarıyla ilgili sorunlar

Tüm işlemler, günün sonu veya günün başlangıcı gibi günün tek bir saatinde gerçekleşiyormuş gibi değerlendirilirse, portföy getirilerini hesaplarken veya ayrıştırırken bazen zorluklar olabilir. Getirileri hesaplamak için hangi yöntem uygulanırsa uygulansın, tüm işlemlerin her gün aynı anda tek bir noktada gerçekleştiği varsayımı hatalara yol açabilir.

Örneğin, bir günün başlangıcında bir portföyün boş olduğu bir senaryo düşünün, böylece başlangıç ​​değeri A sıfır olur. Daha sonra o gün F = 100 $ 'lık bir dış giriş olur. Günün kapanmasıyla piyasa fiyatları hareket etti ve son değer 99 $ 'dır.

Tüm işlemler günün sonunda gerçekleşmiş gibi kabul edilirse, o zaman sıfır başlangıç ​​değeri A ve ortalama sermaye için sıfır değer vardır, çünkü girişteki gün ağırlığı sıfırdır, bu nedenle değiştirilmiş Dietz dönüşü hesaplanamaz.

Bu türden bazı sorunlar, değiştirilmiş Dietz yöntemi, satın almaları açılışta ve satışları kapanışta koymak için daha da ayarlanırsa çözülür, ancak daha karmaşık istisna işleme daha iyi sonuçlar verir.

Tüm işlemler gün boyunca tek bir noktada gerçekleşiyormuş gibi değerlendirilirse, portföy getirilerini ayrıştırırken bazen başka zorluklar da olabilir.

Örneğin, gün içinde 110 dolara satılan tek bir hisse senedinin sadece 100 dolarıyla bir fon açılışını düşünün. Aynı gün içerisinde 110 $ 'dan başka bir hisse alınır ve kapanış fiyatı 120 $ olur. Her bir hissenin getirisi% 10 ve 120/110 - 1 =% 9.0909 (4 dp) ve portföy getirisi% 20'dir. Bu iki varlığın portföy getirisine dönüşmesi için gereken getiriyi elde etmek için gereken varlık ağırlıkları w i ( W i zaman ağırlıklarının aksine ) ilk hisse senedi için% 1200 ve ikincisi için negatif% 1100'dür:

w * 10/100 + (1-w) * 10/110 = 20/100 → w = 12.

Bu tür ağırlıklar saçmadır, çünkü ikinci hisse senedi kısa tutulmaz.

Sorun yalnızca güne tek, ayrı bir zaman aralığı olarak davranıldığı için ortaya çıkar.

Negatif veya sıfır ortalama sermaye

Normal koşullarda, ortalama sermaye pozitiftir. Dönem içi bir çıkış büyük ve yeterince erken olduğunda, ortalama sermaye negatif veya sıfır olabilir. Negatif ortalama sermaye, Modifiye Dietz'in getirisinin kar olduğunda negatif, zarar olduğunda pozitif olmasına neden olur. Bu, yatırım aslında bir borç veya açık pozisyon olmasa bile, bir yükümlülük veya kısa pozisyon davranışına benzer. Ortalama sermayenin sıfır olduğu durumlarda, Değiştirilmiş Dietz getirisi hesaplanamaz. Ortalama sermaye sıfıra yakınsa, Değiştirilmiş Dietz getirisi büyük olacaktır (büyük ve pozitif veya büyük ve negatif).

Kısmi geçici çözümlerden biri, ilk adım olarak istisnayı yakalamayı, örneğin başlangıç ​​değerinin (veya ilk girişin) pozitif ve ortalama sermayenin negatif olduğunu tespit etmeyi içerir. Daha sonra bu durumda, çıkışlar için son değeri ayarlayarak basit dönüş yöntemini kullanın. Bu, katkıların başlangıç ​​değerlerine bağlı olarak basit getirilere ve ağırlıklara dayandığı kurucu katkıların toplamına eşdeğerdir.

Misal

Örneğin, mevcutların sadece bir kısmının toplam başlangıç ​​değerinden önemli ölçüde daha fazla satıldığı bir senaryoda, nispeten erken dönemlerde:

1. günün başında hisse sayısı 100'dür
1. günün başlangıcında hisse fiyatı 10 dolar
Başlangıç ​​değeri = 1.000 dolar
5. günün sonunda 80 hisse 15 dolardan satılıyor
40. günün sonunda kalan 20 hissenin değeri hisse başına 12.50 dolar

Kazanç veya kayıp son değerdir - başlangıç ​​değeri + çıkış:

Bir kazanç var ve pozisyon uzun, bu yüzden sezgisel olarak olumlu bir getiri bekliyoruz.

Bu durumda ortalama sermaye:

Bu durumda değiştirilmiş Dietz'in getirisi ters gider, çünkü bu uzun bir pozisyon olmasına rağmen ortalama sermaye negatiftir. Bu durumda Değiştirilmiş Dietz'in dönüşü:

Bunun yerine, başlangıç ​​değerinin pozitif olduğunu, ancak ortalama sermayenin negatif olduğunu fark ederiz. Ayrıca, açığa satış yoktur. Diğer bir deyişle, her zaman sahip olunan hisse sayısı pozitiftir.

Daha sonra satılan hisselerin basit getirisini ölçüyoruz:

ve sonda hala elde tutulan hisselerden:

ve bu getirileri, başlangıç ​​pozisyonundaki hisselerin bu iki bölümünün ağırlıklarıyla birleştirin:

ve sırasıyla.

Bu, genel getiriye katkı sağlar, bunlar:

ve sırasıyla.

Bu katkıların toplamı getiridir:

Bu, çıkışlar için son değeri ayarlayan basit dönüşe eşdeğerdir:

Sınırlamalar

Bu geçici çözümün sınırlamaları vardır. Ancak holdingler bu şekilde bölünebilirse mümkündür.

İdeal değildir, diğer iki nedenden ötürü, tüm vakaları kapsamaz ve Modifiye Dietz yöntemiyle tutarsızdır. Diğer varlıklar için Değiştirilmiş Dietz katkılarıyla birleştirildiğinde, kurucu katkıların toplamı genel getiriye eklenemeyecektir.

Ortalama sermayenin negatif olabileceği bir başka durum da açığa satıştır. Hisse satın alarak yatırım yapmak yerine hisseler ödünç alınıp satılır. Hisse fiyatındaki düşüş, zarar yerine kârla sonuçlanır. Pozisyon, bir varlık yerine bir borçtur. Kâr pozitifse ve ortalama sermaye negatifse, Değiştirilmiş Dietz getirisi negatiftir, bu da hisse sayısı değişmemiş olmasına rağmen borcun mutlak değerinin azaldığını gösterir.

Kısa bir pozisyonla sonuçlanan bir satın alma ve ardından satın alınandan daha fazla hissenin satılması durumunda (negatif hisse sayısı), ortalama sermaye de negatif olabilir. Satın alma sırasında bir varlık olan şey, satıştan sonra bir yükümlülük haline geldi. Değiştirilmiş Dietz geri dönüşünün yorumu bir durumdan diğerine değişir.

Visual Basic

Function georet_MD(myDates, myReturns, FlowMap, scaler)
' This function calculates the modified Dietz return of a time series
'
' Inputs.
'   myDates. Tx1 vector of dates
'   myReturns. Tx1 vector of financial returns
'   FlowMap. Nx2 matrix of Dates (left column) and flows (right column)
'   scaler. Scales the returns to the appropriate frequency
'
' Outputs.
'   Modified Dietz Returns.
'
' Note that all the dates of the flows need to exist in the date vector that is provided.
' when a flow is entered, it only starts accumulating after 1 period.
'
Dim i, j, T, N As Long
Dim matchFlows(), Tflows(), cumFlows() As Double
Dim np As Long
Dim AvFlows, TotFlows As Double

' Get dimensions
If StrComp(TypeName(myDates), "Range") = 0 Then
    T = myDates.Rows.Count
Else
    T = UBound(myDates, 1)
End If
If StrComp(TypeName(FlowMap), "Range") = 0 Then
    N = FlowMap.Rows.Count
Else
    N = UBound(FlowMap, 1)
End If

' Redim arrays
ReDim cumFlows(1 To T, 1 To 1)
ReDim matchFlows(1 To T, 1 To 1)
ReDim Tflows(1 To T, 1 To 1)

' Create a vector of Flows
For i = 1 To N
    j = Application.WorksheetFunction.Match(FlowMap(i, 1), myDates, True)
    matchFlows(j, 1) = FlowMap(i, 2)
    Tflows(j, 1) = 1 - (FlowMap(i, 1) - FlowMap(1, 1)) / (myDates(T, 1) - FlowMap(1, 1))
    If i = 1 Then np = T - j
Next i

' Cumulated Flows
For i = 1 To T
    If i = 1 Then
        cumFlows(i, 1) = matchFlows(i, 1)
    Else
        cumFlows(i, 1) = cumFlows(i - 1, 1) * (1 + myReturns(i, 1)) + matchFlows(i, 1)
    End If
Next i

AvFlows = Application.WorksheetFunction.SumProduct(matchFlows, Tflows)
TotFlows = Application.WorksheetFunction.Sum(matchFlows)

georet_MD = (1 + (cumFlows(T, 1) - TotFlows) / AvFlows) ^ (scaler / np) - 1

End Function

Değiştirilmiş Dietz dönüşü için Java yöntemi

private static double modifiedDietz (double emv, double bmv, double cashFlow[], int numCD, int numD[]) {

    /* emv:        Ending Market Value
     * bmv:        Beginning Market Value
     * cashFlow[]: Cash Flow
     * numCD:      actual number of days in the period
     * numD[]:     number of days between beginning of the period and date of cashFlow[]
     */

    double md = -99999; // initialize modified dietz with a debugging number

    try {
        double[] weight = new double[cashFlow.length];

        if (numCD <= 0) {
            throw new ArithmeticException ("numCD <= 0");
        }

        for (int i=0; i<cashFlow.length; i++) {
            if (numD[i] < 0) {
                throw new ArithmeticException ("numD[i]<0 , " + "i=" + i);
            }
            weight[i] = (double) (numCD - numD[i]) / numCD;
        }

        double ttwcf = 0;      // total time weighted cash flows
        for (int i=0; i<cashFlow.length; i++) {
            ttwcf += weight[i] * cashFlow[i];
        }

        double tncf = 0;      // total net cash flows
        for (int i=0; i<cashFlow.length; i++) {
            tncf += cashFlow[i];
        }

        md = (emv - bmv - tncf) / (bmv + ttwcf);
    }
    catch (ArrayIndexOutOfBoundsException e) {
    	e.printStackTrace();
    }
    catch (ArithmeticException e) {
    	e.printStackTrace();
    }
    catch (Exception e) {
    	e.printStackTrace();
    }

    return md;
}

Değiştirilmiş Dietz dönüşü için Excel VBA işlevi

Public Function MDIETZ(dStartValue As Double, dEndValue As Double, iPeriod As Integer, rCash As Range, rDays As Range) As Double

    'Jelle-Jeroen Lamkamp 10 Jan 2008
    Dim i As Integer: Dim Cash() As Double: Dim Days() As Integer
    Dim Cell As Range: Dim SumCash As Double: Dim TempSum As Double

    'Some error trapping
    If rCash.Cells.Count <> rDays.Cells.Count Then MDIETZ = CVErr(xlErrValue): Exit Function
    If Application.WorksheetFunction.Max(rDays) > iPeriod Then MDIETZ = CVErr(xlErrValue): Exit Function

    ReDim Cash(rCash.Cells.Count - 1)
    ReDim Days(rDays.Cells.Count - 1)

    i = 0
    For Each Cell In rCash
        Cash(i) = Cell.Value: i = i + 1
    Next Cell

    i = 0
    For Each Cell In rDays
        Days(i) = Cell.Value: i = i + 1
    Next Cell

    SumCash = Application.WorksheetFunction.Sum(rCash)

    TempSum = 0
    For i = 0 To (rCash.Cells.Count - 1)
            TempSum = TempSum + (((iPeriod - Days(i)) / iPeriod) * Cash(i))
    Next i

    MDIETZ = (dEndValue - dStartValue - SumCash) / (dStartValue + TempSum)

End Function

Ayrıca bakınız

Referanslar

daha fazla okuma

  • Carl Bacon. Pratik Portföy Performans Ölçümü ve İlişkilendirme. Batı Sussex: Wiley, 2003. ISBN   0-470-85679-3
  • Bruce J. Feibel. Yatırım Performansı Ölçümü. New York: Wiley, 2003. ISBN   0-471-26849-6
  • Christopherson, Jon A. ve diğerleri. Portföy Performansı Ölçümü ve Kıyaslama. McGraw-Hill, 2009. ISBN   9780071496650