Platformlar ve araçlar

MT5 Tümünü kapat: kalan pozisyonu ve yeni girişi ayırın

Close By hatasıyla normal kapama reddini ayırın. Beş ticket’ı teyitlerle uzlaştırın; TRY örneğinde bekleyen emrin sonradan yeni pozisyon açmasını izleyin.

Açık mavi zeminde birbirine mavi kirişle bağlı lacivert ve parlak mavi iki panel; beyaz yatay şeritler, solda mercan küp, sağ panelde boş kare ve yukarıda ayrı mercan küp.
Yapay zekâ ile üretilmiş editoryal görsel; değişen kayıt durumlarını çağrıştıran soyut panellerdir, gerçek MT5 hesabı veya dolum kaydı 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…

  • Sıralı Close By hatasını eşzamansız kapama reddinden ayırabilirsiniz.
  • Beş ticket’ı gerçekleşme ve güncel kalan miktarla uzlaştırabilirsiniz.
  • Yeni pozisyonu başarısız eski kapamadan emir/pozisyon kimliğiyle ayırabilirsiniz.

Kavramları makaleden ayrılmadan öğrenin

Emir gerçekleşmesi Lot — sözleşme hacmi birimi Stop loss — zarar durdur

MT5’in “Tümünü kapat” komutu bir istek dizisidir; bütün hesabın aynı anda kapanma garantisi değildir. Ret, kesilen sıra veya uygulamanın kapanması sonrası pozisyon kalabilir. Gerçekte neyin gerçekleştiğini ve güncel miktarı belirleyin. Bu rehber MT5’in yerleşik grup işlemlerini anlatır; ek araç veya özel EA başka kurallarla çalışabilir.

Seçtiğiniz komut tam olarak neyi kapsar?

Tam adı kaydedin: bütün pozisyonlar mı, yalnız kârlılar mı, zararlılar mı, belli sembol veya yön mü? Pozisyon seçimi sunulan komutları değiştirebilir. Adını saklamadan “hepsini kapattım” demek kapsamı kanıtlamaz. Kapamayla tersine çevirmeyi karıştırmayın; tersine dönüş yeni maruziyet açabilir.

Resmi MT5 belgesi hedging hesapta önce Close By denendiğini, ardından kalanların normal kapatıldığını anlatır. Sıralı Close By aşamasındaki hata diziyi keser. Sonraki eşzamansız aşamada bir ret o pozisyonu açık bırakır, diğerlerine istek gönderilmesini durdurmaz. FIFO kapama da sırayladır ve hatada durur. Hatanın hangi aşamada olduğunu ayırın.

Grup işlemleri One Click Trading gerektirir; bazıları FIFO kısıtlı hesapta sunulmaz. Hesap görünümünden tahmin etmek yerine pozisyon modu ve ACCOUNT_FIFO_CLOSE değerini kontrol edin. Bunlar gerçek hesabı anlatır, tüm dünyaya uygulanacak tek hukuki kural değildir. Close By aynı sembolde iki karşıt hedging pozisyonu içindir; benzer adlı başka araç karşı bacak sayılmaz.

Özel bir “Close all” script’ini kendi talimatı ve koduyla değerlendirin. Aynı isim yerleşik davranışa eşitlik kanıtı değildir. Hedging pozisyonları bağımsız ticket ile ortak netting pozisyonunu ayırır. Amaçlanan risk azaltmayı, hangi operasyonların izinli olduğuyla karşılaştırın; hata üretmek için canlı işlem açmayın.

Beş pozisyon bir işlemden sonra nasıl denetlenir?

Kaynak kurgu hedging hesabında FIFO yoktur; EUR/USD Close By’ye izin verir. Dolumlar tamdır, yeni giriş veya başka değişiklik yoktur. Sıra bağımlılıkları gösterir, sunucu hızı ölçülmez. Bu farklı araçların lotları toplanmaz ve bu kaynak model için parasal sonuç hesaplanmaz.

Başlangıç ve teyit edilen sonuç
TicketBaşlangıçTeyitKalan
AEUR/USD uzun 0,10B ile Close By gerçekleştiYok
BEUR/USD kısa 0,10A ile Close By gerçekleştiYok
CGBP/USD uzun 0,20Tam 0,20 kapandıYok
DUSD/JPY kısa 0,10Ret; kapanan sıfırKısa 0,10
EXAU/USD uzun 0,05Tam 0,05 kapandıYok

A–B gerçekleşince pozisyon sayısı beşten üçe düşer. Ardından C/D/E normal talepleri her önceki onay beklenmeden gönderilir. Modelde C ve E kapanır; D reddedilir. Son durum tek D, 0,10 lot USD/JPY kısa pozisyonudur. Üç istek, üç başarılı kapanış kanıtı değildir.

Beş pozisyondan biri açık kalır

Beş pozisyondan biri açık kalırKurgu model: Close By A ve B’yi kapatır. C ve E’nin normal kapaması dolar; D reddedilir. Beş ilk pozisyondan D, 0,10 lot USD/JPY kısa kalır. Talep göndermek gerçekleşme değildir.A + B: EUR/USDClose By tamamlandı2 pozisyon kapandıC: GBP/USDKapanış teyit edildi1 pozisyon kapandıD: USD/JPYTalep reddedildiKısa 0,10 açık kalırE: XAU/USDKapanış teyit edildi1 pozisyon kapandı
Close By iki ticket’ı tek operasyonla kaldırır; C ve E de kapanır. D’nin teyitli reddi sıfır gerçekleşmedir.

Güncel pozisyonu ve teyit edilmiş kapanan miktarı sayın, mesaj pencerelerini değil. Her ticket için sembol, yön, başlangıç miktarı, istek/emir kimliği, yanıt, gerçekleşmeler ve kalanı saklayın. Bir emir birden çok deal üretebilir; her parçayı tam ticket kapaması sanmayın. Saat dilimli zaman ve neden çözümlenmediği de kayda girsin. Yanıtı bilinmeyen işlemle teyitli reddi aynı sonuca zorlamayın; Hata rehberi bu ayrımı açar.

Hata veya kesinti neyi değiştirir?

Ayrı varyantta başlangıç aynı olsun, A–B Close By gerçekleşmeden hata alsın. Hiç kapama gerçekleşmediğini açıkça varsayıyoruz. Normal C/D/E aşamasına geçilmez; beş pozisyon kalır. Bu, başarılı çift sonrası D reddinden farklıdır. Gerçek olayda kayıp yanıtı “hiçbir şey olmadı” diye yorumlamayın.

Uygulamayı kapatmak grup sürecini durdurur ama teyitli gerçekleşmeleri geri almaz. A–B kapandıktan, C/D/E talepleri gönderilmeden kapanırsa o varyantta üç pozisyon kalır. Önceden gönderilenlerin sunucu sonucunu araştırın. Terminalin yeniden açılması hesabın düz olduğunu kanıtlamaz ve ezberlenen eski miktarlarla bütün grubu tekrar başlatmamalıdır.

EA, başka uygulama veya başka kişi arada yeni pozisyon açmış olabilir. Yeni ticket başarısız kapanmış eski pozisyon olmak zorunda değildir. Geçmişi, talimat kaynağını ve zamanı eşleştirin. MQL5 OrderSend=true dolum kanıtı değildir; retcode, olaylar ve gerçek durum kontrol edilir. Teşhis için deneme canlı emri gerekmez.

Boş pozisyon listesi kontrolü bitirir mi?

Bekleyen emirleri de inceleyin. MT5 onlar için ayrı silme işlemleri sunar; pozisyon kapama komutu iptal edildiğini kanıtlamaz. Beş ticket kapandıktan sonra kurgu bekleyen alış P kalabilir ve sonra gerçekleşerek yeni pozisyon oluşturabilir. Emir türleri iptal talebi ile sonucunu ayırır.

TRY kaydı: kapanmayan eski pozisyon mu, yeni giriş mi?

Aşağıdaki ayrı öğretim modelinde USD/TRY hedging hesabı Close By’ye izin verir. Eski X uzun 0,01 lot 40,000; Y kısa 0,01 lot 40,020 girişlidir. Sözleşme 100.000 USD/lot, başlangıç bakiye 5.000 TRY. Bu eski çiftin açılış ve kapama maliyeti sıfır atanır. X ve Y’nin Close By çıkışları teyitlidir: fiyat toplamı 1.000×0,020=20 TRY; bakiye 5.020 olur.

O anda pozisyon listesi boştur ama önceden konmuş P alış stop emri 0,03 lot, seviye 40,040 hâlâ durur. Sonraki atanmış Ask 40,050’de P’nin etkinleşip tam o fiyattan 0,01 ve 0,02 şeklinde iki dolum ürettiğini varsayalım. Bu gerçek kurum yürütme sözü değildir. İki deal aynı P emrine ve yeni Z pozisyon kimliğine bağlıdır; toplam 0,03 lot uzun, giriş 40,050.

Üç ayrı teyit anı; bütün tutarlar kurgu TRY modelidir
DurumPozisyonlarBekleyen emirKimlik bağlantısı
Kapama öncesiX ve YP 0,03X/Y eski çift
Close By sonrasıYokP 0,03X/Y çıkışları teyitli
P gerçekleştikten sonraZ uzun 0,03P artık beklemiyorİki giriş deal’i → P → Z

Yeni P dolumlarına 6 TRY/lot toplam komisyon atanır: 0,03×6=0,18 TRY. Başka akış, swap ve masraf yoktur. Bakiye 5.019,82 olur. Sonraki Bid 40,030’da Z’nin açık değerlemesi 3.000×(40,030−40,050)=−60 TRY, model equity 4.959,82. X/Y’nin +20 gerçekleşmiş sonucunu yeni Z’nin geçmiş kârı gibi yazmayın.

Son listede tek pozisyon görünmesi X/Y kapamasının başarısız olduğunu göstermez; yeni Z farklı kimlik ve P emrinden doğmuştur. İki dolum da iki bağımsız 0,03 pozisyon değildir. Pozisyon listesini boş gördüğünüz an ile sonraki durum arasında nedensel köprüyü emir ve deal kimlikleri kurar. Bu modelde lotlar yalnız aynı sözleşme içinde toplanır; kaynak beş farklı araç modelinin lotlarıyla birleştirilmez.

TRY: son tek pozisyonun kökeniEski X/Y çiftinin Close By çıkışları teyitli; P bekleyen alış stop emri kalır. Sonraki atanmış dolumlar yeni Z’ye bağlanır.VARSAYIMSAL HESAPLAMAEski çift kapandıktan sonra0 pozisyon, P duruyorP gerçekleşinceYeni Z: 0,03 uzunSonraki Bid değerlemesi−60 TRY açık
TRY: son tek pozisyonun kökeni. Eski X/Y çiftinin Close By çıkışları teyitli; P bekleyen alış stop emri kalır. Sonraki atanmış dolumlar yeni Z’ye bağlanır.

Boş listeyi gördüğünüz andan sonraki pozisyonun nedenini kimliklerle kurun; yalnız adet saymayın.

Küçük ekranda şemayı yatay kaydırabilir veya büyütebilirsiniz. Değerler ve sonuç aşağıdaki metinde de yer alır.

Eski çift kapandıktan sonra
0 pozisyon, P duruyor – 20 TRY fiyat sonucu; bakiye 5.020. Bekleyen emir silinmiş sayılmaz.
P gerçekleşince
Yeni Z: 0,03 uzun – 0,01+0,02 iki giriş deal’i aynı P ve Z’ye bağlıdır.
Sonraki Bid değerlemesi
−60 TRY açık – Yeni Z fiyatı 40,050; Bid 40,030. Eski +20 ayrı kalır.

Eşzamanlama sonrası sembol veya yönü gizleyen filtre olmadan iki listeyi de okuyun. Boş durumu hesap kapsamı ve gözlem zamanıyla tanımlayın; tek görüntü EA’nın bir daha risk açmayacağını göstermez. Kalan pozisyonların kabul edilmiş korumalarını kontrol edin. Önceki grubun başarısızlığı veya başarısı, mevcut maruziyet incelemesinin yerine geçmez.

Sonraki denemede üç adım

  1. Demoda tam komut adı, hesap modu, her ticket ve miktarıyla başlangıcı kaydedin. Ret yönetimini canlı hesapta kasten test etmeyin.
  2. Close By ve normal kapamayı ayırın; her pozisyonu teyitli sonuçla eşleştirin. Reddedilen/belirsiz talepleri işaretleyip gerçek miktarı okuyun.
  3. Doğru hesapta pozisyon ve bekleyen emir listelerini ayrı denetleyin. Bir şey kalıyorsa güncel maruziyet ve izinli seçenekleri değerlendirin; son durum ve zamanını günlükte saklayın.

Anladığınızı kontrol edin

Alıştırma: yaklaşık 2 dakika.

Modelde Close By A/B’yi, normal kapamalar C/E’yi kapattı; D reddedildi. İlk beş pozisyondan kaçı kalır?

Yanıtı ve açıklamayı göster

Doğru. D’yi kaldıran teyitli kapanış yok; diğer dört ticket kapanmıştır.

Diğer sorular

Tümünü kapat bekleyen emirleri de siler mi?
Pozisyon kapama komutunu her bekleyen talimatın iptal teyidi saymayın. Ayrı silme işlemleri vardır. İki liste ve geçmişi inceleyin; bekleyen giriş daha sonra maruziyet yaratabilir. İptal belirsizse boş pozisyon listesi sonucunu belirlemez.
Terminali kapatmak grup işlemini geri alır mı?
Teyitli gerçekleşmeleri geri almaz. Geri kalan süreci durdurup pozisyon bırakabilir. Gönderilmiş isteklerin sunucu sonucunu belirleyin; uygulama kesintisini bütün isteklerin iptali veya kapamanın tamamlanması saymayın. Yeniden açınca miktarı geçmişle uzlaştırın.
Kârlıların tümünü kapatma komutu neden yok?
Hesap tipi, seçili pozisyon ve ayarlar listeyi etkiler. Belge FIFO kısıtlarıyla uyumsuz grup komutlarının gösterilmediğini belirtir. One Click Trading ve tam fonksiyon adını da kontrol edin. Özel eklentinin benzer adı yerleşik işleme eşdeğerlik kanıtı değildir.
Hata sonrası yeniden Tümünü kapat tıklayabilir miyim?
Önce güncel durumu belirleyin. Bazıları kapanmış, azalmış veya EA yeni pozisyon açmış olabilir. Ret ve eksik teyit ayrı sonuçlardır. Eski listeyi ezberden yeniden göndermeyin; kalan kimlik/miktarı ve önceki talimatın çözülüp çözülmediğini okuyun.
TRY örneğinde son Z eski kapamanın başarısızlığı mı?
Hayır; modelde X/Y çıkışları teyitlidir. Z, bekleyen P’den sonraki iki giriş deal’iyle oluşan yeni 0,03 uzun pozisyondur. Eski çiftin +20 sonucu ile Z’nin −60 açık değerlemesi ayrı tutulur. Tek pozisyon sayısı bu kökeni açıklamaz; emir ve pozisyon kimliği gerekir.

Kaynaklar ve doğrulama

  1. MT5 — Bulk position closing

    Close By sırası, eşzamansız kalanlar, hata/kesinti ve ayrı bekleyen silme.

  2. MQL5 — Account Properties

    Hesap modu, FIFO ve karşıt pozisyon izni ayrı özellikler.

  3. MQL5 — Deal Properties

    DEAL_ORDER, DEAL_POSITION_ID, gerçekleşen miktar ve giriş/çıkış sınıfı.

  4. MQL5 — OrderSend

    True dolum değildir; sonuç alanları, olaylar ve sunucu durumu gerekir.

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.