Platformlar ve araçlar

MT5 bağlı ama EA sessiz: sembol, saat ve veri teşhisi

Bağlantıyı hedef sembol güncelliğinden ayırın. 1/25 saniye modelini ve USD/TRY olaylarında son tick yaşıyla son fiyat değişiminin farkını inceleyin.

Açık gri zeminde mavi uzun kiriş ve üzerinde üç mavi küp; sağ üstte lacivert rafta yeşil küp, sağ altta gri rafta gri küp. Yazı yok.
Yapay zekâ ile üretilmiş editoryal görsel; farklı veri durumlarını çağrıştıran soyut şekillerdir, gerçek bağlantı veya kotasyon ölçümü değildir.

Kaldıraçlı forex ve CFD işlemleri kısa sürede kayba yol açabilir. İçerik eğitim amaçlıdır; kişiye özel yatırım tavsiyesi içermez.

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.

Okunan alanın kapsamını belirleyin
OkumaNeyi anlatır?Neyi kanıtlamaz?
OnTimer içinde TimeCurrentSon Market Watch kotasyon zamanıHedef paritenin güncelliği
TimeTradeServerTerminalin hesapladığı sunucu zamanıYeni fiyat gelişini
Hedef için SymbolInfoTickO aracın veri ve son güncellemesiEmrin 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

Bağlantı açık, hedef paritenin verisi daha eski12:00:00 modeli: EUR/USD 11:59:59, GBP/JPY 11:59:35 güncellemesi. Yakın genel saat GBP/JPY güncelliğini kanıtlamaz.Ortak sunucu zamanı ekseni 11:59:3511:59:59 Son GBP/JPY tick’i25 saniyedir güncelleme yok Son EUR/USD tick’iGüncellemeden sonra 1 saniye Kontrol: 12:00:00İki sembol için ayrı kontrol gerekir
Bir saniyelik genel fark, hedefteki 25 saniyeyi açıklamaz. Çizim şematiktir; nokta aralığını doğrusal hassas zaman ölçeği saymayın.

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.

Atanmış USD/TRY olayları; fiyatlar TRY/USD, hacim model birimidir
T’den sonra msBidAskLastVolumeDeğişen alan
040,00040,02040,0101İlk Bid/Ask kaydı
1.00040,00040,02040,0151LAST
2.00040,00040,02040,0152VOLUME

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.

Aynı kontrol, farklı yaş tanımıUSD/TRY öğretim akışı: Bid/Ask T’de değişir; T+1.000’de Last, T+2.000’de hacim değişir. Kontrol T+2.100 ms.VARSAYIMSAL HESAPLAMASon kayıt yaşı100 msSon Bid/Ask değişiminden süre2.100 msAtanmış 500 ms karşılaştırmasıÖlçüye bağlı
Aynı kontrol, farklı yaş tanımı. USD/TRY öğretim akışı: Bid/Ask T’de değişir; T+1.000’de Last, T+2.000’de hacim değişir. Kontrol T+2.100 ms.

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

  1. 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.
  2. 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.
  3. 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.

12:00:00’da OnTimer TimeCurrent 11:59:59, GBP/JPY tick’i 11:59:35. GBP/JPY güncelliği hakkında ne söylenebilir?

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?
Önce hangi saati nerede okuduğunuzu belirleyin. Genel okuma başka araca ait olabilir; hesaplanan saat de fiyat gelişini kanıtlamaz. Tam sembol, okuma sonucu ve son güncelleme zamanını kaydedin, seansı inceleyip tekrarlayın. Eksik veya negatif yaşı tazelik diye sıfırlamayın.
Kaç saniye tick gelmemesi arızadır?
Bütün araçlar için tek limit yoktur. Kaynak 25 saniyeyi saat ayrımını göstermek için kullanır; kesinti eşiği değildir. Seans, aracın etkinliği, sağlayıcı takvimi ve strateji gereksinimi gerekir. Tanımladığınız duraklama koşulunu piyasa standardı diye sunmayın.
Terminali yeniden başlatıp emri göndermeli miyim?
Önce günlükleri koruyup pozisyon, bekleyen emir ve geçmişi inceleyin. Önceki istek sunucuya ulaşmışsa tekrar maruziyeti büyütebilir. Yeniden başlatmak hiçbir şey olmadığını kanıtlamaz. VPS’de hangi örneği başlattığınızı ve mevcut korumaları ayrıca belirleyin.
Aynı fiyat ve sessiz log EA’nın takıldığını kanıtlar mı?
Hayır. Fiyat değişmeyebilir, seans kapalı olabilir, program yalnız bazı olayları loglayabilir. Hedef zaman damgasını, grafik sembolünü, program durumunu ve koşulları kontrol edin. Yeni kayıtta değişmeyen Bid/Ask bulunabilir; flags alanın değişimini açıklar.
TRY örneğinde 100 ms mi 2.100 ms mi doğrudur?
İkisi ayrı ölçü için doğrudur. Son kayıt T+2.000’de, kontrol T+2.100’de: kayıt yaşı 100 ms. Tam model dizisinde Bid/Ask son T’de değişti: değişmeme süresi 2.100 ms. İkincisi tek başına fiyatın geçersizliği değildir; birincisi bütün alanların yeni değiştiği iddiasını desteklemez.

Kaynaklar ve doğrulama

  1. MQL5 — TimeCurrent

    OnTick ve OnTimer bağlamları; genel Market Watch kotasyon zamanı.

  2. MQL5 — TimeTradeServer

    Terminalde hesaplanan saat ve bilgisayar ayarlarına bağımlılık.

  3. MQL5 — SymbolInfoTick

    Tam sembol için veri, son güncelleme ve başarılı/başarısız okuma.

  4. MQL5 — OnTick

    Grafik sembolü, NewTick kuyruğu ve AutoTrading ile hesaplamanın ayrımı.

  5. MQL5 — Client Terminal Properties

    TERMINAL_CONNECTED bağlantıdır, sembol güncelliği değildir.

  6. 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.

Yazar hakkında

Jarosław Wasiński, Polonya’da çalışan bir editör ve piyasa analistidir. MyBank.pl’yi 2004 yılında kurdu; 2007 yılından beri döviz piyasasını takip ediyor.