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 teminatMT4 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.
| Sorun | MT4 | MT5 | İlk kontrol |
|---|---|---|---|
| Geçersiz stop | 130 | 10016 | Fiyat tarafı, mesafe, fiyat ızgarası. |
| Geçersiz miktar | 131 | 10014 | Minimum, adım, maksimum. |
| İşlem kapalı | 133 | 10017 | İzinler ve sembol modu. |
| Piyasa kapalı | 132 | 10018 | Aracın işlem seansı. |
| Yetersiz kaynak | 134 | 10019 | Gereken teminat ve hesap durumu. |
| Kotasyon yok | 136 | 10021 | Fiyatı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?
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.
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ı?
- 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.
- 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.
- 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.
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?
Sıfır Stops Level her stopa izin mi verir?
Aynı hata sayısı MT4 ve MT5’te aynı mı?
Bağlantı hatasından sonra hemen yeniden gönderebilir miyim?
Stopu düzeltmek neden yeni fiyatla tekrar hesap ister?
Kaynaklar ve doğrulama
- MQL4 — Trade Server Return Codes
GetLastError ve seçilmiş MT4 130,131,132,133,134,136 sınıfları.
- MQL5 — Trade Server Return Codes
retcode alanı, seçilmiş MT5 karşılıkları ve ayrı yanıt türleri.
- MQL4 — Symbol Properties
MODE_STOPLEVEL sıfır/dinamik açıklaması, FREEZELEVEL, minimum/adım/maksimum ve point birimleri.
- MQL5 — Symbol Properties
Point, tick size, stop/freeze mesafesi ve minimum/adım miktarının ayrı olması.
- 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.
