Platformlar ve araçlar

MT4/MT5 emir reddi: kod, stop ve yeni risk hesabı

MT4 ve MT5 hata kodlarını ayırın; fiyat adımı, stop mesafesi ve minimum lotu kontrol edin. TRY örneğiyle taze Ask sonrası risk bütçesini hesaplayın.

Açık krem zeminde büyük lacivert kapı biçimli çerçeve; soldan yaklaşan sarı uzun blok ve açıklığın yanında ince kırmızı dik parça. Görselde yazı yok.
Yapay zekâ ile üretilmiş editoryal görsel; emir doğrulamayı çağrıştıran soyut şekillerdir, gerçek platform hatası veya piyasa verisi 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…

  • MT4 ve MT5 kodlarını karıştırmadan sorun sınıfını bulabilirsiniz.
  • Fiyat adımı, minimum miktar ve düzeltmenin riskini kontrol edebilirsiniz.
  • Henüz açılmamış girişte güncel Ask değişiminin bütçeyi neden aşabildiğini hesaplayabilirsiniz.

Kavramları makaleden ayrılmadan öğrenin

Stop loss — zarar durdur Lot — sözleşme hacmi birimi Marj — gerekli teminat

MT4 veya MT5 emri reddettiğinde önce tam mesajı okuyup hesabın durumunu doğrulayın. Sorun fiyat, miktar, stop mesafesi, izin veya seans olabilir. Pozisyonu büyütmek, korumayı kaldırmak ve peş peşe tıklamak teşhis değildir. Teknik düzeltmeyle değişen riski ayırın; ardından eksik bilgilerle resmi desteğe başvurun. Bu rehber MetaQuotes platformları içindir; hesap ve sembol ayarını sağlayıcınız belirler.

Hata, hesapta hiçbir şey olmadığı anlamına mı gelir?

Teyit edilmiş ret, dolum ve belirsiz yanıt farklı durumlardır. Bağlantı hatası veya zaman aşımı sonrası tekrar göndermeden pozisyon, aktif emir ve geçmişi kontrol edin. Talimat sunucuya ulaşmış olabilir. İlgili ticket, sembol, miktar ve zamanı eşleştirin; tek pencerede yeni satır olmaması yeterli kanıt değildir.

MQL5 programında OrderSend=true dolum kanıtı değildir. Resmi OrderSend belgesi sonuç yapısını ve sonraki olayları incelemeyi gerektirir. İstenen değil gerçekleşen miktarı kontrol edin. Riski azaltırken doğru pozisyon kapama işlemini kullanın; hedging hesabında ters satış başka pozisyon açabilir. Mobil hesap yönetimi yanıt kaybı sonrası uzlaştırmayı açıklar.

MT4 kodu mu MT5 kodu mu okunmalı?

İki platformun sayıları birbirinin yerine geçmez. MQL4 GetLastError(), MQL5 istek sonucu retcode kullanır. Aşağıdaki çiftler benzer sorun sınıfıdır; her operasyonun aynı biçimde işlendiğini göstermez. Platform ve logun kaynağını baştan belirleyin.

Seçilmiş resmi kodlar; önce platformu tanımlayın
SorunMT4MT5İlk kontrol
Geçersiz stop13010016Fiyat tarafı, mesafe, fiyat ızgarası.
Geçersiz miktar13110014Minimum, adım, maksimum.
İşlem kapalı13310017İzinler ve sembol modu.
Piyasa kapalı13210018Aracın işlem seansı.
Yetersiz kaynak13410019Gereken teminat ve hesap durumu.
Kotasyon yok13610021Fiyatın zamanı ve sunucu yanıtı.

Mesaj metniyle amaçlanan operasyonu saklayın: yeni giriş mi, değişiklik mi, kapama mı? Yeniden kotasyon yeni fiyat önerisini ayrıca açıklar. Platformu belirlemek tüm talimat geçmişini tek başına yeniden kurmaz.

Doğru görünen fiyat neden geçersiz stop olabilir?

Platform puanı (point), asgari fiyat adımı (tick size) ve gerekli mesafe farklıdır. Ondalık hane fiyatın gösterimini anlatır, geçerli fiyat ızgarasının tamamını değil. MT5 Stops Level minimum mesafeyi, Freeze Level işlem dondurma bölgesini belirtir; birbirinin yerine konmaz.

Ayrı kurgu doğrusal araçta point 0,00001, tick size 0,00005, Stops Level 20 point. Bid 1,10000, Ask 1,10010. Yeni uzun pozisyon stopunda mesafeyi Bid’den ölçüyoruz. Stop 1,09983 yalnız 17 point uzakta ve ızgara dışındadır: 1,09983/0,00005=21.996,6. 1,09980 ise ızgarada ve o an gerekli 20 point mesafededir. İki koşulun geçmesi kabul veya dolum garantisi değildir.

Ask giriş varsayılırsa düzeltilmiş stop mesafesi 0,00030 olur. 10.000 baz birimde plan fiyat kaybı ilk seviyedeki 2,70 USD yerine 3 USD. Yalnız hesap için USD değerleme ve tam dolum varsayılır; maliyet ve kayma yok. Miktarı yeniden hesaplayın veya girişten vazgeçin. Stopu hesaplamadan taşımak kayıp bütçesini artırır.

MT4 belgesi sıfır MODE_STOPLEVEL için minimum sınır olmaması veya sunucuda dinamik denetim olasılığını belirtir. Sıfır her stopun kabul edileceği vaadi değildir; bu özel MT4 açıklamasını her MT5 değerine taşımayın. Tekrar öncesi taze kotasyon okuyun, fiyat eski görüntüde kalmak zorunda değil. SL ve TP fiyat tarafını açar. Reddedilen değişiklikte MT4 MODE_FREEZELEVEL veya MT5 SYMBOL_TRADE_FREEZE_LEVEL ve birimini de kaydedin; formdaki ondalık gösterimi değiştirerek bu kısıt kalkmaz.

Miktar adımına uymak yeterli mi?

Lot için minimum, maksimum ve artışı ayrı kontrol edin. Kaynak modelde minimum 0,10 lot, adım 0,01. Hesaplanan 0,04 adımın katıdır ama minimumun altındadır. 0,10’a çıkarmak maruziyeti 2,5 katına taşır; eski planı onarmaz.

Serbest teminat ile stop kaybı başka sorulara yanıt verir. Yetersiz kaynak karşısında daha yüksek kaldıraç seçerek teşhis yapmayın. İzinli miktar, maliyet ve hesap rezervini kaydedin, sınır aşan kurulumu reddedin. Kısmi kapamada işlem sonrası kalan miktarı da kontrol edin. Pozisyon miktarı hesabı bu bütçeyi kurar.

Geçerli adım, geçerli miktar mıdır?

Geçerli adım, geçerli miktar mıdır?Örnek model: minimum 0,10 lot, adım 0,01. Adıma uymak minimum miktarın veya risk sınırının yerini tutmaz.Plan: 0,04 lotAdım 0,01: GEÇERMinimum 0,10: KALIR0,10 / 0,04 = 2,5Minimuma yükseltmek maruziyeti 2,5 katına çıkarır.
Minimum 0,10 lot ve adım 0,01 modelinde adımın geçmesi, minimumu veya risk sınırını karşılamak değildir.

TRY modeli: geçerli stop, taze Ask ile bütçeyi aşabilir

Ayrı USD/TRY uzun giriş henüz gönderilmemiş olsun. Point 0,001, fiyat ızgarası sıfırdan başlayan 0,005 katları, minimum stop mesafesi 12 point. Minimum/adım 0,01 lot, sözleşme 100.000 USD/lot. Bütçe 30 TRY ve toplam gidiş-dönüş sabit ücret 2 TRY; finansman ve kayma yok. Bunlar gerçek aracı kurum ayarları değil, açık modeldir.

İlk Bid 40,000, Ask 40,010. Taslak stop 39,988 mesafesi 12 point olsa da ızgarada değil. Aşağıdaki 39,985’e düzeltmek 15 point ve geçerli ızgara sağlar. Tam Ask giriş ve tam stop dolumu varsayımında 0,01 lotun kaybı 1.000×(40,010−39,985)+2=27 TRY; 30 bütçesine uyar.

Giriş göndermeden taze fiyat Bid 40,005, Ask 40,015’e değişsin. Aynı stop artık Bid’den 20 point uzak; ızgara ve minimum mesafe hâlâ geçer. Yeni girişin kaybı 1.000×(40,015−39,985)+2=32 TRY: bütçe aşılır. Eski Ask kullanmak 5 TRY eksik gösterir. 28/(100.000×0,030)≈0,009333 lot fiyat kaybı için ham üst sınırdır; 0,01 adımına aşağı yuvarlama sıfır verir, minimum 0,01’i karşılayan miktar yoktur.

Bu yeni ve henüz açılmamış piyasa girişi içindir. Önceden dolmuş 40,010 girişini sonradan 40,015’e değiştirmekten söz etmiyoruz. Teknik hatayı düzeltirken isteğin fiyatını, miktarını, maliyetini ve zamanını tek sürüm olarak kaydedin. Arayüzde yeşil doğrulama veya eski ekran görüntüsü yeni risk bütçesinin kanıtı değildir.

Aynı stop, yeni giriş riskiAyrı USD/TRY yeni giriş: 0,01 lot=1.000 USD; stop 39,985, sabit toplam ücret 2 TRY, bütçe 30 TRY. Henüz gerçekleşmiş pozisyon yok; tam fiyat dolumu varsayılır.VARSAYIMSAL HESAPLAMAİlk Ask 40,01027 TRYTaze Ask 40,01532 TRYMinimum/adım 0,01 lotUygun miktar yok
Aynı stop, yeni giriş riski. Ayrı USD/TRY yeni giriş: 0,01 lot=1.000 USD; stop 39,985, sabit toplam ücret 2 TRY, bütçe 30 TRY. Henüz gerçekleşmiş pozisyon yok; tam fiyat dolumu varsayılır.

Teknik kontrolün geçmesini yeni risk hesabıyla karıştırmayın. Aynı isteği eski fiyatla değerlendirmek bu kurgu girişte 5 TRY eksik risk gösterir.

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

İlk Ask 40,010
27 TRY – Stop Bid’den 15 point uzak, 0,005 ızgarada. Bütçeye uyar.
Taze Ask 40,015
32 TRY – Stop yeni Bid’den 20 point uzak; teknik koşul geçse de bütçe aşılır.
Minimum/adım 0,01 lot
Uygun miktar yok – Ham üst sınır yaklaşık 0,009333 lot; aşağı adım sıfır. Minimuma yükseltmeyin.

İşlem kapalı veya fiyat yoksa ne kontrol edilir?

Doğru hesap, sunucu ve son ek dahil tam sembolle başlayın. O aracın seansını okuyun; başka paritenin saati veya başka borsa takvimi yanıt değildir. Son kotasyon zamanı, bağlantı ve izinli operasyonları kontrol edin. Close-only modu yeni ters girişle aşılacak engel değildir.

Otomasyonda terminal onayı, program ayarı ve sunucu iznini ayırın. Fiyat gelmesi işlem yetkisini göstermez; her izni körce açmayın. Belirsizlikte destek kaydına platform/sürüm, maskelenmiş hesap kimliği, sembol, saat dilimli zaman, istek türü, parametre ve tam yanıtı koyun. Parola ve giriş kodu paylaşılmaz. Teknik olarak geçerli emir yine risk planını aşabilir; her fiyat/miktar düzeltmesinde planlanan kaybı yeniden hesaplayın.

Bu makaleden sonra hangi üç adım atılmalı?

  1. Tek olay kaydı oluşturun. İlk istek, yanıt ve teyitli hesap durumunu ayırın; bilineni ve eksik alanı yazın. Beklentiden ret veya dolum çıkarmayın, belirsiz durumda resmi sağlayıcı kanalına başvurun.
  2. Demoda şartnameyi kopyalayın: point, tick size, stop mesafesi, minimum ve miktar adımı. Emir göndermeden bir kurgu seviye hesaplayıp formu inceleyin. Fonlanmış hesapta bilerek hata üretmeyin.
  3. Düzeltme öncesi/sonrası planı mesafe, miktar, maliyet ve teminatla karşılaştırın. Yeni kotasyonu da kullanın. Düzeltme sınırı aşıyorsa o kurulumu bırakın; amaç her bedelde kabul değil doğru teşhistir.

Anladığınızı kontrol edin

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

Minimum 0,10 lot, adım 0,01. Risk planınız 0,04 lota izin veriyor. Ne yapmalı?

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

0,04 adımla uyumlu ama minimumdan küçük. Risk artırarak işlemi zorlamayın.

Diğer sorular

Platform kabul etsin diye stopu kaldırmalı mıyım?
Koruma kaldırmak teknik düzeltme değil, planlanan çıkışı olmayan farklı işlemdir. Önce fiyat tarafı, ızgara, mesafe ve emir türünü kontrol edin. Koşullar plana sığmıyorsa girmemek geçerli sonuçtur. Açık pozisyonda sunucunun son kabul ettiği stopu ayrıca doğrulayın; reddedilen değişiklik yeni korumanın varlığını kanıtlamaz.
Sıfır Stops Level her stopa izin mi verir?
Hayır. MQL4 MODE_STOPLEVEL açıklaması minimum mesafe kısıtı olmaması veya dinamik sunucu denetimi olasılığını söyler. Bu MT4 alanının özel kapsamıdır; her başka platform değerine aktarılmaz. Doğru taraf, adım ve güncel sembol koşullarını da kontrol edin; açıklanamayan ret için o operasyonda hangi şartın uygulandığını sağlayıcıya sorun.
Aynı hata sayısı MT4 ve MT5’te aynı mı?
Ortak sayı listesi kullanmayın. Ayrı kataloglar vardır; program kendi mesajını da yazabilir. Önce platform, yanıt türü ve log kaynağını bulun. Kodun anlamını çözmek zaman ve pozisyon uzlaştırmasının yerini tutmaz; başka emir gerçekleşmiş olabilir. Mesajı doğru çevirmek tüm geçmişi yeniden kurmaz.
Bağlantı hatasından sonra hemen yeniden gönderebilir miyim?
Önce hesap durumunu uzlaştırın. Yanıt kaybolduğunda önceki istek gerçekleşmiş olabilir. Pozisyon, bekleyen emir ve kısmi dolumlar dahil geçmişi kimlik, sembol, miktar ve zamanla karşılaştırın. Belirsizse resmi destek kullanın. Tekrar tıklamak teyit değildir; maruziyeti büyütebilir veya hedging hesabında karşı pozisyon açabilir.
Stopu düzeltmek neden yeni fiyatla tekrar hesap ister?
Henüz açılmamış TRY girişinde 39,985 stop iki kotasyonda da teknik koşulları sağlar. Ask 40,010’dan 40,015’e çıkınca aynı 0,01 lot ve 2 TRY ücretle kayıp 27’den 32 TRY’ye yükselir. 30 TRY sınırında ikinci kurulum reddedilir. Bu, mevcut dolmuş girişin değişmesi değil; yeni isteğin güncel fiyatla değerlendirilmesidir.

Kaynaklar ve doğrulama

  1. MQL4 — Trade Server Return Codes

    GetLastError ve seçilmiş MT4 130,131,132,133,134,136 sınıfları.

  2. MQL5 — Trade Server Return Codes

    retcode alanı, seçilmiş MT5 karşılıkları ve ayrı yanıt türleri.

  3. MQL4 — Symbol Properties

    MODE_STOPLEVEL sıfır/dinamik açıklaması, FREEZELEVEL, minimum/adım/maksimum ve point birimleri.

  4. MQL5 — Symbol Properties

    Point, tick size, stop/freeze mesafesi ve minimum/adım miktarının ayrı olması.

  5. MQL5 — OrderSend

    Fonksiyon yanıtı ve gerçek dolum ayrımı; güncel emir/deal/pozisyon kontrolü 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.