Bu makalede
Bu makaleyi okuduktan sonra…
- Yirmi beş alanı kaynak olay, plan, dolum ve özet ayrımıyla düzenleyebilirsiniz.
- Tam kimlik ve sürümle tekrar/çatışmayı ayırıp maliyetli net sonucu mutabık kılabilirsiniz.
- Ortalama R, risk ağırlıklı oran, kazanma oranı ve tanımsız profit factor durumunu ayırabilirsiniz.
Kavramları makaleden ayrılmadan öğrenin
İşlem günlüğü Gerçekleşmiş kâr/zarar — realized P/L Pozisyonun nominal tutarı Bakiye Komisyon Zirveden düşüş — drawdownKurgu günlükte Mark 171 işlemde 4.200 EUR kaybetmiş olsun. İşlem düzeni ve haber bağlamı alanları eklenince 2.700 EUR kayıplı bir alt grup, toplam kaybın yaklaşık %64,3’ü görünür. Bu geriye dönük gözlem, grubu çıkarmanın gelecekte 8.100 EUR kâr yaratacağını kanıtlamaz. Aşağıdaki yirmi beş alan bir tasarım önerisidir; zorunlu sektör veya psikoloji yazarı standardı değildir.
Beş sütun hangi soruyu yanıtsız bırakabilir?
Kompakt günlük sonuç kaydedebilir; belirli inceleme için bağlam eksik olabilir. Alanları sorduğunuz sorudan seçin. Kaynak olay kaydı, karar planı ve hesaplanmış özet ayrıdır: plan o anda bilinen niyeti, dolum ve ücret fiilen olanı gösterir. İçe aktarılan dolum elle yazılmasa da kaynak veridir. Geçmişte kaydedilmemiş duyguyu veya giriş gerekçesini sonuçtan tahmin edip kaynak gibi yazmayın.
Öneri on işlem, beş risk, beş setup ve beş değerlendirme alanından oluşur. Bir özet satırını bir işlem fikri olarak tanımlayın; kısmi gerçekleşmeleri ayrı işlem sayfasında fikir ID’sine bağlayın. İki kısmi çıkış iki bağımsız sinyal değildir. Hesap, para birimi, demo/canlı durumu, saat dilimi ve strateji sürümünü kaynakta veya veri sözlüğünde tutun. Tanımlı dönüşüm olmadan PLN ve USD sonuçlarını toplamayın.
On işlem alanı: plan ile fiilî dolum
Tarih ve saati aynı alanda birleştiren şu tasarımda planlanan fiyatla gerçekleşen fiyat gerekirse ayrı kaynaklarda korunur. Bazı işlem içi ölçümler bu on alanda olmayan ek gözlemler gerektirir; eksik yol bilgisi formülle geri gelmez.
- Giriş tarihi/saati: YYYY-MM-DD ve HH:MM; kaynak saat dilimiyle kronolojik sıralama ve hafta günü bölümü.
- Enstrüman: EUR/USD, GBP/JPY veya USD kotasyonlu altın gibi. Sağlayıcı sembolü ve ürün sözleşmesini saklayın; XAU/USD iki para birimi çifti değildir.
- Yön: alış/uzun veya satış/kısa; işaret hesabı buna bağlıdır.
- Giriş fiyatı: tıklama anındaki kotasyon yerine fiilî dolum. Kayma incelemesi için tıklama/istek fiyatını ayrıca saklayın.
- Stop: ilk plan seviyesi ve emir türü; çıkış dolumu ayrı. Olağan stop belirli fiyatı garanti etmez.
- Hedef: kullanılıyorsa planlanan TP veya belgelenmiş alternatif çıkış kuralı. Sabit TP bulunmaması plansızlığı kanıtlamaz.
- Miktar: lot ve gerçek lot başına sözleşme birimi. Etiket her ürünün çarpanını tanımlamaz.
- Çıkış fiyatı: stop, hedef veya elle kapatmadan fiilî kapanış dolumu.
- Çıkış tarihi/saati: aynı zaman temeliyle tutma süresi hesaplanır.
- Parasal sonuç: uygulanabilir maliyetler dahil net sonuç. Doğru dolumlarda bulunan spread ikinci kez çıkarılmaz.
Gerçek sözleşme ve hesap para birimi kayıtlarını kullanın. Komisyon ve finansman ayrı olay olabilir. ECN etiketi bütün kurumlarda lot başına aynı euro maliyeti ispatlamaz; dışa aktarım alanlarını ve ücretlerin zaten hangi toplamda bulunduğunu eşleştirin.
Beş risk alanı: payda önce tanımlanır
800 EUR sonuç / 400 EUR ilk plan riski = 2R; 1.200/1.000 = 1,2R. Bu oranlar tek başına hangisinin daha iyi sistem olduğunu veya ne kadar gerçek risk taşındığını kanıtlamaz. R-katsayısı ölçeği karşılaştırır; özkaynak getirisi gibi başka ölçümler başka soruları yanıtlar.
- İlk risk yüzdesi: ilk planlanan parasal risk / belirtilmiş bakiye veya equity referansı. Hücreyi yüzde biçimliyorsanız ayrıca 100 ile tekrar çarpmayın; normal sayıda yüzde istiyorsanız bir kez çarpın.
- Net R: net sonuç / geçerli pozitif ilk plan riski. 150/50 EUR = +3R, −50/50 = −1R. Sonradan stopu taşımak ilk paydayı yeniden yazmaz; risk bilinmiyorsa R eksik kalır.
- Zirveden geri verme: varsayımsal +4R en iyi gözlemden +1R çıkışa 3R geri verme. Bu, aradaki yolu gerektiren maksimum zirve-dip düşüşü ile zorunlu aynı değildir.
- Maruziyet: karşılaştırılabilir tutar, para ve payda tanımıyla pozisyon payı.
- Korelasyon: pencere ve yöntemle tahmin. +0,90, iki pozisyonun aynı olduğu veya riskin tam iki katına çıktığı anlamına gelmez.
Pip hesabında gerçek sözleşme, miktar ve dönüşüm gerekir. İlk plan stopu garantili kayıp sınırı değildir; işlem başına %1’i evrensel profesyonel standart veya başka yüzdeleri otomatik hata diye sunmayın.
Beş setup alanı: giriş gerekçesi
- Setup türü: tanımlı kategori listesi. Dönemler arasında istikrarlı tutun; kategori başına gözlem sayısı ve belirsizliği raporlayın.
- Sinyal zaman dilimi: M15/H1/H4/D1 gibi. Altmış işlem her zaman daha iyi zaman dilimi ortaya çıkarmaz.
- Örtüşme koşulları: aynı fiyatlardan türeyen ortalama, RSI ve şekli bağımsız delil saymadan kaydedin; gösterge sayısı başarı yüzdesi değildir.
- Planlı haber bağlamı: olay, bilinen takvim ve saat dilimiyle; sonradan seçilmiş haber etiketiyle nedensellik üretmeyin.
- Girişte öz değerlendirme: istenirse tutarlı tanımlı 1–10 ölçeği. Sonuçla ilişkiyi belirsizliğiyle araştırın; dördün altı evrensel negatif beklenti kanıtı değildir.
Bunlar sonucu öğrenmeden kaydedilmiş gerekçelerdir. Sekiz-on kategori sınırı, yüz işlemde güvenilir beklenti veya örtüşmeyle %15–20 kazanma oranı artışı evrensel sonuç değildir.
Beş işlem sonrası değerlendirme alanı
- Plana uyum: belgelenmiş 1–10 puan ve önceden tanımlı kurallar. Yetkili değişiklik ile plansız sapmayı ayırın; puan başına 0,3R bedel varsaymayın.
- Sapma sayısı: izinsiz miktar artırma veya gerekli çıkış talimatının yokluğu gibi, kanıtıyla önceden tanımlı olaylar. Hata etiketi kârla istatistiksel ilişkiyi kendiliğinden kurmaz.
- Kısa ders/soru: örneğin “Gerekli H1 kapanışından önce girdim” veya “Plan +2R, çıkış +0,8R; nedenini incele”. Kârlı sapma yine sapma; kurala uygun zarar otomatik hata değildir.
- Ekran görüntüsü bağlantısı: giriş/çıkış grafiğini uygun erişim ve gizlilikle saklayın. Görüntü kaynak dolumun yerine geçmez.
- Aylık etiket: “Ocak-NFP-baskısı” veya “Şubat-EURUSD-aralık” gibi arama kategorisi; hipotezi ve ilk analiz sürümünü koruyun.
İşlem istatistikleri alanların tanımından sonra hesaplanır. Aynı olayın iki kez içe aktarımı ile iki hesapta aynı yerel ID’nin bulunması farklı sorunlardır.
Yerel kimlik için hesap kapsamı gerekir
Tekrarı kaldırırken yalnız toplamı değil, kalan kayıtları da inceleyin.
Kaynak kurgu kayıtlar sıra ile A/17 +10, A/18 −4, B/17 +7 PLN ve aynı A/17 +10 yeniden aktarımıdır. Yerel ID her iki hesap içinde ayrıdır; gerçek broker formatının dünya geneli tekilliği ileri sürülmez. Bu belirli denetim, tekrarın aynı operasyon olduğunu doğruladıktan sonra (hesap,yerel ID) anahtarındaki ilk kaydı tutar: üç kayıt, toplam +13 PLN. Yanlış yalnız-ID/ilk-kayıt işlemi A/17 ve A/18’i tutar, farklı B/17 kaybolur: +6 PLN.
Microsoft Power Query çok sütunla eşleştirmeyi belgeler; tekrar kaldırmada ilk örneğin kalacağını garanti etmez. İlk kayıt kuralı burada bizim denetim tanımımızdır, Power Query vaadi değil. Aynı tam anahtarda tutarlar farklıysa aynılık doğrulanmamıştır; çatışmayı inceleyin, sessizce atmayın.
Excel, TraderSync ve Edgewonk seçimi
Elektronik tablo alan ve formül kontrolü sağlar; lisansı, işlevleri, içe/dışa aktarımı ve mutabakat işini kontrol edin. Excel evrensel ücretsiz değildir; ücretli araçlar da özelleştirme sağlayabilir. Kurulum saati beceri ve gereksinime bağlıdır; yılda bin işlem zorunlu geçiş eşiği değildir.
TraderSync resmî sayfası tekrar eden plan katmanları, Edgewonk resmî fiyat kaydı yıllık abonelik açıklar. Edgewonk’u tek seferlik 169 USD ile süresiz erişim diye sunmayın. Sabit fiyat veya karşılaştırmalı üstünlük iddiası yerine güncel ödeme para birimi, vergi, yenileme, desteklenen aktarım ve dışa erişimi bilinen örnekle sınayın. myfxbook veya başka araç için de zaman veya işlem sayısı zorunlu sıra oluşturmaz.
VBA: yalnız doğrulanmış alanları özetleyen rutin
Aşağıdaki kaynak örneğinin Türkçe mesajlı sürümü, Trades sayfasının J parasal sonuç ve L R alanlarını Dashboard’a özetler. Sayfa isimleri, sütunları ve makine tanımlayıcıları değiştirilmedi. Tek para birimi ve önceden mutabık geçerli satırlar gerekir. Kod ilk riski türetmez, para birimini/tarihi/gruplamayı doğrulamaz, kaynak olayları tekilleştirmez, pivot yenilemez ve e-posta göndermez.
Geçerli sıfır sonuç işlem sayısına dahildir; kayıp yoksa profit factor yoktur. Eşleşmeyen boş, hata, Null veya sayısal olmayan değer reddedilir. Sayısal değer tarih seri numarası da olabilir: Value2, Date/Currency türlerini özel olarak kullanmaz. Bu yüzden sayısal kontrol tek başına anlam kontrolü değildir. Türkçe Excel’de görüntülenen sayılar ve VBA dönüşümü için kendi bölgesel ayarınızı ayrıca kontrol edin.
Sub CalculateMetrics()
Dim ws As Worksheet, lastRow As Long, i As Long
Dim totalTrades As Long, countWins As Long
Dim sumWins As Double, sumLosses As Double, sumR As Double
Dim result As Double, rValue As Double
Dim resultCell As Variant, rCell As Variant
Dim resultText As String, rText As String
Set ws = ThisWorkbook.Sheets("Trades")
lastRow = Application.Max(ws.Cells(ws.Rows.Count, "J").End(xlUp).Row, _
ws.Cells(ws.Rows.Count, "L").End(xlUp).Row)
For i = 2 To lastRow
resultCell = ws.Cells(i, 10).Value2
rCell = ws.Cells(i, 12).Value2
If IsError(resultCell) Then
Err.Raise vbObjectError + 3, , "J hata değeri; satır " & i
End If
If IsError(rCell) Then
Err.Raise vbObjectError + 4, , "L hata değeri; satır " & i
End If
If IsNull(resultCell) Then
Err.Raise vbObjectError + 5, , "J sonuç Null; satır " & i
End If
If IsNull(rCell) Then
Err.Raise vbObjectError + 6, , "L R değeri Null; satır " & i
End If
resultText = Trim$(CStr(resultCell))
rText = Trim$(CStr(rCell))
If Len(resultText) > 0 Or Len(rText) > 0 Then
If Len(resultText) = 0 Or Len(rText) = 0 Then
Err.Raise vbObjectError + 1, , "Sonuç veya R eksik; satır " & i
End If
If Not IsNumeric(resultCell) Then
Err.Raise vbObjectError + 2, , "J sayısal olmayan sonuç; satır " & i
End If
If Not IsNumeric(rCell) Then
Err.Raise vbObjectError + 2, , "L sayısal olmayan R; satır " & i
End If
result = CDbl(resultCell)
rValue = CDbl(rCell)
totalTrades = totalTrades + 1
sumR = sumR + rValue
If result > 0 Then
sumWins = sumWins + result
countWins = countWins + 1
ElseIf result < 0 Then
sumLosses = sumLosses + Abs(result)
End If
End If
Next i
With ThisWorkbook.Sheets("Dashboard")
.Range("B2").Value = totalTrades
If totalTrades > 0 Then
.Range("B3").Value = countWins / totalTrades
.Range("B4").Value = sumR / totalTrades
Else
.Range("B3:B4").Value = CVErr(xlErrNA)
End If
If sumLosses > 0 Then
.Range("B5").Value = sumWins / sumLosses
Else
.Range("B5").Value = CVErr(xlErrNA)
End If
.Range("B6").Value = sumWins - sumLosses
End With
MsgBox "Metrik hesaplanan işlem sayısı: " & totalTrades & " işlem.", vbInformation
End SubBu makro burada Excel içinde çalıştırılmış diye sunulmaz. Küçük bilinen veriyle girdi/çıktı ve hata durumlarını bağımsız kontrol ettikten sonra düğmeye bağlayın; çalışma süresi makine ve dosyaya bağlıdır. Ek otomasyon ayrı uygulama ve test gerektirir.
Mark’ın kurgu günlüğü ve iki farklı ortalama
Başlangıç 12.000 EUR, kayıp 4.200 EUR, oran %35 ve 171 işlem atansın. Kaynak kayıt bağlamı gerçekten korumuşsa 48 işlemli alt grup −2.700 EUR, toplam kaybın 2.700/4.200≈%64,3’üdür. Her işlemin ilk riski 100 EUR ise toplam risk 4.800 EUR, aritmetik R ortalaması −2.700/(48×100)=−0,5625R olur. Riskler eşit değilse toplam sonuç/toplam risk aritmetik R ortalaması değildir.
İkinci kurgu yılda 142 işlem ve 8.100 EUR kâr, ortalama 0,42R, profit factor 1,94 atansın. 91/142 yaklaşık %64, ilk yılda 80/171 yaklaşık %47 eder; ayrıca ilk yıl ortalama −0,18R ve profit factor 0,71 atanmıştır. Bu özetler bütün işlem sonuçlarını veya risk miktarlarını geri kurmaz, denetlenmiş gözlem değildir. Alt grubu yasaklamak politikayı değiştirir; yıllar arası fark değişikliğin neden olduğu kazancı tek başına ayırmaz.
Ayrı kaynak PLN örneğinde +100 sonuç / 100 ilk risk = +1R; −1.000 sonuç / 1.000 ilk risk = −1R. Aritmetik ortalama 0R iken parasal net −900 PLN’dir. Toplamların oranı −900/1.100≈−0,818, risk ağırlıklı R ortalamasıdır; hesap getirisi değildir. Çok kategori taramak geçmiş gürültüyü seçebilir; ilk analizi saklayıp değişen kuralı onu önermeyen sonraki veride değerlendirin.
Yeni TRY modeli: son gelen kayıt, son sürüm olmayabilir
Kurgu A hesabında işlem 17 brüt +120 TRY olsun. Sağlayıcının açıkça sıralı ve yetkili sürüm numarası 1’de ayrıca ücret 5, net 115; sürüm 2’de düzeltme sonrası ücret 7, net 113. Daha sonra gelen eski dosya yeniden sürüm 1’i içerir. Ayrıca ayrı işlem A/18 brüt −40, ücret 2, net −42 olsun. Bu numaralar gerçek broker bilet/sürüm standardı değildir; örnekte açıkça atanmış iki farklı alan kullanılır.
Her operasyonun en yüksek doğrulanmış yetkili sürümünü almak 113−42=71 TRY verir. Son alınanı seçmek eski sürümle 115−42=73; bütün gelen satırları toplamak 115+113+115−42=301 TRY gösterir. Aynı A/17 anahtarında farklı ücret, aynı tekrar değildir. Önce sürümün yetkili ve karşılaştırılabilir olduğunu doğrulayın; böyle alan yoksa tarih veya sıra tahmin ederek doğru sürümü bildiğinizi iddia etmeyin.
İki operasyonun ilk riski ayrı ayrı 100 TRY olarak gerçekten kaydedilmiş varsayılsın. Düzeltilmiş R değerleri 1,13 ve −0,42; ortalama 0,355R, net 71 TRY’dir. İşlem 17’nin eski 1,15R’sini tutmak ortalamayı 0,365R yapar. İlk risk veya ücret değişimi ayrı alan olduğu için düzeltme kaydını kaybetmeyin. Kaynak dosyaları salt okunur tutup sürüm/içe aktarma zamanı ve çözüm gerekçesini ayrı kaydedin; bu bir gerçek gelir, vergi veya kurum performansı raporu değildir.
Aynı tam anahtarda tutar farkını sessizce atmayın. Yetkili sürümü doğrulayın; yoksa çatışmayı açık tutun.
Küçük ekranda şemayı yatay kaydırabilir veya büyütebilirsiniz. Değerler ve sonuç aşağıdaki metinde de yer alır.
- Yetkili en yüksek sürüm
- 113 − 42 = 71 TRY – Düzeltilmiş ücret 7; diğer işlem net −42.
- Son geleni seçmek
- 115 − 42 = 73 TRY – Eski sürüm 1 yeniden geldi; içe aktarma sırası sürüm değildir.
- Bütün gelenleri toplamak
- 301 TRY – Aynı operasyonun tekrar ve sürümleri ayrı kâr değildir.
Günlüğü kurma kontrol sırası
- Alan tanımı, zaman damgası ve para birimi kuralıyla nötr isimli günlük açın. Bilinmeyeni eksik bırakın; geçmiş bağlam uydurmayın.
- Basit doğrusal üründe brüt karşıt-para sonucu yön işareti×(çıkış−giriş)×birimdir. Sözleşme dönüşümünü ve maliyeti ekleyin, spread’i iki kez düşmeyin. Net R=net sonuç/ilk parasal risk.
- Yirmi kaynak işlemi küçük kontrol olarak mutabık kılın: dolum, maliyet, para ve kimlik. Yirmi satır güvenilir örüntü garantisi değildir.
- Paydaları tanımlayın: ortalama R geçerli R’lerin ortalaması; profit factor pozitif net toplam/mutlak negatif net toplam, kayıp yoksa tanımsız; kazanma oranı kazanan/geçerli kapanmış işlem, sınıflandırılmış sıfırlar dahil.
- Sürdürülebilir aralıkla inceleme planlayın. Eksik veri, sapma ve aday hipotezleri izleyin; inceleme kâr veya uzmanlık garantisi değildir.
Anladığınızı kontrol edin
Alıştırma: yaklaşık 2 dakika.
Yanıtı ve açıklamayı göster
Anahtar hesap ve yerel ID içerir; yalnız aynı A/17 yeniden aktarımı çıkarılır.
Diğer sorular
Yirmi beş sütun fazla değil mi?
Excel, TraderSync, Edgewonk veya myfxbook ile mi başlamalı?
Yüz işlemden sonra ne ortaya çıkar?
Excel şablonu kaç saatte kurulur?
Son yüklenen dosya neden doğru sürüm olmayabilir?
Kaynaklar ve doğrulama
- Microsoft Learn — Working with duplicates
Çok sütunla eşleştirme, büyük/küçük harf duyarlılığı ve ilk örneğin tutulma garantisinin bulunmaması.
- Microsoft Learn — Range.Value2
Variant hücre erişimi ve Date/Currency türlerini özel kullanmaması; makronun Excel içinde çalıştırıldığı kanıtı değil.
- MetaQuotes — Deal Properties
Deal, emir/pozisyon kimlikleri, fiyat, komisyon, swap, kâr ve ücret alanları; gerçek dışa aktarım ayrıca eşleştirilir.
- TraderSync — Pricing
Tekrarlayan plan katmanları ve yıllık/aylık seçenek; sabit fiyat veya desteklenen her hesabın doğrulaması değil.
- Edgewonk — Pricing
Resmî arama kaydında yıllık, her 12 ayda faturalama açıklaması; doğrudan www sayfası erişilemedi. Güncel checkout ve vergi ayrıca kontrol edilir.
Hesaplamalar açıkça belirtilen varsayımlara dayanır. Güncel piyasa verilerinin veya sağlayıcının koşullarının yerini almaz.
