Bu makalede
Bu makaleyi okuduktan sonra…
- Teknik FIFO hesap kuralını analitik dağıtımdan ayırabilirsiniz.
- Açılış sırası, teyit ve kalan miktarla güncel kuyruk kurabilirsiniz.
- Başka işlem sonrası gereken ek azaltmayı kalan miktar hedefinden yeniden hesaplayabilirsiniz.
Kavramları makaleden ayrılmadan öğrenin
Riskten korunma (Hedging) Emir gerçekleşmesi Stop loss — zarar durdurMT5’te FIFO nedeniyle kapama reddi aldıysanız gerçek hesabın izin verdiği pozisyon sırasını kontrol edin. “İlk giren ilk çıkar” burada sunucu kısıtı olabilir; işlem günlüğündeki maliyet dağıtım tercihinizle aynı şey değildir. Aynı isteği otomatik tekrar göndermeyin ve planı incelemeden başka pozisyonu kapatmayın. Önce yanıtı, hesap modunu ve tam semboldeki mevcut pozisyonları saklayın. Bu kural her MT5 kullanıcısına ve ülkeye kendiliğinden uygulanmaz.
Hangi FIFO: hesap kuralı mı analiz yöntemi mi?
ACCOUNT_FIFO_CLOSE=true aynı semboldeki pozisyonların açılış sırasıyla, en eskiden başlayarak kapatılması gerektiğini belirtir. Resmi referansta hedging dışındaki hesap modlarında bu özellik false’dur. Bu okuma arayüz dilinin seçildiği ülkeyi değil, gerçek hesap ayarını anlatır. Sağlayıcının ve hesabın şartlarını inceleyin.
Ayrı olarak FIFO, bir azaltmanın önceki girişlere dağıtılması için analitik yöntem olabilir. Tek netting pozisyonunun analizinde kullanılabilir; elektronik tablo sunucunun hangi kapama talebini kabul edeceğini değiştirmez. Netting’de strateji atfı bu yöntemi açıklar. Buradaki konu gerçek pozisyonların teknik kapama sırasıdır; Türkiye vergi muhasebesi kuralı önerilmez.
Retten sonra hangi kayıtlar incelenmeli?
Tam yanıtı okuyun. 10045 TRADE_RETCODE_FIFO_CLOSE hesabın FIFO ayarıyla ilişkili reddi belirtir. Genel “kapama hatası” etiketi sıralamayı fiyat, miktar veya bağlantı sorunundan ayıramaz. 10044 close-only ve 10046 karşıt pozisyon kısıtı ayrı sınıflardır; aynı açıklamayı hepsine taşımayın.
Sunucu, maskelenmiş hesap takma adı, tam sembol, pozisyon ticket’ı, açılış zamanı ve güncel miktarı yazın. Yalnız o semboldeki pozisyonları zamana göre sıralayın. Başka sütuna göre sıralanmış ekran önceliği belirlemez. Görünen zamanlar aynı çözünürlükte eşitse ticket numarasından keyfi sıra üretmeyin; kimlikleri saklayıp sağlayıcıdan uygulanan sırayı açıklamasını isteyin.
Üç pozisyonun sırası nasıl görünür?
Kaynak kurgu hedging hesabında FIFO=true ve aynı EUR/USD sembolünde üç uzun pozisyon var. Sözleşme 100.000 EUR/lot, Bid sabit 1,1030. Masraf, başka olay ve kayma yoktur. Aşağıdaki örnek tam kapama talepleri içindir; her olası kısmi kapama iznini tanımlamaz. Saatler atanmış sunucu saatleridir; otomatik İstanbul dönüşümü yapılmaz.
| Pozisyon | Açılış | Miktar | Giriş | Bid’de sonuç |
|---|---|---|---|---|
| P1 | 08:00 | 0,10 lot | 1,1000 | 30 USD |
| P2 | 08:05 | 0,20 lot | 1,1010 | 40 USD |
| P3 | 08:10 | 0,10 lot | 1,1020 | 10 USD |
Bu modelde P1’den önce P3’ü kapatmak sırayı ihlal eder. P1’in tamamen kapandığı teyit edilince sıradaki P2’dir. P2 en yüksek kârdadır ama başlangıçta en eski değildir; en küçük miktar da öncelik seçmez. Gerçekleşme sonrası mevcut listeyi yeniden okuyun.
Kâr değil, açılış sırası
Başlangıç toplam değerleme +80 USD. Sabit fiyatla P1 kapandığında +30 gerçekleşmiş ve P2/P3 üzerinde +50 açık değerleme vardır. P2 de kapandığında dağılım +70 gerçekleşmiş, +10 açık olur. Toplam hâlâ +80; yeni kâr üretilmez. Gerçek fiyat ve ücret değişikliği bu eşitliği değiştirebilir.
Neden reddedilen talebi doğrudan en eskiyle değiştirmemeli?
Seçilen pozisyon farklı EA veya plana ait olabilir. Başkasını otomatik kapatmak hesap kısıtına uysa bile planı değiştirir. Sembol, yön, miktar ve toplam maruziyet etkisini doğrulayın. Hesap şartı planla çatışıyorsa çözüm bir başka işlemi hemen göndermek yerine iş akışını yeniden tasarlamak olabilir.
Ters pozisyon açarak kuralı aşmaya çalışmayın: hedging hesabında yeni pozisyon oluşturabilir ve ayrıca yasak olabilir. Kısmi kapamadan sonra miktarı ve sırayı yeniden okuyun. Talebin gönderilmesi, en eski pozisyonun bütünüyle yok olduğunun kanıtı değildir. Emir hataları rehberi belirsiz yanıttan sonra uzlaştırmayı açıklar.
Önceden hazırlanan kuyruk yalnız plandır. İnsan, EA veya sunucu işlemi sizden önce hesabı değiştirebilir. Kaynağı, yanıtı ve teyit edilen sonucu işaretleyin. Bir aşama başarısızsa eski tablodan sonraki ticket’lara otomatik devam etmeyin; geriye ne kaldığını doğrulayın.
TRY karşı örneği: aynı FIFO, değişen kalan miktar hedefi
Ayrı kurgu USD/TRY hesabında FIFO=true; bu özel modelde sağlayıcının en eski pozisyonda 0,01 lot adımıyla kısmi kapamaya izin verdiği ayrıca varsayılır. Bu, bütün FIFO hesaplarına genellenmez. Sözleşme 100.000 USD/lot, Bid 40,040, masraf ve kayma sıfır. P1 08:00’da 0,03 lot 40,000’dan; P2 08:05’te 0,02 lot 40,020’den açılmış olsun.
İlk toplam 0,05 lot, amaç kalan toplamı 0,03’e indirmektir. İlk hesap 0,02 lot P1 kapamayı planlar. Fakat göndermeden önce başka bir teyitli işlem P1’den 0,01 kapatır. Güncel P1 0,02, P2 0,02; toplam artık 0,04 lot. Aynı kalan hedef için gereken ek kapama yalnız 0,01’dir. Önceki 0,02 talebini körce uygulamak P1’i bitirir ve toplamı 0,02’ye düşürür; FIFO’ya uymak hedefi koruduğunu göstermez.
Sabit fiyatta ilk P1’in değeri 3.000×0,040=120, P2’nin 2.000×0,020=40 TRY: toplam 160. Dışarıdaki ilk 0,01 kapama 40 TRY gerçekleşmiş yapar; açık değerleme 120 kalır. Güncel hedefe uygun ek 0,01 sonrası toplam gerçekleşmiş 80, açık 80 TRY ve kalan miktar 0,03’tür. Eski ek 0,02 sonrası gerçekleşmiş 120, açık 40 TRY ve kalan 0,02 olur. Her iki toplam 160’tır; sonuç toplamının aynı olması doğru miktarın bırakıldığını kanıtlamaz.
Buradaki sıfır masraf ve sabit Bid yalnız hesabı izlenebilir kılar. Gerçekte kısmi kapama izinleri, minimum kalan miktar, ücretler ve yeni fiyat ayrıca kontrol edilir. Sunucu izin vermiyorsa bu modelin kısmi taleplerini gönderilebilir saymayın. Hedef miktarı mevcut durumdan yeniden üretin; teyitli geçmişi planın üzerine yazmayın.
Bir önceki kuyruğu değil, güncel miktarla kalan hedefin farkını kullanın. Sıra doğruluğu miktar doğruluğunun yerine geçmez.
Küçük ekranda şemayı yatay kaydırabilir veya büyütebilirsiniz. Değerler ve sonuç aşağıdaki metinde de yer alır.
- İlk plan
- Ek 0,02 lot – Mevcut toplam 0,05; hedef 0,03.
- Başka teyitli kapamadan sonra
- Ek 0,01 lot – Mevcut toplam artık 0,04; aynı hedef 0,03.
- Eski miktarı körce uygulamak
- Kalan 0,02 lot – FIFO’ya uyabilir; yine de hedefi 0,01 aşan azaltmadır.
Stoplar ve toplu kapama da etkilenir mi?
MT5 yardımının FIFO hesaplarına ilişkin bölümünde aynı araçtaki SL/TP seviyelerinin sıralı çıkışı korumak için bağlanması anlatılır. Her pozisyonun bütünüyle bağımsız koruma taşıdığını varsaymayın. Bir seviyeyi değiştirince ilgili tüm pozisyonlarda gerçekten kabul edilmiş stop-loss ve TP değerlerini inceleyin.
Belge sıralı FIFO kapama ve hatada kesilmeyi de açıklar. “Tümünü kapat” komutu her pozisyonun kapandığı kanıtı değildir. Yanıtları saklayıp kalan pozisyonları kontrol edin; tüm kümeyi körce tekrar göndermeyin. Stop-out tasfiyesi ayrıca hesap şartlarıyla incelenmelidir; üç pozisyon modelimiz bütün sağlayıcıların zorunlu tasfiye sırasını tarif etmez.
Sonraki kontrolde üç adım
- Tam retcode ve gerçek ACCOUNT_FIFO_CLOSE değerini kaydedin. Şifre veya kişisel bilgi eklemeyin; günlük dağıtım yönteminizi ayrı yazın.
- Güncel sembol pozisyonlarından kimlik, zaman, yön, miktar ve koruma tablosu kurun. Belirsiz yanıtları işaretleyin; en eskiliği kâr sütunundan çıkarmayın.
- Önce USD 30/50 ayrımını ve TRY hedef miktarını kâğıtta hesaplayın. Platform davranışı gerekiyorsa eşleşen demoda her sonucu inceleyin; bu yazı belirli pozisyonu kapatma tavsiyesi değildir.
Anladığınızı kontrol edin
Alıştırma: yaklaşık 3 dakika.
Yanıtı ve açıklamayı göster
Doğru. Tam kapanışı teyit edilince kalan pozisyonları yeniden okuyun.
Diğer sorular
FIFO her MT5 hesabında hedging’i yasaklar mı?
Netting tablomdaki FIFO sunucunun kuralını değiştirir mi?
En eskiyi kapatmak yerine ters emir gönderebilir miyim?
Tümünü kapatınca hesap düz sayılır mı?
TRY modelinde eski ek 0,02 kapama neden yanlış?
Kaynaklar ve doğrulama
- MQL5 — Account Properties
ACCOUNT_FIFO_CLOSE sembol bazında en eski sıra; hedging dışı false. Karşıt pozisyon izni ayrı.
- MQL5 — Trade Server Return Codes
10045 FIFO, 10044 close-only ve 10046 karşıt pozisyon reddi ayrı kodlardır.
- MT5 — Executing Trades
FIFO kapama, ilişkili SL/TP ve hata sonrası kesilen toplu operasyonlar.
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.
