XAUXXAraştırma günlüğü
← Günlüğe dön

MT4 altın EA'sı hafta sonu günlük üretmiyor, takıldı mı? Önce kotasyon ile zamanlayıcı olaylarını ayırt edin

OnTick, grafik sembolünün yeni kotasyonlarına bağlıdır; OnTimer ise programın abone olmasını gerektirir. Olay girişi, günlük konumu ve yeniden başlatma kayıtlarına göre inceleyin; piyasa kapalıyken çıktı yok diye doğrudan arıza sonucuna varmayın.

Thomas · Güncellendi 2026-11-14

Yazar: Thomas|MT4 Uygulaması|14 Kasım 2026

Özet: Hafta sonu terminali açtığınızda EA arayüzü hâlâ duruyor ama uzun süre yeni günlük yoksa, yalnızca bu belirtiye bakarak programın kilitlendiğine karar verilemez. İncelemede önce programın hangi olayla tetiklendiği ve gerçekten bu girişte günlük yazıp yazmadığı netleştirilmeli, ardından terminal durumu kontrol edilmelidir. Bu makale, canlı hesapta emir denemesiyle programı test etmez ve akış şemasını herhangi bir EA'nın testi geçtiğinin kanıtı olarak sunmaz.

Yeni kotasyon yoksa kotasyon olayı gerçekleşmeyebilir

MetaQuotes'un resmi MQL4 belgeleri, EA'nın bağlı olduğu grafik sembolüne yeni kotasyon geldiğinde ilgili NewTick olayının oluştuğunu ve doğru bildirilmiş OnTick işleyicisinin çağrıldığını belirtir. Program kontrolü ve günlüğü bu girişe yazıyorsa, yeni kotasyon olmayan dönemlerde yeni yürütme kaydı olmayabilir.

Bu, tüm EA'ların kotasyon beklemesi gerektiği anlamına gelmez. Program zamanlayıcı veya grafik olayları gibi girişleri de kullanabilir. Bu nedenle "hafta sonu" görünce tüm sessizlikleri aynı şekilde açıklamamalı, başka bir sembolün hâlâ güncellenmesini mevcut altın grafiğinin kesinlikle kotasyon aldığına kanıt saymamalıdır.

Önce programın hangi olayı beklediğini belirleyin

![EA olay girişi özgün akış şeması](/media/141800ab-1111-4444-8888-123456789abc.png)

Görsel, özgün akış öğretim şemasıdır; gerçek piyasa verisi değildir ve gerçek bir işlem hesabı göstermez. İlk yol grafik sembolünün yeni kotasyonlarına bağlıdır; ikinci yol programın zamanlayıcıya başarıyla abone olmasına bağlıdır. Zamanlayıcı olayı kontrol mantığını tetikleyebilir, ancak mevcut piyasada işlem gerçekleştirilebileceği anlamına gelmez; program yine de işlem koşullarını ve veri geçerliliğini doğrulamalıdır.

Resmi öneri, zamanlayıcıya başlatma sırasında abone olunması ve kaldırma sırasında aboneliğin iptal edilmesidir. Yalnızca OnTimer fonksiyonunu yazmak ama abone olmamak, onun düzenli çalışacağını göstermez. Fonksiyon adı, parametreleri ve dönüş türü de olay işleme gerekliliklerine uygun olmalıdır; herhangi bir yazım hatası beklenen girişin çağrılmamasına yol açabilir.

Normal kullanıcılar adım adım nasıl inceler

Önce hesabı, sunucuyu, grafik sembol adını ve mevcut bağlantı durumunu kontrol edin; doğru terminali görüntülediğinizden emin olun. Son kotasyon zamanını ve platform işlem zamanını kaydedin; bilgisayar saatinizi sunucu piyasa zamanının yerine kullanmayın. Hafta sonu olağan piyasa kapanışı, diğer ürünlerin işlem düzeninin tamamen aynı olduğu anlamına gelmez; ilgili platform duyuruları esas alınmalıdır.

Ardından Experts ve Journal gibi ilgili günlükleri inceleyin; son birkaç başlatma, kaldırma veya hata kaydını saklayın. Günlük filtresine, tarihe ve başka bir terminalin görüntülenip görüntülenmediğine dikkat edin. EA yalnızca işlem koşulu oluştuğunda günlük yazıyorsa, yeni kayıt olmaması yalnızca yazdırma koşulunun karşılanmadığı anlamına gelebilir; bu, programın hiç çalışmadığını kanıtlamaz.

Sonra EA açıklamasında zamanlanmış kontrol, heartbeat çıktısı veya hafta sonu bakım mekanizması olup olmadığını kontrol edin. Kaynak kodu yoksa sürüm, parametreler, grafik sembolü, son kotasyon zamanı ve günlükler sağlayıcıya doğrulama için verilmelidir; tüm ürünlerin aynı olay yapısını kullandığını varsaymayın.

Kaynak kodu varsa öncelikle ne doğrulanmalı

Simülasyon ortamında OnInit, OnTick, OnTimer gibi girişlerin bildirimlerini ve gerekli abonelikleri doğrulayın; makul sıklıkta tanılama günlükleriyle gerçek yolu teyit edin. Günlükler olay türünü, sembolü ve veri zamanını kaydedebilir; yalnızca "normal" yazıp incelenebilir bağlam bırakmamalıdır. Hesap parolasını veya diğer kimlik bilgilerini tanılama çıktısına yazmayın.

Terminalin çalışması, grafiğin yüklenmesi, olay tetiklenmesi ve işlem yürütülmesi farklı katmanlardır. Zamanlayıcının hâlâ çıktı vermesi, kotasyonların taze olduğunu veya emrin kesinlikle gönderilebileceğini kanıtlamaz. Kotasyon olayı tetiklenmediğinde, programın yaşayıp yaşamadığını doğrulamak için işlem izinlerini gevşetmek veya emirleri tekrar tekrar göndermek daha da yanlıştır.

Zaman dilimini tekrar tekrar değiştirmek incelemeyi neden bozabilir

Resmi belgeler, grafik sembolü veya zaman dilimi değişikliklerinin ve giriş parametresi değişikliklerinin kaldırma ve yeniden başlatmayı içerdiğini belirtir. Tekrar tekrar değiştirmek, asıl sorunun yeni başlatma süreciyle örtülmesine veya programın durumu yeniden yüklemesine yol açabilir. Önce günlükleri ve parametreleri saklayın, ardından açıklamaya göre güvenli ortamda doğrulayın; EA'yı sürekli yeniden takıp ara sıra düzelip düzelmediğini gözlemeyin.

Farklı EA'ların pozisyon kurtarma, değişken kalıcılığı ve mükerrer emir koruması uygulamaları farklıdır. Bu makale yeniden yüklemenin güvenli olduğunu garanti etmez ve gerçek açık pozisyon varken körlemesine kaldırma veya yeniden başlatma önermez. Her bakım işleminden önce pozisyonların kim tarafından yönetildiği netleştirilmelidir.

İncelemenin bittiği nasıl anlaşılır

Mevcut sembolde yeni kotasyon olmadığı, mantığın yalnızca kotasyon girişinde olduğu ve başka hata kanıtı bulunmadığı doğrulandıysa, programın düzeltildiğini iddia etmek yerine piyasa bekleniyor olarak kaydedilebilir. Zamanlayıcı girişinin çalışması gerekiyor ama sürekli çıktı vermiyorsa abonelik, başlatma sonucu ve program hataları kontrol edilmeye devam edilmelidir; piyasa kapanışı her şeyi açıklamak için kullanılamaz.

Kotasyonlar geri geldikten sonra da önce zaman damgaları ve durum doğrulanmalı, ardından programın yeni olayları beklendiği gibi işlediği teyit edilmelidir. Olayların geri gelmesi, işlem stratejisinin kâr avantajı olduğunu kanıtlamaz; emirler hâlâ spread, kayma ve yürütme riskiyle karşı karşıyadır. İncelemenin amacı, canlı işlemde risk alarak yanıt bulmak değil, programın gerçekte hangi katmanda durduğunu bulmaktır.

原创流程教学示意,非真实行情,不代表任何EA已通过测试。
原创流程教学示意,非真实行情,不代表任何EA已通过测试。
Risk uyarısı: kaldıraçlı işlemler önemli kayıplara yol açabilir. İçerik araştırma ve eğitim amaçlıdır; getiri garantisi yoktur. Geçmiş performans gelecekteki sonuçları öngörmez.
WECHAT

Connect with Thomas

Gold research · Trading reviews · MT4 discussions

WeChat ID:xauxx666
Open QR image

Scan with WeChat to add. On mobile, open and save the image, then select it from your album in WeChat Scan.

Thomas’s WeChat QR code, ID xauxx666