Docs / MT5 optimizasyon kurulumu

Optimizations

MT5 optimizasyon kurulumu

Ultimate aboneleri PositionRelay MT5 optimizer'ını kendi Windows, Linux veya Intel Mac bilgisayarlarında Docker ile çalıştırır.

MT5 Optimizations nedir?

Bilgisayarınızdaki Docker worker MT5 optimizasyonlarını çalıştırır ve pano komutlarını düzenli olarak kontrol eder.

EA (.ex5), parametre ızgaraları (.set) ve bir MT5 broker hesabını (demo veya gerçek) siz sağlarsınız. Sonuçlar bilgisayarınızdaki reports klasörüne kaydedilir ve panoda geçişler ile favoriler olarak görünür. Şirket portföyleri için desteklenen portföy EA'sının kaynak kodu gerekir.

Bu özellik self-hosted'dır. PositionRelay MetaTrader'ı sizin yerinize çalıştırmaz. Bugün barındırılan bir optimizer yoktur.

Nasıl çalışır

Yayımlanan Wine + MetaTrader 5 Docker imajı makinenizde çalışır. Heartbeat PositionRelay User ID'nizle kimlik doğrular, Ultimate erişimini kontrol eder ve pano komutlarını bekler.

Doğrulanmış sonuçlar Passed ve Favorites altında görünür. Şirket portföyleri ayrıca desteklenen portföy EA'sının kaynak kodunu gerektirir.

  1. Ultimate'a abone olun ve Dashboard → Setup → MT5 Optimizations'ı açın.
  2. Docker'ı kurun ve işletim sisteminize uygun kurulum sihirbazını izleyin.
  3. Experts ve SetFiles'ı bağlayın, optimizer.env yazın ve konteyneri başlatın.
  4. Önce başlangıç günlüklerinde broker yetkilendirmesini, ardından worker'ın Dashboard → Optimizations'ta online olduğunu doğrulayın.
  5. Tarihleri, sembolleri ve stratejileri yapılandırıp Start'a basın.

Gereksinimler

  • Aktif PositionRelay Ultimate aboneliği.
  • Docker kurulu Windows, Linux veya Intel macOS x64 bilgisayar. Apple Silicon / ARM desteklenmez.
  • Gerçek tick geçmişi için yeterli RAM ve disk alanı; Docker Desktop kullanıyorsanız kaynakları ayarlardan artırabilirsiniz.
  • Bir MT5 broker hesabı, demo veya gerçek (login, şifre, sunucu).
  • Kendi derlenmiş EA'nız (.ex5). MQL5 Market EA'ları aktivasyon kilitlidir ve çalışmaz.
  • Kurulum sihirbazında gösterildiği gibi SetFiles/Classic/<timeframe> altında .set dosyaları.

Docker kurulumu

Adım adım kurulum Dashboard → Setup → MT5 Optimizations bölümündedir. Sihirbaz sisteminize uygun klasörleri, dosyaları ve komutları gösterir ve User ID'nizi ekler.

Dosyalarınızın yeri: 1. seçenek bilgisayarınızdaki bir klasördür (Windows'ta C:\PositionRelay\optimizer, Linux ve macOS'ta $HOME/PositionRelay/optimizer); EA, .set dosyaları, Broker/servers.dat ve optimizer.env burada durur. Bugün tek seçenek budur ve sihirbaz bunu kullanır. 2. seçenek olan EA, .set dosyaları ve ortam değişkenlerini PositionRelay'e yükleme yakında gelecek ve riski size ait olacak.

Experts, SetFiles, Broker ve reports için her -v satırında soldaki yol bilgisayarınızdaki klasör, /data/... ise konteyner yoludur. Dosyalarınız başka yerdeyse Windows sürücü harfi dahil her tam host yolunu değiştirin. --env-file yolunu değiştirmek bu bağlamaları değiştirmez.

Bağlanabilen bir MT5 terminalinde File → Open Data Folder menüsünü açın. Docker'ın brokerinizi bulabilmesi için config/servers.dat dosyasını optimizer içindeki Broker klasörüne kopyalayın. accounts.dat dosyasını kopyalamayın. Tam hedef yol sihirbazda gösterilir.

Sihirbazı izleyin. MT5 broker hesabınızı kullanın ve MT5_PASSWORD'ü ancak günlükte « Broker login authorized » göründükten sonra kaldırın.

İlk açılışta broker girişi heartbeat başlamadan önce yapılır ve birkaç dakika sürebilir. Konteyner günlüklerini izleyin. "Starting optimizer heartbeat" mesajından sonra worker'ın Optimizations sayfasında online görünmesi için birkaç yoklama bekleyin.

  • optimizer.env'i asla commit etmeyin.
  • Experts ve SetFiles salt okunur bağlanır; reports yazılabilir.
  • MT5 ağacı ve tick önbelleği positionrelay-mt5 adlı volume'de yaşar.

Panodan çalıştırma

Dashboard → Optimizations'ı açın. Tarih aralığı, semboller, zaman dilimleri, stratejiler, optimizasyon modu, bakiye ve maksimum equity drawdown seçin. İsteğe bağlı olarak doğrulamadan sonra robustezi etkinleştirin.

Start yeni bir toplu iş başlatır. Resume yarım kalan çalıştırmayı sürdürür. Stop etkin toplu işi durdurur; worker online kalır. Clean host'taki tester önbellek artığını temizler.

Sayfa açıkken canlı durum birkaç saniyede bir yenilenir. İş süresince konteyneri çalışır durumda tutun.

Sonuçlar, favoriler ve portföy

Passed satırları toplu işten doğrulanmış hayatta kalanlardır. Panoda favorileri işaretleyin; worker bunları host'taki Favorites klasörüne senkronize edebilir.

Şirket portföyleri şu anda yalnızca tek bir PositionRelay portföy EA'sını destekler ve herkese açık imajda bulunmayan kaynak kodunu gerektirir. Kendi derlenmiş .ex5 dosyanızla optimizasyon, doğrulama ve favori seçimi yapabilirsiniz; portföy oluşturamazsınız.

Raporlar host üzerinde oluşturduğunuz reports klasörüne kaydedilir.

İmajı güncelleme

Yeni imaj olup olmadığını kontrol etmek için docker pull ghcr.io/razvantomegea/position-relay-portfolio-optimizer:latest (kurulum sihirbazındaki İndir komutu) çalıştırın. Pull durumu yalnızca yerel imajı açıklar—çalışan konteynerin onu kullanıp kullanmadığını değil. docker inspect --format '{{.Image}}' positionrelay-optimizer ile docker inspect --format '{{.Id}}' ghcr.io/razvantomegea/position-relay-portfolio-optimizer:latest değerlerini karşılaştırın. Eşleşiyorlarsa konteyneri çalışır bırakın. Farklıysa—veya daha önce indirip yeniden oluşturmayı ertelediyseniz—etkin çalıştırmanın bitmesini bekleyin ve sihirbazın son adımındaki komutlarla konteyneri yeniden oluşturun. İmaj güncellemesi yalnızca worker'ı değiştirir; volume MT5'i ve tick önbelleğini korur. Yeni MT5 sürümü ayrıca güncellenmelidir.

Sorun giderme

  • Worker offline kalıyor — Ultimate'ın aktif olduğunu, POSITIONRELAY_USER_ID'nin Setup ile eşleştiğini ve docker logs'un heartbeat gösterdiğini doğrulayın.
  • Broker girişi doğrulanmadı — çalışan MT5 terminalindeki Broker/servers.dat dosyasını, ardından MT5_LOGIN, MT5_PASSWORD ve MT5_SERVER değerlerini kontrol edin. Şifreyi env dosyasından yalnızca "Broker login authorized" mesajından sonra kaldırın.
  • Wine ilk girişte fixme mesajları ve grafik kitaplığı hataları yazabilir. Bu satırlar tek başına başarı veya başarısızlık göstermez. "Broker login authorized" ya da "broker login not confirmed" ve ardından "Starting optimizer heartbeat" mesajını arayın. Broker girişi başarısız olsa bile worker online görünebilir.
  • EA çalışmıyor — Market'ten alınan EA'lar aktivasyon kilitlidir. Kendi derlenmiş .ex5'inizi kullanın.
  • Disk doldu / yavaş tick — Docker Desktop kaynaklarını artırın ve gerçek tick geçmişi için yer açın.
  • Apple Silicon / ARM — desteklenmez. x64 bilgisayar kullanın.
  • Panoda komut başarısız — worker hatası için docker logs -f positionrelay-optimizer açın.

Docs