Forex için VPS: MT4/MT5'i Windows VPS'te 7/24 çalıştırın
- 21 Ekim 2026
- 09:00
- Yazar: Adrien Roche
- Eğitimler

Forex için VPS hosting size gerçekte ne sağlar
Forex için VPS hosting egzotik bir şey değildir: Remote Desktop üzerinden eriştiğiniz, veri merkezinde duran bir Windows sanal sunucusu. Hiç uyumaz, brokerınıza kararlı bir rota sunan bir veri merkezi hattı üzerindedir ve siz kapağı kapattığınızda çalışmayı sürdürür. MetaTrader VPS'te çalışır; dizüstü bilgisayarınız bir uzaktan kumandaya dönüşür.
Terminal içinden satılan MetaQuotes Virtual Hosting tek bir hesap için uygundur, ancak size bir makine değil taşınmış bir kopya verir. Kendi yönettiğiniz bir VPS ise birden fazla brokerın terminallerini yan yana çalıştırır ve dosyaları elinizde tutmanızı sağlar. MT4 32 bittir (terminal.exe); MT5 64 bittir (terminal64.exe). Her ikisi de Windows Server 2019/2022 ile Windows 10/11 Pro üzerinde olduğu gibi çalışır.
MetaTrader 4/5'i kurun ve brokerınıza giriş yapın
1. Bağlanın ve kurulum dosyasını indirin
VPS'i Windows'un yerleşik istemcisiyle açın: Win + R, mstsc, sunucunun IP adresi, Administrator parolası. Bir .rdp dosyası kaydedin ve yerel bir sürücüyü yönlendirin; kurulum dosyalarını içeri, yedekleri dışarı taşımanın en basit yolu budur. Windows Remote Desktop Connection (mstsc) rehberi tüm seçenek sekmelerini anlatır. Terminali brokerınızın sitesinden indirin; MetaQuotes artık genel bir MT4 kurulum dosyası dağıtmıyor.
2. Kurulum klasörünü bilinçli seçin
Kurulum sihirbazı C:\Program Files\<Broker> MetaTrader 5 yolunu önerir (MT4 için Program Files (x86)). İleride ikinci bir terminal çalıştırma ihtimaliniz varsa her birine kendi klasörünü verin, örneğin C:\Trading\BrokerA-MT5. Varsayılan olarak veriler, EA'lar dahil, %APPDATA%\MetaQuotes\Terminal\<32 karakterlik kimlik>\ içinde tutulur; /portable anahtarı bunun yerine verileri kurulum klasöründe tutar ve kopyalarla yedekleri kendi kendine yeterli hale getirir:
"C:\Trading\BrokerA-MT5\terminal64.exe" /portable
"C:\Trading\BrokerB-MT4\terminal.exe" /portableAnahtarı kısayolun Target alanına yazın ve daima o kısayolu kullanın; bir kez onsuz başlatılırsa terminal ikinci ve boş bir veri klasörü oluşturur.
3. Giriş yapın ve terminalin bilgileri hatırlamasını sağlayın
File > Login to Trade Account: hesap numarası, parola, sunucu. Terminalin yeniden başlatmadan sonra kendiliğinden bağlanabilmesi için Save account information (MT4) veya Save password (MT5) kutusunu işaretleyin. Girişin yetkilendirildiğini Journal sekmesinden doğrulayın.
EA'ları ekleyin ve AutoTrading'i açın
File > Open Data Folder deyin, ardından .ex4/.mq4 dosyalarını MQL4\Experts içine, .ex5/.mq5 dosyalarını MQL5\Experts içine, göstergeleri de Indicators içine bırakın. Navigator'da Expert Advisors üzerine sağ tıklayıp Refresh seçin.
Tools > Options > Expert Advisors altında Allow automated trading (MT4) veya Allow algorithmic trading (MT5) açık olmalıdır. Allow DLL imports seçeneğini yalnızca buna ihtiyaç duyan ve yazarına güvendiğiniz bir EA için etkinleştirin; dış API çağıran EA'ların adreslerinin aynı sekmedeki WebRequest listesinde yer alması gerekir.
EA'yı doğru sembol ve zaman diliminin grafiğine sürükleyin, Common sekmesinde Allow live trading (MT4) veya Allow Algo Trading (MT5) kutusunu işaretleyin ve Inputs değerlerini ayarlayın. Ardından araç çubuğundaki genel AutoTrading düğmesini açın (güncel MT5 sürümlerinde Algo Trading) ya da Ctrl+E tuşlayın. İşlem açmak için hem genel düğme hem de EA'ya özel kutu gerekir; birini unutursanız grafiğin köşesinde üzgün yüz ya da çarpı simgesiyle sessiz bir EA elde edersiniz. Hataları Toolbox'ın Experts sekmesinden kontrol edin ve önce bir demo hesapta çalıştırın.
Hiçbir şeyi durdurmadan ayrılın: bağlantıyı kesin, asla oturumu kapatmayın
Bir RDP oturumu ile Windows oturum açma işlemi farklı şeylerdir. Remote Desktop penceresini X ile kapatmak veya tsdiscon çalıştırmak yalnızca ekranınızın bağlantısını keser; oturum, içindeki tüm terminallerle birlikte çalışmaya devam eder. Başlat menüsündeki Sign out ya da logoff ise oturumu sonlandırır ve MetaTrader'ı kapatır. Yeniden bağlandığınızda aynı oturuma geri dönersiniz.
| Ne yaparsınız | Oturum | EA'larınız |
|---|---|---|
RDP penceresini kapatmak (X) veya tsdiscon çalıştırmak | Korunur, bağlantısı kesilir | Çalışmaya devam eder |
Başlat menüsü > Sign out veya logoff | Sonlanır | Durur |
| Otomatik oturum açma olmadan yeniden başlatma | Yok olur, kimse giriş yapmaz | Siz giriş yapana kadar durur |
| Otomatik oturum açma + oturum açmada görev ile yeniden başlatma | Yeni konsol oturumu | Kendiliğinden geri gelir |
Bunu bozabilecek iki şey var. Bağlantısı kesilmiş oturumları sonlandıran grup ilkesi gpedit.msc içinde Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Session Time Limits altındadır: Set time limit for disconnected sessions ayarı Not Configured veya Disabled olmalıdır (kayıt defteri: HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services altında MaxDisconnectionTime).
İkincisi VPS'in kendi ağ yapılandırmasıdır. Sunucuyu bir VPN üzerinden yönlendirmek, bağlantıyı kaybetmeden RDP sunucusunda VPN kullanma yazısında anlatıldığı gibi yapmadığınız sürece RDP bağlantısını da beraberinde düşürür. Yeniden bağlanma "Connecting" adımında takılıp başarısız olduğunda ise nedenler Remote Desktop bağlantı zaman aşımını giderme yazısındadır; oturum ve EA'larınız sunucu tarafında genellikle sorunsuzdur.
Yeniden başlatmalardan sağ çıkın: otomatik oturum açma ve zamanlanmış terminal yeniden başlatma
Windows Update, sağlayıcının bakım penceresi ya da sizin bir müdahaleniz er ya da geç VPS'i yeniden başlatır ve yeniden başlatmanın ardından kimse oturum açmış olmadığı için hiçbir şey çalışmaz. Bu boşluğu üç parça kapatır.
1. Hesabı açılışta otomatik olarak oturum açtırın
Sysinternals Autologon aracını kullanın: çalıştırın, hesabı ve parolayı girin, Enable düğmesine basın; parola şifrelenmiş bir LSA gizli değeri olarak saklanır. Kayıt defteri yolu (HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon altında AutoAdminLogon, DefaultUserName, DefaultPassword) aynı işi görür ama parolayı düz metin olarak bırakır. Konsol oturumu artık kilitsiz durur; Başlangıç klasörüne (shell:startup) konulan bir rundll32.exe user32.dll,LockWorkStation kısayolu, hiçbir şeyi durdurmadan oturum açıldıktan hemen sonra ekranı kilitler.
2. Terminalleri oturum açılışında başlatın
Her terminal için bir start satırı içeren C:\Trading\start-terminals.cmd dosyasını oluşturun, ardından bunu oturum açılışında tetiklenen bir görev olarak, ağın hazırlanması için bir dakikalık gecikmeyle kaydedin:
@echo off
start "" "C:\Trading\BrokerA-MT5\terminal64.exe" /portable
start "" "C:\Trading\BrokerB-MT4\terminal.exe" /portable
schtasks /create /tn "Start MetaTrader" /tr "C:\Trading\start-terminals.cmd" /sc onlogon /delay 0001:00 /it /rl highestschtasks komutunu otomatik oturum açan hesapla çalıştırın; /ru olmadan görev o kullanıcının etkileşimli oturumunda çalışır ve bir GUI uygulamasının ihtiyacı olan da budur. Kaydedilmiş kimlik bilgileri ve profil sayesinde terminal kendiliğinden giriş yapar, EA'ları girdileriyle birlikte yeniden grafiklere ekler ve AutoTrading durumunu geri yükler.
3. Terminalleri bir takvime göre yeniden başlatın
Terminaller zamanla günlük dosyaları ve arada bir takılı kalmış yeniden bağlanma denemeleri biriktirir. Piyasa kapalıyken yapılan haftalık bir yeniden başlatma (cumartesi dünya genelinde güvenlidir) onları temiz tutar; /F olmadan çalıştırılan taskkill düzgün bir kapanış ister ve bu da profili kaydeder:
taskkill /IM terminal64.exe
timeout /t 30 /nobreak
taskkill /IM terminal64.exe /F 2>nul
call C:\Trading\start-terminals.cmd
schtasks /create /tn "Weekly MetaTrader restart" /tr "C:\Trading\restart-terminals.cmd" /sc weekly /d SAT /st 10:00 /it /rl highestİşin içinde MT4 da varsa aynı satırları terminal.exe için de ekleyin. Son olarak Windows Update'i indir ve bildir moduna alın (Server'da sconfig veya Configure Automatic Updates ilkesi) ve yeniden başlatmayı cumartesi günü kendiniz yapın; yukarıdaki zincir her şeyi geri getirir.
Tek VPS üzerinde birden fazla terminal ve boyutlandırma
Bir terminal tek bir hesaba hizmet eder, dolayısıyla birden fazla hesap birden fazla terminal demektir: her biri kendi klasöründe ve /portable ile başlatılmış. Bir EA'nın ortak bayrakla yazdığı dosyalar, hepsi tarafından paylaşılan %APPDATA%\MetaQuotes\Terminal\Common\Files klasörüne düşer.
Kaynak kullanımı terminal sayısından çok her birinin ne yaptığına bağlıdır: açık grafikler, bellekte tutulan barlar (Tools > Options > Charts > Max bars in chart), her tikte yeniden çizilen göstergeler, haber anlarında yoğunlaşan EA'lar ve Options > Server altından kapatılabilen haber akışı. MT5'in strateji test aracı bulduğu her çekirdeği kullanır; bu yüzden canlı işlem yapan makinede asla optimizasyon çalıştırmayın. Tam bir işlem günü sonunda ölçün:
Get-Process terminal, terminal64 -ErrorAction SilentlyContinue |
Select-Object Name, Id, @{n="RAM_MB";e={[int]($_.WorkingSet64/1MB)}}, CPUKararlı durumdaki RAM kullanımı planın kabaca dörtte üçünün üzerindeyse ya da Londra ve New York açılışlarında CPU tavan yapıyorsa, yeni bir terminal eklemeden önce bir üst pakete geçin. Ayrılmış CPU ve RAM önemlidir: aşırı satılmış paylaşımlı çekirdeklerde komşunuzun ani yükü sizin tik işlemenize yansır.
Brokerınıza olan gecikmeyi ölçün ve bölgeyi seçin
Gecikme yalnızca milisaniye sayan stratejiler için önemlidir: scalping, haber ve arbitraj. H1 grafiklerinde çalışan bir EA için önemli olan gidiş-dönüş süresi değil, kesintisiz çalışma süresidir.
Brokerınıza işlem sunucularının nerede barındırıldığını sorun; birçoğu Secaucus'taki NY4, Londra yakınındaki LD4 veya Frankfurt'taki FR2 gibi bir Equinix tesisiyle yanıt verir. Sonra ölçümü VPS üzerinden yapın. Terminalin sağ alt köşesindeki bağlantı göstergesine tıklayarak brokerın erişim noktalarını her biri için bir ping değeriyle listeleyin (MT5 bunu durum çubuğunda da gösterir; bu değer erişim noktasına olan gidiş-dönüş süresidir, mutlaka eşleştirme motoruna olan süre değil). Ardından terminalin bağlı olduğu adresi bulup ping ve trace uygulayın; bazı brokerlar ICMP'yi engeller, bu durumda alışılmış 443 portunda bir TCP testi yedek çözümdür:
Get-NetTCPConnection -State Established -OwningProcess (Get-Process terminal64).Id |
Select-Object RemoteAddress, RemotePort
ping -n 20 203.0.113.45
tracert -d 203.0.113.45
Test-NetConnection -ComputerName 203.0.113.45 -Port 443Yalnızca ortalamaya değil, en düşük ile en yüksek arasındaki farka da bakın; kararlı bir rota, biraz daha hızlı ama dalgalı bir rotadan iyidir. Sonra seçiminizi yapın: ABD'de barındırılan broker için New York VPS; Londra veya Frankfurt için Avrupa VPS. Atlantik'in iki yakasında da hesabınız varsa VPS'i gecikmeye duyarlı olanın yanına koyun ya da bölge başına bir tane çalıştırın.
MQL klasörünü ve veri klasörünün geri kalanını yedekleyin
EA'lar, .set ön ayarları ve grafik düzenleri yeniden kurulması saatler alan şeylerdir ve hepsi veri klasöründe bulunur: MQL4 veya MQL5 (Experts, Indicators, Include, Libraries, Files, Presets), MT4'te profiles ve templates ya da MT5'te MQL5\Profiles, bir de terminal ayarları için config. Fiyat geçmişini atlayın; terminal onu yeniden indirir. Günlük bir ayna kopya ile tarihli bir arşiv çoğu felakete karşı yeterlidir:
robocopy "C:\Trading\BrokerA-MT5\MQL5" "C:\Backups\BrokerA\MQL5" /MIR /R:1 /W:2 /NP
powershell -Command "Compress-Archive -Path C:\Backups\BrokerA -DestinationPath C:\Backups\BrokerA-$(Get-Date -Format yyyyMMdd).zip -Force"/MIR, kaynakta artık bulunmayan dosyaları hedeften siler: bir ayna kopya için doğru, yanlış klasöre yönelttiğinizde yanlış bir davranıştır. config için ikinci bir satır ekleyin, betiği schtasks /sc daily ile zamanlayın, ardından arşivi yönlendirilmiş sürücü üzerinden veya C:\Backups klasörünü izleyen bir bulut senkronizasyon istemcisiyle VPS dışına çıkarın.
Sunucunun kendisine hâlâ ihtiyacınız varsa, rdp.monster'ın New York veya Avrupa'daki Forex VPS hizmeti ödeme onaylandıktan yaklaşık 10 saniye sonra teslim edilir: tam yönetici erişimi, ayrılmış CPU ve RAM, sınırsız (adil kullanım) bant genişliği, KYC yok ve ödeme adımında kripto kabul edilir, aylık $8.99'dan başlar. Bölgeyi ödeme adımında siz seçersiniz; önce brokerınıza olan gecikmeyi test edin.
Sık sorulan sorular
MT4 veya MT5 Expert Advisor'larını çalıştırmak için VPS'e ihtiyacım var mı?
Remote Desktop penceresini kapatmak MetaTrader'ı durdurur mu?
tsdiscon çalıştırmak MetaTrader'ı işlem yapmaya devam ettirir. Onu durduran şeyler Başlat menüsündeki Sign out, logoff komutu veya bir yeniden başlatmadır. Tek istisna, bağlantısı kesilmiş oturumları bir süre sonra sonlandıran grup ilkesidir; gpedit.msc içindeki Session Time Limits ayarını kontrol edin ve yapılandırılmamış olduğundan emin olun. Yeniden bağlandığınızda aynı oturuma, aynı grafikler açık halde dönersiniz.Tek bir VPS üzerinde kaç MetaTrader terminali çalıştırabilirim?
/portable ile başlatın, ardından tam bir işlem günü sonunda Task Manager veya Get-Process ile ölçün. Kararlı durumdaki RAM kullanımı planın sınırına yaklaşıyorsa ya da Londra veya New York açılışında CPU doyuma ulaşıyorsa, ilk kaçırılan işlemden sonra değil, yeni bir terminal eklemeden önce paketinizi yükseltin.Forex işlemleri için en iyi VPS konumu hangisidir?
ping ve tracert ise rotayı teyit eder. Gecikme yalnızca scalping ve haber stratejileri için önemlidir; daha yavaş EA'larda kesintisiz çalışma ve kararlı bağlantı, birkaç milisaniyeden çok daha fazla değer taşır.Adrien Roche, Altyapı ve Hosting Editörü
Windows Server ve Linux filolarını 10+ yıldır işleten sistem mühendisi. Adrien, rdp.monster altyapı dokümantasyonunu yönetir ve RDP, VPS hosting, sunucu yönetimi, ağ ve gizlilik araçları üzerine rehberlerimizi yazar.
İlgili yazılar




