Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Renat:
Конечно после принятия сервером - это же очевидно. Кроме того, функция называется OrderSEND.
Tamam, anladım!
"Açıklık" konusuna gelince - bu daha çok sistemle bir yıldan uzun süredir yakından çalışanlar içindir. Referans kitabındaki ifadenin ( OrderSend() işlevi için "yapıların başarılı bir temel kontrolü durumunda true döndürülür") true döndürmek için yeterli bir koşul olarak kabul edilip edilemeyeceği sorusuna takıldım. Şimdi ortaya çıkıyor ki hayır, olamaz: sadece gerekli bir koşul, ancak yeterli bir koşul değil.
Bence sadece true 'dan sonuç çıkarmamalısınız, sunucu yanıt kodunu da analiz etmelisiniz (ve bana göre sonuncusu daha öncelikli)...
Evet, bu birkaç saat bana sanki bir perde düşmüş gibi hissettirdi: dönüş kodları arasında "temel yapının başarılı kontrolü" (öyle diyelim) için hiçbir kod yok ve bu yüzden temel kontrolden hemen sonra true döndürülemiyor.
Dönüş kodunun ayrıntılı analizine gelince - evet, referans kitapta tavsiye ediliyor. Ben sadece mevcut kontrollerin sayısını makul ölçüde azaltmanın yollarını aramaya devam ediyorum.
Lütfen bunun ne anlama geldiğini açıklar mısınız? Arama emri sıraya mı konuldu?
Aşağıdaki durum
2011.01.26 12:59:26 Ağ '716201': MetaQuotes-Demo bağlantısı kesildi
2011.01.26 12:59:26 İşlemler '716201' : 1.37136'da 1.00 EURUSD anında alım başarısız [Bağlantı yok]
2011.01.26 12:58:40 İşlemler '716201' : 1.37136'da 1.00 EURUSD anında alım
2011.01.26 12:56:17 Ağ '716201': terminal MetaQuotes Software Corp. ile senkronize edildi.
Manuel işlem. Piyasada stop ve TP olmadan Satın Al'a basıyorum. Bir mesaj görüntüleniyor, emir sıraya alınıyor... bağlantı kopuyor... yeniden kuruluyor... emir gerçekleştirilmiyor.
Bu kuyruk nedir? Nerede yer almaktadır? Emir sunucu tarafından zaten kabul edilmişse, neden gerçekleştirilmiyor? Sebep?
son iki satırı görüyor musun?
olmalılar:
history_orders=HistoryOrdersTotal(); // tamam, doğru görünüyor
deals=HistoryDealsTotal(); //bir yazım hatası olabilir mi?
Makale, OrderSend() işlevi ile bir istek gönderirken bir emir biletinin alınması ile emrin terminalde görünmesinin zaman içinde çakışmayabileceği eşzamansız ticaret olaylarını anlatmaktadır. Burada her şey açıktır. Geçen sonbaharda insanlar üç saniyeliğine uykuya dalarak bu tür eşzamansızlıkların üstesinden gelmeyi tavsiye ettiler. Ancak hem bilet değerinin hem de siparişin kendisinin terminalde görüneceği garanti edilen süre nedir (sunucu siparişi kabul ettikten sonra)? Gerekirse 20 saniye bekleyebilirim, ancak böyle bir "manuel senkronizasyonu" sağlamak için hangi sürenin garanti edildiğini bilmek istiyorum.
Çok teşekkür ederim. Bu gerçekten bazı kafa karışıklıklarını çözmeme yardımcı oldu.
Saygılar,
Umer Aziz