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
Farklı sunucular, farklı 500 s.
Peki ya farklı sunucular? Bunlar aynı kişi tarafından yapılan 2 testtir. Yalnızca test cihazında belirtilen döviz çifti farklıdır
Her şeye sahibim, sunucu demosu MK.
O zaman lütfen bir sipariş açarken parantez içinde gösterilen değerin ne olduğunu ve neden bir durumda (1.29565 / 1.29654) ve diğerinde (1.29443 / 1.29479 / 1.29443) olduğunu açıklayın.
(Test sonuçlarından bahsediyorum
Terminali/test cihazını güncelleyin ve belki her şey işe yarayacak, 687 derlemem var ve her şey çalışıyor.
Şampiyonaya bir danışman gönderirken (otomatik testlerinde) tam olarak aynı hata "sürünerek" çıkıyor, bu nedenle güncelleme yalnızca kısmen yardımcı olacak
Üstelik. Sadece 1 kez çıkıyor ("kendi" döviz çifti için değil, ilk sipariş verme girişimi)
Peki ya farklı sunucular? Bunlar aynı kişi tarafından yapılan 2 testtir. Yalnızca test cihazında belirtilen döviz çifti farklıdır
Test cihazıyla ilgili makalelere bakın:
Fiyatların başka bir döviz çifti üzerinde test edilirken eşleşmesi gerekmez
Test cihazıyla ilgili makalelere bakın:
Fiyatların başka bir döviz çifti üzerinde test edilirken eşleşmesi gerekmez
Bu yüzden birkaç test daha yaptım. Gerçekten de, sorun "cari fiyat" ile ilgilidir.
kod:
Dikkat edin, sembolün Satış fiyatı artı 1 (büyük bir marjla) ile açıyorum. Aynı zamanda, mevcut Sor ve Bid'i yazdırmadan önce ve sonra
Sonuçlar (GBPUSD üzerinde test edildiğinde):
Sipariş verilmeden önce ve verildikten sonra fiyat 1.29241'dir. Aynı zamanda parantez içinde (sipariş verirken) fiyat 1.29722'dir. GİBİ? Yoksa mevcut fiyatı yanlış mı alıyorum? peki bunu nasıl bilebilirim?
İkincisi, fiyatta bir hata varsa, neden 10016 hatası (duruyor)?
Ancak soyulmuş hatada hala var.
Dürüst olmak gerekirse, durakların yokluğunda nasıl 10016 hatası olabileceğini tam olarak anlamıyorum.
Orada ne ve nasıl yaptığınızı bilmiyorum, sorun büyük olasılıkla gerçekten SL'de.
Sürümüm sorunsuz çalışıyor. Çağrı, kontrollerle buhar banyosu yapmaması için gerçekten başlatma bloğuna atıldı (yüklemeden önce bir siparişin varlığını kontrol etmeye değer olsa da).
Pekala, orada ne ve nasıl yaptığınızı bilmiyorum, sorun büyük olasılıkla gerçekten SL'de.
Sürümüm sorunsuz çalışıyor. Çağrı, kontrollerle buhar banyosu yapmaması için gerçekten başlatma bloğuna atıldı (yüklemeden önce bir siparişin varlığını kontrol etmeye değer olsa da).
Küçük istek. Kodu, OrderSend'den önce açtığımız enstrümanın güncel fiyatını gösterecek şekilde düzeltebilir misiniz?
Şu şekilde deneyin:
Küçük istek. Kodu, OrderSend'den önce açtığımız enstrümanın güncel fiyatını gösterecek şekilde düzeltebilir misiniz?
Duş fiyatları? Buna gerek görmüyorum, siparişin başarılı / başarısız doğrulanması ve verilmesi hakkında bir mesaj ekleyebilirsiniz.
Prensip olarak, bunu kendiniz yapabilirsiniz, zor olmamalıdır (fikre göre).
Şu şekilde deneyin:
Hata ayıklama için gayet iyi olacak, üretim kodunda gereksiz olacak (en azından biraz beceriksiz bir çözüm)
Ve çıktıyı OrderCheck'ten sonra koymak daha iyidir, böylece bir hata durumunda OrderSend'e ulaşmaz.
not
Eklemeyi unuttum, bar_info örneğine dayanarak, fonksiyona sorunsuz bir şekilde yerleştirilebilirdi.
Duş fiyatları? Buna gerek görmüyorum, siparişin başarılı / başarısız doğrulanması ve verilmesi hakkında bir mesaj ekleyebilirsiniz.
Prensip olarak, bunu kendiniz yapabilirsiniz, zor olmamalıdır (fikre göre).
Hata ayıklama için gayet iyi olacak, üretim kodunda gereksiz olacak (en azından biraz beceriksiz bir çözüm)
Ve çıktıyı OrderCheck'ten sonra koymak daha iyidir, böylece bir hata durumunda OrderSend'e ulaşmaz.
not
Eklemeyi unuttum, bar_info örneğine dayanarak, fonksiyona sorunsuz bir şekilde yerleştirilebilirdi.
Komik. Örneğinizde, sadece EURUSD bırakarak sterlin üzerindeki BUYSTOP açılışını kaldırdım.
İstek alanlarını doldurduktan sonra bekleyen emrin fiyatını gösteriyorum.
1) Sizin seçeneğiniz - İnternette bekleyen bir sipariş verildi
2012.01.01 00:00:00 fiyat = 1.30487000
2) init'te yorum yapıldı, OnTick'e aktarıldı. Yalnızca ilk kene üzerinde çalışmak için bir koşul belirledim.
2012.01.02 09:00:00 fiyat = 1.29720000
PS (ve sizin) kodumda bar_info[1] geçerli çubuğun maksimumu olduğunu doğru anlıyor muyum?