Bu makalede
Bu makaleyi okuduktan sonra…
- Bağlantı, genel saat ve hedef sembolün veri güncelliğini ayırabilirsiniz.
- Deneme işlemi göndermeden zaman temelli teşhis kaydı hazırlayabilirsiniz.
- Son tick zamanı ile belirli bir alanın son değişimini karıştırmadan yorumlayabilirsiniz.
Kavramları makaleden ayrılmadan öğrenin
Expert Advisor (EA) — uzman danışman Bid ve Ask — satış ve alış fiyatlarıMT5 sunucuya bağlıyken hedef paritenin verisi EA kararına uygun olmayacak kadar eski olabilir. Kapalı seans, yanlış sembol veya programın koşulları da sessizliği açıklayabilir. Terminali yeniden başlatmadan veya emri tekrarlamadan bu olasılıkları ayırın. Bu rehber tek gerçek sembol için eksik kanıtı belirleyen kayıt hazırlar; bütün platformlara uygulanacak tek gecikme sınırı sunmaz.
Bağlantı göstergesi gerçekten neyi doğrular?
TERMINAL_CONNECTED terminalin işlem sunucusuna bağlantısını bildirir. Bağlantı, veri güncelliği ve işlem izni üç ayrı olgudur. Başka araçlar güncellenirken hedefinizin son okuması aynı kalabilir. Çalışan iletişim kanalı, her sembolün o anda yeni fiyat aldığının kanıtı değildir.
Tam araç adını, sunucuyu, hesap tipini ve programın çalıştığı terminali kaydedin. Benzer adlarda farklı son ek bulunabilir. Telefonda gördüğünüz etiketi değil EA’nın gerçekten kullandığı sembolü doğrulayın. VPS varsa uzaktaki örneği de inceleyin; yerel ekran uzaktaki program durumunu kanıtlamaz. VPS izleme rehberi bu ayrımı geliştirir. Hangi kopyanın hesabı yönettiğini ve günlükleri saklamadan örneği sıfırlamayın.
Üç saat neden farklı şeyler söyler?
TimeCurrent, OnTick içindeyken işlenen tick’in zamanını verir. OnTimer gibi diğer işleyicilerde Market Watch’ta seçili sembollerden herhangi birinin son kotasyon zamanı olabilir. Başka sembol genel saati ilerletebilir; hedefin verisi için bu tek başına yanıt değildir.
| Okuma | Neyi anlatır? | Neyi kanıtlamaz? |
|---|---|---|
| OnTimer içinde TimeCurrent | Son Market Watch kotasyon zamanı | Hedef paritenin güncelliği |
| TimeTradeServer | Terminalin hesapladığı sunucu zamanı | Yeni fiyat gelişini |
| Hedef için SymbolInfoTick | O aracın veri ve son güncellemesi | Emrin kabulünü veya dolumunu |
TimeTradeServer terminalde hesaplanır ve bilgisayarın saat ayarlarına bağlıdır. Tam sembol için SymbolInfoTick başarısını kontrol edip time_msc, Bid/Ask ve gerekiyorsa flags kaydedin. Ham bilgisayar saatinden sunucu damgasını zaman temellerini hizalamadan çıkarmayın. Başarısız okuma, eksik veya negatif yaş belirsizliktir; taze veri diye sıfıra dönüştürülmez.
Yeni genel saat eski sembol verisini nasıl örter?
Kaynak kurgu teşhisinde bütün zamanlar aynı atanmış sunucu eksenindedir; sağlayıcı ölçümü değildir. Kontrol 12:00:00, OnTimer içindeki TimeCurrent 11:59:59. EUR/USD o saniyede güncellenirken GBP/JPY son güncellemesi 11:59:35’tir. Genel saat yalnız 1 saniye geride, hedef veri ise 25 saniye geridedir. Bu, piyasada kabul edilebilir evrensel yaş sınırı tanımlamaz.
Bağlantı açık, hedef veri daha eski
Bu fark tek başına aracı kurum kesintisi kanıtı değildir. Seans, kullanılabilir sembol ve programın koşulları hâlâ incelenir. Bilinen geçen süre aralığından sonra hedef veriyi yeniden okuyun. time_msc değişmediyse bu iki okumada daha yeni güncelleme görünmediğini söyleyebilirsiniz; kaynak ile bilgisayar arasındaki tek tick taşıma gecikmesini ölçmüş olmazsınız.
USD/TRY teşhisi: son tick ile son Bid/Ask değişimi aynı mı?
Ayrı öğretim akışında sembol adı USD/TRY olsun. Bu gerçek sağlayıcı veri kaydı veya TCMB kuru değildir. T ortak pozitif başlangıç damgasını, tablo T’den sonraki milisaniye farkını gösterir; time_msc alanının sıfır olduğu söylenmiyor. Verilen üç kayıt eksiksiz model dizisidir. Bid, Ask, Last ve volume aynı MqlTick yapısında bulunur; değişmeyen alanlar da sonraki kayıtta taşınır.
| T’den sonra ms | Bid | Ask | Last | Volume | Değişen alan |
|---|---|---|---|---|---|
| 0 | 40,000 | 40,020 | 40,010 | 1 | İlk Bid/Ask kaydı |
| 1.000 | 40,000 | 40,020 | 40,015 | 1 | LAST |
| 2.000 | 40,000 | 40,020 | 40,015 | 2 | VOLUME |
T+2.100 ms kontrolünde son kaydın yaşı 100 ms; son Bid/Ask değişiminden geçen süre ise 2.100 ms. Aynı 40,000/40,020 çiftini görmek yeni kayıt gelmediğini kanıtlamaz: Last ve volume değişmiştir. Tersine yeni tick zamanı bütün fiyat alanlarının o tick’te değiştiği anlamına gelmez. Flags hangi alanın değiştiğini açıklar; Bid ve Ask taşıyan tek satırdan geçmişteki son değişim zamanı yeniden kurulamaz.
2.100 ms değişmeme süresi de kotasyonun geçersiz olduğu veya sağlayıcının arızalı olduğu kanıtı değildir; fiyat aynı kalabilir. Bu model iki ayrı ölçüyü adlandırmak içindir: son kayıt yaşı ve son gözlenen fiyat değişiminin yaşı. “500 ms altında” gibi kendi strateji denetiminiz varsa hangi ölçüyü kullandığınızı açıkça yazın; modelde 100 bu eşiği geçerken 2.100 geçmez. Bu eşik atanmış karşılaştırmadır, piyasa standardı veya işlem izni değildir.
Yaşın neyin yaşı olduğunu yazın. Yeni kayıt, yeni fiyat değişimi ve işlem yetkisi aynı olgu değildir.
Küçük ekranda şemayı yatay kaydırabilir veya büyütebilirsiniz. Değerler ve sonuç aşağıdaki metinde de yer alır.
- Son kayıt yaşı
- 100 ms – 2.100−2.000; yeni olay var, tüm fiyat alanları değişmek zorunda değil.
- Son Bid/Ask değişiminden süre
- 2.100 ms – 2.100−0; fiyatın geçersizliği veya kesinti kanıtı değildir.
- Atanmış 500 ms karşılaştırması
- Ölçüye bağlı – 100 sınırın altında, 2.100 üstünde; piyasa standardı veya emir izni değildir.
Sessiz piyasa ile program sorunu nasıl ayrılır?
Aracın kotasyon seansını işlem seansıyla karşılaştırın; sağlayıcının sunucu takvimi, aralar ve tatil duyurularını dahil edin. Seans dışında eski fiyat beklenen durum olabilir. Bir majör paritenin saatlerini aynı listedeki endeks veya metale uygulamayın. Açık seansta tekrarlanan güncelleme yokluğu inceleme gerektirir; bütün araç ve stratejiler için aynı saniye sayısı yoktur.
OnTick, EA’nın bağlı olduğu grafiğin sembolüne ilişkindir. Kuyrukta NewTick varsa veya işleniyorsa yenisi eklenmez; OnTick log sayısı bütün tick sayısına eşit olmak zorunda değildir. Çok sembollü programda barındıran grafikle kararda kullanılan araçları ayırın. AutoTrading’i kapatmak EA’nın yeni işlem talebi göndermesini engeller; hesaplamaları kendiliğinden durdurmaz.
Program etkinliği, veri güncellemesi, strateji koşulu ve işlem yanıtını ayrı kaydedin. “Sinyal yok”, “veri yok” ve “işlem izni yok” farklı nedenlerdir. Teşhis için deneme emri gerekmez; günlükte yaşam işareti olması strateji giriş koşulunun oluştuğunu göstermez. Kimin hatalı olduğunu gözlemden önce belirlemeyin.
Yeni talimatlardan önce hangi kanıt saklanmalı?
Tek kayıt hazırlayın: gözlem zamanı ve zaman temeli, sunucu/tam sembol, bağlantı, veri okuma başarısı, tick zamanı/Bid/Ask/flags, seans teyidi, program durumu ve son işlem yanıtı. Örneğin “12:00:00 sunucu ekseni; GBP/JPY; okuma başarılı; son tick 11:59:35; seans teyitsiz; yeni girişler duraklatıldı.” Şifre veya tam hesap kimliği paylaşmayın.
Önceki gönderim hata veya belirsiz yanıt ürettiyse pozisyon, bekleyen emir ve geçmişi uzlaştırın. Yeni fiyatların geri gelmesi eski isteğin sonucunu söylemez. MT4/MT5 hata rehberi yanıt işlemesini açıklar. Teşhis sırasında açık risk de incelenmelidir; EA’yı kapatmak mevcut pozisyonlarda kabul edilmiş korumanın varlığını kanıtlamaz.
İşlem göndermeden üç kontrol
- Gerçek hesapta tam sembolün kotasyon/işlem saatlerini ve sunucuyu yazın. Olay anıyla karşılaştırın; İstanbul saati varsaymayın.
- Demoda iki gözlem alın: hedef zaman damgası, fiyat, bağlantı ve program durumu. Bilinen aralık sonra tekrarlayın. Eksik okumayı sıfır yaş veya geçerli fiyat saymayın.
- Devam etmeden hesap durumunu uzlaştırın ve stratejinizin veri koşulunu doğrulayın. Neden belirsizse anonim kayıtları geliştiriciye veya sağlayıcıya verin. Bu prosedür giriş tavsiyesi değildir.
Anladığınızı kontrol edin
Alıştırma: yaklaşık 3 dakika.
Yanıtı ve açıklamayı göster
Doğru. Seansı ve strateji gereksinimini de kontrol edin; 25 saniye evrensel arıza sınırı değildir.
Diğer sorular
Yakın MT5 saati sembolümün yeni fiyat aldığını gösterir mi?
Kaç saniye tick gelmemesi arızadır?
Terminali yeniden başlatıp emri göndermeli miyim?
Aynı fiyat ve sessiz log EA’nın takıldığını kanıtlar mı?
TRY örneğinde 100 ms mi 2.100 ms mi doğrudur?
Kaynaklar ve doğrulama
- MQL5 — TimeCurrent
OnTick ve OnTimer bağlamları; genel Market Watch kotasyon zamanı.
- MQL5 — TimeTradeServer
Terminalde hesaplanan saat ve bilgisayar ayarlarına bağımlılık.
- MQL5 — SymbolInfoTick
Tam sembol için veri, son güncelleme ve başarılı/başarısız okuma.
- MQL5 — OnTick
Grafik sembolü, NewTick kuyruğu ve AutoTrading ile hesaplamanın ayrımı.
- MQL5 — Client Terminal Properties
TERMINAL_CONNECTED bağlantıdır, sembol güncelliği değildir.
- MQL5 — MqlTick
Değişmeyen alanların taşınması ve BID/ASK/LAST/VOLUME değişim bayrakları.
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.
