Hatalar, hatalar, sorular - sayfa 2186

 
fxsaber :

MT4 sorusu.

HFT testinde bununla ve tekrar karşılaştığımda bu hatayla tökezledim.

Bir BuyLimit belirlenir, fiyat onu bozar ve dakikalarca çok altında kalır. Aynı zamanda BuyLimit sarıdır, ancak "yerine getirilmemiştir".


Sorunu değiştirme girişimleri

2018.04.09 19:15:41.242 '89015117': modification of invalid order #108362456

Gördüğümde bu eski durumu hatırladım. O zaman tarif ve ortaya çıktığı gibi, şimdi her zaman aynı - yeniden bağlanın. Bağlantıdan sonra, BuyLimit'in uzun bir süre (geçiş anından beri) bir Alış pozisyonu olduğu ortaya çıktı.

Aynı zamanda, yeniden bağlanmadan önce bile, diğer emirlerin ticaretini yapmak mümkündü ve onlarla her şey yolundaydı, sadece BuyLimit askıda kaldı.


MT4 terminalinin BuyLimit'in bir Alış pozisyonu olduğuna dair bir bildirim almadığı ortaya çıktı. Ve buna göre, yeniden giriş yapana kadar bir serseri.

Bu durumun nasıl çözüldüğünü hatırlamalıyız. Ancak, hata veya tuhaflık olması durumunda, WinAPI aracılığıyla Relogin'i zorla yaptığımdan %99 eminim.

Sonuçta MT4'ten sonra SD'ye bu konuda yazmak mantıklı mı? İlk beşte, bunu fark etmedim.


Bu, aynı operadan, yol boyunca:

Merhaba! MT4'te, spread içinde yer alan bir limit emrini silerken, genellikle bir hata durumu meydana gelir - silinen emir donar, bu sadece terminalin yeniden başlatılmasıyla işlenir. Mekanizmayı anladığım kadarıyla onun oluşumu:

    1) Bir sınır belirleyin   spread içinde, Satış fiyatına yakın ( Satın alma siparişleri için Limit ) veya Teklif ( Satış emirleri için Limit ) ve bir süre sonra onu kaldırmaya çalışıyoruz.

    2) Bu komut sunucuya gönderilirken OrderDelete() komutunu gönderiyoruz - emir sunucuda zaten yürütülüyor olabilir (aktivasyon fiyatına çok yakın spread içinde). Komut sunucuya ulaştığında, piyasa emrine uygulanacağı ortaya çıktı - terminalde bir hata ve sıkışmış bir emir alıyoruz. Ancak terminaldeki sipariş sınırda kalıyor   (OrderType() işlevi aracılığıyla - ayrıca bir limit olarak tanımlanır), yalnızca terminal yeniden başlatıldıktan sonra piyasa işlevi olarak görüntülenecektir. Sınır olarak silmeye devam ederseniz uzman günlüğünde şu kodun altında bir hata göreceğiz: 3 ve terminal günlüğünde:   [ Geçersiz parametreler ]. Genel olarak, bu şekilde asılı bir emir ile hiçbir işlem yapılamaz - terminalde bu bir limit emridir ve sunucuda   Market. Manuel sipariş de silinmez.

Ekli, basitleştirilmiş bir Uzman Danışmandır (yalnızca Satın Al Limit ), hatayı yeniden oluşturmak için ve 8 Expert Advisor'ın paralel olarak kurulduğu bir profil (böylece hata bir Expert Advisor tarafından yakalanmasından daha hızlı görünecektir - ancak aynı zamanda bir Expert Advisor kuruluyken de ortaya çıkar). Sipariş Satın Al Expert Advisor'daki limit , Satış fiyatının beş basamaklı 1 puan altına ayarlanmıştır. ve aracılığıyla kaldırıldı Kurulumdan 1 saniye sonra. 5 puan altında bile sipariş verirseniz sorun ve aracılığıyla sil   herhangi bir sayıda saniye / dakika / saat, hata hala periyodik olarak, daha az sıklıkla meydana gelir, çünkü oluşum mekanizması değişmez.

Terminali başlatmak ve bekleyen siparişin görünmesini beklemek gerekir. Piyasanın etkinliğine bağlı olarak genellikle bir saatten fazla beklemeyin.


Başvuru açık , Başlama: 2017.06.06 12:37 , #1766459


Ekim 2017'de servis masasında bana bu durumu evde tekrarlamayı başardıklarını ve sorunu çözdüklerini yazdılar. Ve o zamandan beri, sessizlik ...

 
Pavel Kolchin :

Marketten ürün yüklenmiyor ne yapmalıyım?


Tekrar deneyin.

 
zenz :


Bu, aynı operadan, yol boyunca:

Merhaba! MT4'te, spread içinde yer alan bir limit emrini silerken, genellikle bir hata durumu meydana gelir - silinen emir donar, bu sadece terminalin yeniden başlatılmasıyla işlenir. Mekanizmayı anlayabildiğim kadarıyla onun oluşumu:

    1) Bir sınır belirleyin   spread içinde, Satış fiyatına yakın ( Satın alma siparişleri için Limit ) veya Teklif ( Satış emirleri için Limit ) ve bir süre sonra onu kaldırmaya çalışıyoruz.

    2) Bu komut sunucuya gönderilirken OrderDelete() komutunu gönderiyoruz - emir sunucuda zaten yürütülüyor olabilir (aktivasyon fiyatına çok yakın spread içinde). Komut sunucuya ulaştığında, piyasa emrine uygulanacağı ortaya çıktı - terminalde bir hata ve sıkışmış bir emir alıyoruz. Ancak terminaldeki sipariş sınırda kalıyor   (OrderType() işlevi aracılığıyla - ayrıca bir limit olarak tanımlanır), yalnızca terminal yeniden başlatıldıktan sonra piyasa işlevi olarak görüntülenecektir. Bir limit olarak silmeye devam ederseniz uzman günlüğünde şu kodun altında bir hata göreceğiz: 3 ve terminal günlüğünde:   [ Geçersiz parametreler ]. Genel olarak, bu şekilde asılı bir emir ile hiçbir işlem yapılamaz - terminalde bu bir limit emridir ve sunucuda   Market. Manuel sipariş de silinmez.

Ekli, basitleştirilmiş bir Uzman Danışmandır (yalnızca Satın Al Limit ), hatayı yeniden oluşturmak için ve 8 Expert Advisor'ın paralel olarak kurulduğu bir profil (böylece hata bir Expert Advisor tarafından yakalanmasından daha hızlı görünecektir - ancak aynı zamanda bir Expert Advisor kuruluyken de ortaya çıkar). Sipariş Satın Al Expert Advisor'daki limit , Satış fiyatının beş basamaklı 1 puan altına ayarlanmıştır. ve aracılığıyla kaldırıldı Kurulumdan 1 saniye sonra. 5 puan altında bile sipariş verirseniz sorun ve yoluyla sil   herhangi bir sayıda saniye / dakika / saat, hata hala periyodik olarak, daha az sıklıkla meydana gelir, çünkü oluşum mekanizması değişmez.

Terminali başlatmak ve bekleyen siparişin görünmesini beklemek gerekir. Piyasanın etkinliğine bağlı olarak genellikle bir saatten fazla beklemeyin.


Başvuru açık , Başlama: 2017.06.06 12:37 , #1766459


Ekim 2017'de servis masasında bana bu durumu evde tekrarlamayı başardıklarını ve sorunu çözdüklerini yazdılar. Ve o zamandan beri, sessizlik ...

Üreme de dahil olmak üzere meselenin özüne inmek için harika bir arkadaşsın! Gerçekten de, Terminal'deki ticaret ortamı, Ticaret Sunucusu ile hala senkronize değil.

Ancak, Mayıs 2017'den (derleme 1090) sonra hiçbir güncelleme yapılmadı ve sorun Ekim ayında yeniden oluşturuldu. MT5 için bile zamanlama hakkında konuşmak zor ve hatta dördü hakkında daha da fazlası.

Görünüşe göre geliştiriciler bu hatayı kritik olarak görmediler. Bunu kabul edilemez buluyorum. Sadece neredeyse hiç kimse limit emirlerle ve hatta yayılmanın içinde çalışmıyor.


Tehdit SD'ye yaptığınız başvuruda benden merhaba deyin. Belki de basitçe unutulmuştur.

 
Fast235 :

Bir ticaret raporunu kaydederken neden backtest yazıyor?



Bu, strateji test cihazındaki "Geri Test" sekmesinden bir rapor, değil mi?

 
Alexander :

Bu, strateji test cihazındaki "Geri Test" sekmesinden bir rapor, değil mi?


Bu sadece raporunuzun reklamını yapmanın gizli bir yolu.

 

Lütfen bana hatanın ne olduğunu söyle?

(2018.04.10 15:20:13.844 "MQL5\Experts\Test5.ex5" test cihazı hata ayıklama sürümü yalnızca yerel aracılarda optimize edilebilir, Bulut yok, Çiftlik yok)

Optimizasyonla zaten başım belaya girdi. Daha sonra yerel ağa geçmeyi kabul ediyor, sonra hayır!

 
AVAAR :

Lütfen bana hatanın ne olduğunu söyle?

(2018.04.10 15:20:13.844 "MQL5\Experts\Test5.ex5" test cihazı hata ayıklama sürümü yalnızca yerel aracılarda optimize edilebilir, Bulut yok, Çiftlik yok)

Optimizasyonla zaten başım belaya girdi. Daha sonra yerel ağa geçmeyi kabul ediyor, sonra hayır!

F5 ile değil F7 ile derleyin.

 
AVAAR :

Lütfen bana hatanın ne olduğunu söyle?

(2018.04.10 15:20:13.844 "MQL5\Experts\Test5.ex5" test cihazı hata ayıklama sürümü yalnızca yerel aracılarda optimize edilebilir, Bulut yok, Çiftlik yok)

Optimizasyonla zaten başım belaya girdi. Daha sonra yerel ağa geçmeyi kabul ediyor, sonra hayır!

Vurgulanan, hatanızın köküdür .

Optimizasyondan önce dosyayı derlemeniz gerekir.

 
Alexander :

Bu, strateji test cihazındaki "Geri Test" sekmesinden bir rapor, değil mi?

hayır, bu Enstrüman modundan, gerçek ticaret, sonucu göstermek istedim ve orada Backtest yazıyor)

Rapordaki Tester ek alanlarından

 
Vladislav Andruschenko :


Bu sadece raporunuzun reklamını yapmanın gizli bir yolu.

iyi, en azından bir pip değil)

Neden: