Tik verisi, bir sembolde gerçekleşen her tek fiyat değişiminin kaydıdır — her biri zaman damgalı, kendi alış ve satış fiyatıyla birlikte; MT5 de «gerçek tiklere dayalı her tik» modelinde mumlar arasında bir yol uydurmak yerine tam olarak bunu yeniden oynatır.
ayrıca: tik geçmişi, gerçek tik verisi
Güncellendi · İncelendi
Sade bir dille
Çubuk verisi her mum için dört fiyat tutar: açılış, en yüksek, en düşük ve kapanış. Tik verisi aradaki her şeyi tutar — sırasıyla her fiyat değişimini, o anda geçerli olan spread ile birlikte. İkisi arasındaki fark ancak bir işlem mumun içinde açılıp kapandığında bir şeye karar verir; EA pazarlamasının büyük bölümü de tam olarak orada yaşar.
Neden önemli
Bir backtest yalnızca kendisine verdiğiniz fiyatlarla işlem yapabilir. Çubuk verisi test cihazına mum başına dört fiyat verir ve aradaki güzergâhı uydurmasına izin verir; dolayısıyla mumun içinde girip çıkan her strateji, kimsenin kaydetmediği bir yolun hesabını verir. Tik verisi uydurmanın yerine kaydı koyar. Kendi koşularımız buna rahatsız edici ikinci bir bulgu ekliyor: tikleri nereden aldığınız, sonucu uydurulmuş tiklerden kaydedilmiş tiklere geçmekten çok daha fazla oynatıyor.
✓Mumun içindeki olay sırasını kesinleştirir. Gerçek güzergâh stopa hedeften önce dokunduysa, ikisine ters sırada dokunan uydurma bir güzergâh işlemin işaretini tersine çevirir.
✓Her anda gerçekten geçerli olan spreadi taşır. Buradaki bir USD/JPY gerçek tik koşusunda tik dosyası 10 ile 350 puan arasında 227 farklı spread değeri barındırıyordu ve tek bir sabit sayı bu aralığın yerini tutmuyor.
✓Terminalde gerçek stok ister. Burada yayımlanan gerçek tikli on bir koşunun tamamı, içe aktarılmış bir arşivden kurulmuş özel bir sembole ihtiyaç duydu; katalogdaki aracı kurum kaynaklı sembollerin hiçbiri gerçek tik modeline hiç ulaşmadı.
✓En büyük belirleyici değildir. Model sabitken veri kaynağını değiştirmek koşularımızdan birini 1,35 kâr faktöründen 1,13'e taşıdı; aynı kaynağı üretilmiş tiklerden gerçek tiklere yükseltmek ise bunun üstüne yalnızca 0,02 oynattı.
Bir stratejiyi doğrulamak için kullanımı
Nerede kullanılır
Strateji Test Cihazı → Ayarlar → Modelleme (Strategy Tester → Settings → Modelling); burada «gerçek tiklere dayalı her tik» (Every tick based on real ticks, Model 4) kaydedilmiş güzergâhı yeniden oynatır, düz «her tik» (Every tick, Model 0) ise güzergâhı M1 mumlarından üretir.
Görünüm → Semboller (View → Symbols, Ctrl+U) → Tikler (Ticks) sekmesi; test cihazı sembole dokunmadan önce bir tarih aralığı için sembolün tik geçmişini burada istersiniz.
İçe aktarılmış bir tik arşivinden özel sembol kurmak; bu katalogdaki her gerçek tik koşusu verisini böyle aldı.
Bitmiş bir stratejiyi ikinci bir tik kaynağında yeniden koşturmak; sonucun kurallara mı yoksa veriye mi ait olduğunu böyle öğrenirsiniz.
Güvenilir sonuç neye benzer
✓Listeleme, tik kaynağını ve test cihazı modelini aynı nefeste belirtir; böylece okur koşuya inanmak yerine onu yeniden kurabilir.
✓Tik geçmişi pencereyi gerçekten kapsar. Burada yayımlanan her koşu, biri hariç, o kadar geriye uzanan kaynaklarda 2019-01-01 tarihinde açılır.
✓İçe aktarımda hem alış hem satış korunur; böylece test cihazı yerine konmuş bir sabitle değil, kaydedilmiş spread ile gerçekleştirir.
✓İkinci bir kaynak sonucu yeniden üretir — üretmediğinde ise listeleme hangisinin başarısız olduğunu söyler.
Uyarı işaretleri
!Sağlayıcısı belirtilmemiş «gerçek tik verisi». İddianın sonuca karar veren yarısının tam da sağlayıcı olduğu ortaya çıkıyor.
!Gerçek tiklerin kanıtı diye sallanan bir geçmiş kalitesi yüzdesi. Bu katalogdaki bir Model 0 koşusu %100 bastı.
!Kaynağın tiklerinden önce açılan bir test penceresi; bu, ilk yılları sessizce interpolasyona geri devreder.
!Tik verisinin üstüne yapılandırılmış sabit bir spread. Model 4'te test cihazı bu alanı zaten yok sayar; dolayısıyla ayar okuru değil, daha çok yazarı yanıltır.
Geriye dönük test ile gerçek işlem farkı
Tik verisi fiyat güzergâhını sabitler, gerçekleştirmeye dokunmaz. Gecikme, requote, kısmi gerçekleşmeler ve aracı kurumun kendi politikası hâlâ test cihazının dışında durur.
Kaydedilmiş spread, onu kaydedene aittir. Aynı anı kote eden başka bir aracı kurum, hele ana seanslar dışında, belirgin biçimde farklılaşabilir.
Kayma dosyaya hiç girmez. Test cihazı kaydedilmiş fiyattan gerçekleştirir; canlı bir emir ise anlık olarak sonra ulaşır ve orada ne varsa onu alır.
Kalan farkın fiyatlardan çok gerçekleştirmeyle ilgili olmasını bekleyin — çubuk verisinin geride bıraktığından çok daha dar ve çok daha öngörülebilir bir fark.
Önerilen doğrulama yöntemi
1Önce sembolün tik geçmişini pencerenin tamamı için isteyin, sonra Tikler (Ticks) sekmesini okuyup dönen aralığın pencereyi gerçekten kapsadığını doğrulayın.
2Model numarasını kaynak adının yanına yazın. «Her tik» ile «gerçek tiklere dayalı her tik» aynı açılır menüde tek satır arayla durur ve iki farklı deneyi anlatır.
3Model 4'te test cihazının spread alanına dokunmayın, komisyonu bunun yerine elle ekleyin. Burada Spread=10 ile Spread=100 koşturmak tik tik aynı spreadleri üretti.
4Rakama inanmadan önce ikinci bir kaynakta yeniden koşturun. Kaynaklar arasındaki uyuşmazlık zahmet değil, sonucun kendisidir.
Örnek
Tek EA, tek pencere, üç koşu. TidewellSlack 2019-01-01 tarihinden itibaren M15'te GBP/JPY işlem yapıyor; listelemelerin rutin olarak birbirine karıştırdığı iki şeyi ayırmak için onu üç farklı biçimde koşturduk: tiklerin nereden geldiği ve test cihazının onları yeniden oynatıp oynatmadığı.
Aracı kurum M1 geçmişi, Model 0 (yayımlanan koşu)
Kâr faktörü 1,35, maksimum düşüş %9,92
303 işlem, %99 geçmiş kalitesi ve kapımızdan geçiyor.
İçe aktarılmış tikler, hâlâ Model 0
Kâr faktörü 1,13, maksimum düşüş %18,18
351 işlem. Yalnızca kaynak değişti.
İçe aktarılmış tikler, Model 4 gerçek tikler
Kâr faktörü 1,11, maksimum düşüş %18,20
345 işlem. Yalnızca model değişti.
Üç koşunun ikisi kendi kapımızdan geçemiyor ve ayakta kalan, üretilmiş tiklerle yapılan koşu. Listelemenin «gerçek» sıfatı yerine sembolünü ve model numarasını yayımlamasının nedeni budur.
HesaplamaKaynak değişimi: kâr faktöründe −0,22 ve düşüşte +8,26 puan. Üstüne binen gerçek tik yükseltmesi: −0,02 ve +0,02.
SonuçVeri kaynağı sonucu, tik modelinin taşıdığından on bir kat daha uzağa taşıdı
Nasıl yorumlanır
Tik verisini önce pozisyon tutma süresine, sonra kaynağa karşı okuyun. Hedefiniz muma göre ne kadar inceyse, sonucun o kadar büyük bölümüne güzergâh karar vermiştir — ama o sonucun ne kadarının başka bir yere taşınacağına kaynak karar verir.
Aralık
Anlamı
Gün içi ya da scalping EA'sı, gerçek tikler, sağlayıcı belirtilmiş
Savunulabilir durum. Güzergâh kaydedilmiştir ve bir yabancı koşuyu yalnızca listelemeden yeniden kurabilir.
Günlerce süren swing sistemi, mumlardan üretilmiş tikler
Genellikle yeterli. Tek bir mumun içindeki güzergâh, bir hafta tutulan bir işleme nadiren karar verir.
Gerçek tikler, ama tek bir kaynaktan
Yarım yanıt. GBP/JPY koşumuz aynı kurallar ve aynı pencereyle bir kaynakta geçti, diğerinde kaldı.
Sağlayıcısı ve model numarası olmayan «gerçek tikler»
Doğrulanamaz; üstelik eksik olan iki alan, tam da rakama karar veren iki alandır.
Model seçmeden önce Tikler (Ticks) sekmesinin döndürdüğü aralığı doğrulayın. Kaynağın tiklerinden önce açılan bir pencere, ilk yıllar için interpolasyona geri döner ve yine de koşunun tamamı için tek bir rakam bildirir.
Alış ve satışı koruyun. Model 4'te test cihazı spreadi tik dosyasından alır ve yazdığınız sayıyı yok sayar — bir USD/JPY koşusunda 10 ile 350 puan arasında 227 farklı değer, hiçbiri yapılandırılmış olan değil.
Spreadi kaç kişinin ölçtüğünü sayın. Burada yayımlanan 23 koşudan tam olarak biri ölçülmüş bir ortalama taşıyor, test içinde kaydedilmiş 19,14 puan, ve o koşu Model 0 kullanıyor.
İkinci kaynağı angarya değil deneyin kendisi olarak görün. Uyum, tik verili bir backtesti kanıta yükseltir; uyuşmazlık size daha çoğunu öğretir.
Burada yayımlanan 23 koşunun on biri Model 4, on ikisi Model 0 kullanıyor ve her Model 4 koşusu sembol adında bir _DUKA soneki taşıyor; çünkü içe aktarılmış tikler yalnızca özel bir sembolde yaşayabilir. O on bir manifestin onu, fiyat kaynağı alanında hâlâ aracı kurumun M1 geçmişini belirtiyor — göç ettikleri soy hattından kalma bir artık. Model numarasını ve sembolü okuyun; çevrelerindeki düzyazı daha hızlı eskiyor.
Sık yapılan hatalar
✕Tik modelini satın alıp tik kaynağını görmezden gelmek
Model, açılır menüde tek bir satırdır; kaynak ise bambaşka bir piyasanın kaydıdır. Yukarıdaki GBP/JPY koşusunda kaynağı değiştirmek kâr faktöründen 0,22 götürdü ve düşüşü ikiye katladı; aynı kaynak üzerindeki gerçek tik yükseltmesi ise 0,02 götürdü. Modelini belirtip sağlayıcısını belirtmeyen bir listeleme size küçük olan yarıyı anlatmıştır.
✕Geçmiş kalitesi rakamını gerçek tiklerin kanıtı diye okumak
Yüzde, geçmişin pencereyi ne kadar eksiksiz kapsadığını ölçer; hangi modelin ürettiğini değil. KestrelHover'ın arkasındaki Model 0 gölge koşusu %100 bastı — gerçek tikli kardeşinin bastığı rakamın aynısı. İki modelin de ulaşabildiği bir sayı ikisini birbirinden ayıramaz.
✕Tik verisinin üstüne sabit bir spread ayarlamak
Model 4'te test cihazı, tik dosyasının kendi satış eksi alış farkından gerçekleştirir ve alanı tümüyle dikkate almaz; bir USD/JPY testini önce Spread=10 sonra Spread=100 ile koşturmak tik tik aynı spreadleri döndürdü. Ayar koşuda hiçbir şeyi değiştirmez ama yazarın koşunun neyi ölçtüğüne dair inancını sessizce değiştirir.
✕Tiklerin kapsamadığı bir pencereyi test etmek
Tikleri 2019'da açılan bir kaynakta 2015'ten başlayan bir test, ilk yılları interpolasyonla üretir, sonrakileri yeniden oynatır ve ikisini tek bir sonuç olarak bildirir. Tikler (Ticks) sekmesi elindeki aralığı yazar; test cihazı ise pencerenizin o aralığı aştığını size hiç bildirmez.
✕Gerçek tiklerin canlı işlemle arayı kapatmasını beklemek
Fiyat yarısını kapatır, gerçekleştirme yarısına dokunmadan bırakır. Gecikme, requote, kısmi gerçekleşmeler ve aracı kurumun politikası simülasyonun dışında kalır; dolayısıyla gerçek tikli bir koşu, gerçekleşmelerin ne olacağına dair iyimser bir anlatı olmayı sürdürür — yalnızca gerçekten yaşanmış bir güzergâh üzerine kurulmuş iyimser bir anlatı.
Ayrıntılı olarak
Üç koşu, her seferinde tek bir değişken
TidewellSlack — GBP/JPY, M15, 2019-01-01’den itibaren
İşlem
Kâr faktörü
Maksimum düşüş
Geçmiş kalitesi
Kapımız
Aracı kurum M1 geçmişi, Model 0 (yayımlanan)
303
1,35
%9,92
%99
PASS
İçe aktarılmış tikler, Model 0
351
1,13
%18,18
%99
FAIL
İçe aktarılmış tikler, Model 4 gerçek tikler
345
1,11
%18,20
%100
FAIL
Birinci satırdan ikinciye yalnızca veri değişiyor: aynı kurallar, aynı pencere, aynı test
cihazı modeli. Kâr faktörü 0,22 düşüyor ve düşüş kabaca ikiye katlanıyor. İkinci satırdan
üçüncüye yalnızca model değişiyor; üretilmiş tikler aynı arşivdeki kaydedilmiş tiklere
yükseliyor, kâr faktörü 0,02 geriliyor, düşüş ise iki yüzde birlik oynuyor. İçe
aktarılmış tikli iki satır da kapımızdan geçemiyor; ayakta kalan, üretilmiş tiklerle
yapılan koşu.
Bu sıralama evrensel değil ve dürüst olan kısım da bu. KestrelHover
tersine gitti: gerçek tiklerde 291 işlem ve 1,33 kâr faktörü, aracı kurumun üretilmiş
tiklerinde 292 işlem ve 1,30 — ve iki koşu da geçti. Bazen kaynak hikâyenin tamamıdır,
bazen yalnızca gürültü — ve bunu ancak iki kez koşturarak öğrenirsiniz.
TidewellSlack listelemesini onun yanında okuyun, çıkarım
kendiliğinden ortaya çıkar.
Gerçek tiklerin bedeli bir özel sembol
Burada yayımlanan 23 koşunun on biri Model 4, on ikisi Model 0 kullanıyor. Model 4 ile
yapılan her koşu, adı _DUKA ile biten bir sembolde işlem yapıyor; çünkü içe aktarılmış
tikler aracı kurumun kendi sembolünde yaşayamaz — Semboller penceresinde özel bir sembol
oluşturup arşivi onun içine aktarırsınız. Bu katalogdaki aracı kurum kaynaklı sembollerin
hiçbiri gerçek tik modeline hiç ulaşmadı; yayımlanan bunca backtestin bu modeli
kullanmamasının pratik nedeni de bu: mod bedava, arkasındaki stok değil.
Bu aynı zamanda bir yüzdeye güvenme alışkanlığını da bozuyor. KestrelHover’ın arkasındaki
Model 0 gölge koşusu %100 geçmiş kalitesi bastı, gerçek tikli kardeşinin bastığı rakamın
aynısı; dolayısıyla sayı ikisini birbirinden ayıramıyor. Modelleme
kalitesi başka bir soruyu yanıtlar — geçmişin pencereyi
ne kadar eksiksiz kapsadığını — ve onu her iki model için de yanıtlar.
Spread, kimsenin denetlemediği yarı
Tik verisinin ikinci armağanı kaydedilmiş alış ve satıştır; en sık çöpe atılan da odur.
Model 4’te test cihazı her tikin kendi satış eksi alış farkından gerçekleştirir ve
yapılandırdığınız spreadi yok sayar: bir USD/JPY testini önce Spread=10 sonra Spread=100
ile koşturmak tik tik aynı spreadleri üretti, 10 ile 350 puan arasında uzanan 227 farklı
değer. Alan bir kumanda gibi görünüyor, bir yorum satırı gibi davranıyor.
Ortaya çıkan maliyeti de neredeyse kimse ölçmüyor. Buradaki 23 koşudan tam olarak biri
ölçülmüş bir spread ortalaması belirtiyor — test cihazının içinde kaydedilmiş 19,14 puan —
ve o koşu gerçek tikleri değil Model 0’ı kullanıyor. Yani kendimizinkiler de dâhil, çoğu
gerçek tik iddiasının dürüst okuması şu: güzergâh kaydedildi, o güzergâhta yürümenin
maliyeti hiç toplanmadı.
Sıkça sorulan sorular
Bir EA'yı backtest etmek için gerçek tik verisine ihtiyacım var mı?
Stratejinin ne kadar süre pozisyon tuttuğuna bağlı. Gün içinde açılıp kapanan her şey gerçek tik kullanmalı; çünkü mum içi güzergâh, varsayılamayacak kadar çok işlemine karar veriyor. Günlerce tutan bir swing sistemi ise farkı zar zor hisseder. Her iki durumda da kaynağı belirtin: GBP/JPY testimizde kaynak değişimi kâr faktörünü 0,22, gerçek tik yükseltmesi ise 0,02 oynattı.
MT5 tik verisi nereden geliyor?
İki yerden. MetaTrader aracı kurumları tik geçmişini sunucularında saklar ve terminal bunu bir sembol ile tarih aralığı için Görünüm → Semboller (View → Symbols, Ctrl+U) → Tikler (Ticks) üzerinden indirir. Bağımsız sağlayıcılar ise tik arşivleri yayımlar; bunları özel bir sembole içe aktarırsınız. Bu katalogdaki her gerçek tik koşusu ikinci yolu izledi; her birinin sembol adında bir _DUKA soneki taşımasının nedeni de budur.
İki tik kaynağı neden farklı backtest sonuçları veriyor?
Çünkü her kaynak tek bir işlem merkezinin kaydıdır ve fiyatlar — özellikle de spreadler — merkezden merkeze değişir. Aynı GBP/JPY EA'sı aynı pencerede aracı kurumun kendi geçmişinde 1,35, içe aktarılmış bir arşivde 1,13 kâr faktörü aldı; maksimum düşüş ise %9,92'den %18,18'e çıktı. İki kaynağı karşılaştırmak, elde bulunan en ucuz sağlamlık testidir.
Gerçek tik verisi bir backtesti doğru kılar mı?
Fiyat serisini sadık kılar, ki bu aynı şey değildir. Gerçekleştirme test cihazının dışında kalır ve seçtiğiniz kaynak yine de baskındır. Her iki biçimde de koşturduğumuz iki EA zıt yerlere düştü: biri neredeyse hiç kıpırdamadı — gerçek tiklerde 291 işlem ve 1,33 kâr faktörü, üretilmiş tiklerde 292 işlem ve 1,30 — diğeri ise kaynak değişir değişmez kapısında kaldı.
Yayımlanmış bir backtestin hangi tik verisini kullandığını nasıl anlarım?
Sırasıyla üç alan: test cihazının bastığı model adı, koşunun işlem yaptığı sembol ve o sembolün arkasındaki sağlayıcı. Özel bir sembol adı, tiklerin içe aktarıldığını ele veren şey olur genellikle. Bir listeleme bir yüzde ile bir sıfat gösterip bu üçünden hiçbirini göstermiyorsa, iddiayı yanlış değil doğrulanmamış sayın.