Bu makalede
Bu makaleyi okuduktan sonra…
- İki OUT_BY kaydından çiftin sonucunu iki kez saymadan çıkarabilirsiniz.
- Miktar farkı ve kalan değerlemeyi gerçekleşmiş nakitten ayırabilirsiniz.
- Kapanmış altkümenin maliyet payını bütün bakiye değişimiyle uzlaştırabilirsiniz.
Kavramları makaleden ayrılmadan öğrenin
Riskten korunma (Hedging) Emir gerçekleşmesi KomisyonMT5 Close By işleminden sonra geçmişte iki çıkış gerçekleşmesi görünebilir; fiyat sonucunun tamamı bunlardan yalnız birinde yer alır. Diğerindeki sıfır, kârın kaybolduğu anlamına gelmez. Emri ve iki pozisyonu bağlayıp sonuçları ve maliyetleri birlikte uzlaştırın. Bu mekanizma aynı sembolde karşıt pozisyon tutulan, işleme izin veren hedging hesabı içindir; iki pozisyonun güncel piyasa fiyatıyla ayrı ayrı kapatılmasından farklıdır.
Close By iki bağımsız çıkıştan nasıl ayrılır?
Close By bir pozisyonu aynı araçtaki karşıt pozisyonla kapatır. Netting hesabında bu iki bağımsız karşıt pozisyon yoktur: ters gerçekleşme tek pozisyonu azaltır, kapatır veya tersine çevirir. Hesap modları arasında talimat taşımayın. Bir sembolün iki hesapta aynı adla görünmesi, aynı kapama işleminin kullanılabileceğini kanıtlamaz.
Hesabın hedging etiketi tek başına yeterli değildir. Sembolün SYMBOL_ORDER_MODE bayraklarında SYMBOL_ORDER_CLOSEBY bulunmalı; gerçek sembol, hesap kısıtları ve izinler kontrol edilmelidir. Bu bayrak 64’tür; 32 olan TP izniyle aynı şey değildir. Resmi Symbol Properties tablosu esas alınır; sayfadaki örnek kodun Close By satırı TP bayrağını yanlış kullandığından onu körlemesine kopyalamayın. Bu özellikten yararlanmak için sırf karşı pozisyon açmak risk ve maliyeti değiştirir.
Geçmiş neden bir kâr ve bir sıfır gösterir?
Çift, iki OUT_BY gerçekleşmesiyle kapatılır. DEAL_ENTRY_OUT_BY giriş/çıkış sınıflandırmasıdır; ek ücret değildir. Normal OUT ile tersine dönüş INOUT farklıdır. Close By emrini ve her iki pozisyonun kimliğini eşleştirin. Her satırı ayrı strateji sinyali saymak, tek operasyonun gözlem sayısını değiştirir.
MetaQuotes AlgoBook açıklamasında fiyat sonucu operasyonda ilk belirtilen pozisyonun çıkışına kaydedilir; ikinci çıkışın fiyat sonucu sıfırdır. Ticket sırasını değiştirmek sonucu uzun/kısa istatistikleri arasında taşıyabilir. Fiyat, maliyet ve yürütme zamanı aynı varsayılsa bile yön bazında kazanan işlem sayısı değişebilir; bu tek başına stratejinin iyileştiğini göstermez.
Analiz birimini baştan belirleyin: tek gerçekleşme, tamamen kapanmış pozisyon veya mahsuplaşan çift. İki çıkış kaydı burada bir operasyonu ve iki pozisyonu açıklar. Kuralı yalnız göze hoş gelen kârlara değil zararlara da uygulayın. Sıfır fiyat sonucu olan satırda komisyon varsa o satırın neti negatif olabilir; onu masrafsız veya bağımsız kaybeden sinyal diye etiketlemeyin.
Çiftin sonucu iki kez sayılmadan nasıl uzlaştırılır?
Kaynak kurgu doğrusal EUR/USD sözleşmesi 100.000 EUR/lot, hesap USD olsun. Uzun L 0,10 lot 1,1000’den, kısa S 0,10 lot 1,1010’dan açılmıştır; her biri 10.000 EUR. Tam çiftin toplam maliyeti 4 USD atanır. Fiyat, dönüşüm kuru ve yürütme gecikmesi farkları bu karşılaştırmada yoktur.
Mahsuplaşan fiyat sonucu (1,1010−1,1000)×10.000=10 USD. L ilk belirtilirse L’nin OUT_BY kaydı 10, S’nin kaydı 0 USD olur. S ilk belirtilirse atıf değişir; toplam yine 10, maliyet sonrası 6 USD’dir. Aynalanmış fiyatlardan ikinci bir 10 USD üretmeyin.
İki kayıt sonucu ikiye katlamaz
| Ticket sırası | L sonucu | S sonucu | Fiyat toplamı | Net |
|---|---|---|---|---|
| L, sonra S | 10 USD | 0 USD | 10 USD | 6 USD |
| S, sonra L | 0 USD | 10 USD | 10 USD | 6 USD |
4 USD maliyeti her pozisyonun açılışına 1’er, her kapanışına 1’er USD diye ayıralım. 1.000 USD başlangıç bakiyesi açılış ücretleriyle 998 olur. Çıkışlarda +10 fiyat sonucu ve yalnız yeni 2 USD ücret bakiyeyi 1.006’ya getirir. Tam sonuç +6’dır; önceden kesilen açılış ücretlerini 1.006’dan yeniden düşmeyin. Gerçek sağlayıcının maliyetleri bu uydurma dağılıma uymak zorunda değildir.
Ayrı kapama neden başka sonuç verebilir?
Eşzamanlı Bid 1,1020, Ask 1,1022 olsun. L’yi Bid’den ayrı kapatmak +20 USD, S’yi Ask’tan kapatmak −12 USD üretir; maliyet öncesi toplam 8 USD. Close By modelinin 10 USD sonucuyla fark 2 USD’dir: 0,0002 spread×10.000 EUR. Bu karşılaştırmada fiyatlar ve toplam maliyetler sabittir.
Bir spread farkı, her sağlayıcıda aynı net tasarruf vaadi değildir. Komisyon, finansman, dönüşüm ücreti ve farklı gerçekleşme zamanı toplamı değiştirebilir. Profit, commission, swap ve fee alanlarının para birimini ve işaretini raporla doğrulayın. Sıfır OUT_BY fiyat sonucu sıfır komisyonun kanıtı değildir; yürütme koşulları ayrıca kontrol edilir.
Miktarlar farklıysa geriye ne kalır?
Close By küçük miktar kadar iki tarafı mahsuplaştırır. Kaynak modelde L 0,30, S 0,10 lot olursa her taraftan 0,10 kapanır, 0,20 lot uzun kalır. Aynı fiyatlarda 1,1000 girişli kalan 20.000 EUR’nun Bid 1,1020 değerlemesi +40 USD’dir. Bu henüz gerçekleşmemiş tutarı nakit gibi bakiyeye eklemeyin; güncel miktarı ve kabul edilmiş korumayı kontrol edin.
Geçmişte bir kapama olması hesabın düz olduğu anlamına gelmez. Emir sonucu, güncel pozisyon listesi ve hesap raporu farklı soruları yanıtlar. Yanıt belirsizse bunları uzlaştırmadan tekrar kapama talimatı göndermeyin. Gerçekleşmiş ve açık pozisyon sonucu bu ayrımı ayrıntılandırır.
TRY karşı örneği: kapanmış kısmın neti, bakiye farkı değildir
Ayrı doğrusal USD/TRY modelinde sözleşme 100.000 USD/lot ve başlangıç bakiyesi 5.000 TRY. L 0,03 lot 40,010’dan, S 0,02 lot 40,030’dan açılır. Kurgu açılış ücreti lot başına 30 TRY: L için 0,90, S için 0,60. Close By’nin iki çıkış kaydına ayrıca 1’er TRY ücret atanır. Swap, kur dönüşümü, başka nakit akışı ve kredi yoktur; bunlar gerçek kurum tarifesi değildir.
Ortak 0,02 lot=2.000 USD; fiyat sonucu 2.000×(40,030−40,010)=40 TRY. L ilkse kayıtlar +40 ve 0’dır. Açılış ücretleri sonrası bakiye 4.998,50; çıkışlar +40−1−1 ekleyerek 5.036,50 TRY yapar. Bakiye değişimi +36,50’dir. Kalan 0,01 uzun pozisyonun Bid 40,020 değerlemesi +10 TRY; model equity 5.046,50 olur. Bu son tutar açık pozisyon değerlemesi içerir.
Şimdi yalnız kapanmış kısmın analizini yapalım. L’nin açılış ücretini miktarla orantılı dağıtmayı açıkça seçiyoruz: kapanan 0,02’ye 0,60, kalan 0,01’e 0,30 TRY. Bu bir analiz kuralıdır; sunucunun ayrıca bu satırları kaydettiği iddiası değildir. Kapanmış çiftin neti 40−0,60−0,60−1−1=36,80 TRY; bakiye değişiminden 0,30 fazla. Çünkü bakiye kalan kısmın açılış ücretini de zaten taşır.
Uzlaştırma: 36,80 kapanmış net +10 açık değerleme −0,30 kalan kısma ayrılan açılış masrafı=46,50 TRY equity değişimi. Bakiyeden bir daha 0,30 düşmeyin; masraf daha önce kaydedildi. Tam toplam, kapanmış altküme ve mevcut açık değerleme aynı ölçü değildir. Bu ayrım küçük sıfır satırını incelemekten daha yararlı bir denetimdir.
Kapalı altküme netini, tüm hesap nakdini ve açık değerlemeyi aynı performans ölçüsü olarak karşılaştırmayın.
Küçük ekranda şemayı yatay kaydırabilir veya büyütebilirsiniz. Değerler ve sonuç aşağıdaki metinde de yer alır.
- Kapanmış çiftin tahsisli neti
- 36,80 TRY – Açılış payları 0,60+0,60; çıkışlar 1+1 düşülür.
- Bütün bakiye değişimi
- 36,50 TRY – Kalan kısmın önceden kesilmiş 0,30 açılış ücretini de içerir.
- Açık değerlemeyle equity değişimi
- 46,50 TRY – 36,80+10−0,30; aynı ücret bakiyeden yeniden düşülmez.
Sonraki incelemede üç adım
- Demoda tek Close By emrini, iki OUT_BY gerçekleşmesini, iki pozisyon kimliğini ve gerçekten kapanan miktarı eşleştirin. Tek sıfırdan hüküm çıkarmayın.
- Tüm bağlantılı fiyat sonuçlarını ve işaretli maliyetleri yalnız bir kez toplayın. Açılışta kaydedilen ücretleri ve farklı analiz altkümelerini ayrı işaretleyin.
- Onay sonrası kalan pozisyon ve korumasını kontrol edin. Belirsiz yanıtta Emir hataları uzlaştırmasını kullanın; bu model karşıt pozisyon açma önerisi değildir.
Anladığınızı kontrol edin
Alıştırma: yaklaşık 3 dakika.
Yanıtı ve açıklamayı göster
Doğru: 10+0−4=6 USD. Önceden hesaba katılan açılış masraflarını yeniden düşmeyin.
Diğer sorular
İkinci OUT_BY satırındaki sıfır, kârın silindiği anlamına mı gelir?
Ticket sırasını değiştirmek toplam kârı artırır mı?
Close By tüm maruziyeti kapatır mı?
Hedging hesabı olması yeterli mi?
Kapanmış net neden TRY örneğinde bakiye farkından yüksek?
Kaynaklar ve doğrulama
- MT5 — Executing Trades
Close By, iki çıkış kaydı, spread farkı ve kalan miktar.
- MQL5 AlgoBook — Closing opposite positions
İlk pozisyona atıf, ikinci sıfır ve ticket sırasının yön istatistiğine etkisi.
- MQL5 — Deal Properties
OUT_BY, pozisyon/emir kimlikleri ve ayrı profit/commission/swap/fee alanları.
- MQL5 — Symbol Properties
İzin bayrakları: CLOSEBY=64, TP=32; örnek kod satırı tabloyla ayrıca karşılaştırılmalıdır.
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.
