Hatalar, hatalar, sorular - sayfa 2038

 

metin hizalaması strateji test cihazında çalışmıyor

ObjectSetInteger(chart_ID,isim, OBJPROP_ALIGN , ALIGN_CENTER );


 

İki grafik nesnesi vardır - dikey çizgiler . Mouse ile bir çizgiyi hareket ettirerek diğerini sabit bir mesafede arkasından yukarı çekecek şekilde yapmak gerekiyor.

OnChartEvent+OnTimer ve işiniz bitti. Ancak yalnızca yukarı çekilen hat göze belirgin şekilde seğiriyor - bir gecikme. Bir milisaniyelik zamanlayıcı ve ChartRedraw yardımcı olmuyor.

Bu ilkel problemi MT5'te sorunsuz bir şekilde çözmek mümkün müdür? Yoksa mimari özellikler buna bir son mu verdi?

İlginç bir şekilde, tuval üzerinde pürüzsüzlük bir veya iki ile sağlanır. Ve grafik nesnelerle bu imkansızdır.


"Fibonacci zaman dilimleri" nesnesini koyduğunuzda, fareyi hareket ettirdiğinizde tüm dikey çizgileri düzgün hareket eder. Grafik nesne görüntüleme sistemi sorunsuz bir şekilde başa çıkıyor. Ancak MQL ile bir nesneyi birbiri ardına çekmeye başladığınızda - pürüzsüzlük ve koku yok.

 
fxsaber :

Bu ilkel problemi MT5'te sorunsuz bir şekilde çözmek mümkün müdür? Yoksa mimari özellikler buna bir son mu verdi?

Sürüklerken MouseMove olayında normal veya özel DND ve yeniden çizim.

%100 gecikmeden kurtulmak elbette başarılı olmaz ama 99

 
Комбинатор :

Sürükleme sırasında MouseMove olayında normal veya kendi DND'niz ve yeniden çiziminiz.

%100 gecikmeden kurtulmak elbette başarılı olmaz ama 99

soru: neden? Görünüşe göre bir şey ya MT5'te bitmemiş ya da tam tersi - performans için kesilmiş. Manuel ticaret için sıkı grafiklere sahip bir terminal uygun değildir, ancak yalnızca slot makineleri için uygundur, ancak her şey slot makineleriyle işlem yapmaz, ayrıca "manuel" tüccarlar da vardır, bu yüzden rahatsız oldular. Terminalin kendisi iyidir, test cihazı yine belirli görevler içindir, ancak grafikler hiç tutmuyor. Eksileri ve artıları 50/50

İleride düzeltebilir

 
Vitaly Muzichenko :

Sıkı grafiklere sahip bir terminal, manuel ticaret için uygun değildir

sanki herkes ilk pentiumlarda oturuyormuş gibi. Teorik olarak en az 10 bin Zela ile işlem yapan herkesin en az bu yıl değerinde bir bilgisayarı olur. Buradaki amaç, terminalin performansını artırmaktır.

2 terminal yapabilir - zenginler ve fakirler için, aksi halde bir şekilde adil değil

 
Anton Ohmat :

sanki herkes ilk pentiumlarda oturuyormuş gibi. Teorik olarak en az 10 bin Zela ile işlem yapan herkesin en az bu yıl değerinde bir bilgisayarı olur. Buradaki amaç, terminalin performansını artırmaktır.

2 terminal yapabilir - zenginler ve fakirler için, aksi halde bir şekilde adil değil

Bilgisayarım geçen yüzyıldan değil

 
fxsaber :

Bu ilkel problemi MT5'te sorunsuz bir şekilde çözmek mümkün müdür? Yoksa mimari özellikler buna bir son mu verdi?

Belki, mql kullanarak satırları hareket ettirirseniz, uygulamamdan bir örnek:
 
Yury Kulikov :
Belki, mql kullanarak satırları hareket ettirirseniz, uygulamamdan bir örnek:
Yani resim değil, kod. Son fakat en az değil, algoritma.
 
Artyom Trishkin :
Yani resim değil, kod. Son fakat en az değil, algoritma.

Yani Combinator zaten söyledi :), MouseMove olayını izliyoruz ve verilen satırları aynı anda hareket ettiriyoruz ve ardından ChartRedraw , sorunsuz ve gecikmesiz çıkıyor.

 
Yury Kulikov :

Yani Combinator zaten söyledi :), MouseMove olayını izliyoruz ve verilen satırları aynı anda hareket ettiriyoruz ve ardından ChartRedraw, sorunsuz ve gecikmesiz çıkıyor.

Ve bu durumda MouseMove'un milisaniyelik bir zamanlayıcıdan temel olarak farkı nedir? MouseMove (x, y) parametreleri kullanılmazken. Az sayıda grafik nesnesi nedeniyle pürüzsüzlüğe sahip olduğunuza inanıyorum. Örneğin, bir keresinde MetaTrader 4'te bir betiği döngüye soktum ve bir şekilde daha hızlı çalıştı