MT5 için dilekler - sayfa 51

 
Yedelkin :

Açıklama. Uzman Danışman, bağlı olduğu sembol için onay işaretlerinin işlenmesini sağlamazsa, bu sembol için sürekli olarak NewTick olaylarının oluşturulması, bu Uzman Danışman tarafından işlenen olaylar kuyruğunun aşırı taşmasına yol açar.


https://www.mql5.com/ru/docs/runtime/running

İstemci terminali, ortaya çıkan tüm olayları ortak bir kuyruğa ekler. Böylece olaylar alınış sırasına göre birbiri ardına işlenir. Bunun istisnası NewTick olayıdır. Kuyrukta zaten böyle bir olay varsa veya bu olay işleniyorsa, yeni bir NewTick olayı sıraya alınmaz.

Olay kuyruğunun sınırlı bir boyutu vardır. Kuyruk dolduğunda, yeni gelen olaylara yer açmak için eski olaylar işlenmeden kaldırılır. Bu nedenle, verimli olay işleyicileri yazmanız şiddetle tavsiye edilir ve sonsuz döngülerin kullanılması önerilmez (tek bir Start olayını işleyen komut dosyaları hariç).

Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Программы MQL5 / Выполнение программ - Документация по MQL5
 
Rosh :

https://www.mql5.com/ru/docs/runtime/running

İstemci terminali, ortaya çıkan tüm olayları ortak bir kuyruğa ekler. Böylece olaylar alınış sırasına göre birbiri ardına işlenir. Bunun istisnası NewTick olayıdır. Kuyrukta zaten böyle bir olay varsa veya bu olay işleniyorsa, yeni bir NewTick olayı sıraya alınmaz.

Olay kuyruğunun sınırlı bir boyutu vardır. Kuyruk dolduğunda, yeni gelen olaylara yer açmak için eski olaylar işlenmeden kaldırılır. Bu nedenle, verimli olay işleyicileri yazmanız şiddetle tavsiye edilir ve sonsuz döngülerin kullanılması önerilmez (tek bir Start olayını işleyen komut dosyaları hariç).

Bu nedenle, "tüm kuyruk için bir NewTick olayı" kuralı, Expert Advisor'ın OnTick() işlevinin varlığı/yokluğundan bağımsız olarak her zaman geçerlidir. Açıklama için teşekkürler!

Soru, test cihazında gereksiz keneler oluşturma sürecini devre dışı bırakmakla ilgilidir.

 

Yedelkin :

Soru, test cihazında gereksiz keneler oluşturma sürecini devre dışı bırakmakla ilgilidir.

Onları orada işlemeyin ve mantıksal olarak her şey yoluna girecek.

 
Interesting :

Onları orada işlemeyin ve mantıksal olarak her şey yoluna girecek.

Bu sadece ilk bakışta "her şey yoluna girecek." Tüm test/optimizasyon süresi boyunca, test cihazındaki kenelerin zorla oluşturulduğu gerçeğinden yola çıkıyorum. Katılıyor musun? Eğer öyleyse, Expert Advisor'ın eklendiği ve bu Expert Advisor tarafından işlenmeyen (tikler) sembol için de tikler oluşturulur. Yani, bu sembol (öneriniz) için işlem kenelerinin olmamasına rağmen, test cihazı bunları oluşturmak için zaman kaybedecektir. ... Bir şeyi anlamıyorsam, zevkle yeni şeyler öğrenmeye hazırım.

 
Yedelkin :

Pekala, tekrar söylüyorum: Expert Advisor, bağlı olduğu sembolle hiç çalışmıyor. Ve bu özel sembol için herhangi bir SL ve TP izlemesine gerek yok. Onlar. Expert Advisor'ın bu sembolün işaretlenmesine hiç ihtiyacı yoktur. Uzman, yalnızca gerektiğinde sembole eklenir, çünkü başlatmak için en azından bir yere eklemeniz gerekir.

Ahem... Neden bir Uzman Danışmanı ticareti yapılmayan bir enstrüman üzerinde test etmelisiniz? Ticaret yapmak istediğinizi test edin.

Ve hiç ticaret yapmanız gerekmiyorsa, o zaman ikisini de test etmenize gerek yok - gerçek zamanlı olarak başlatılan Expert Advisor'dan alınan tekliflerin geçmişiyle çalışın.

 
Rosh :

İstemci terminali, ortaya çıkan tüm olayları ortak bir kuyruğa ekler. Böylece olaylar alınış sırasına göre birbiri ardına işlenir.

Rashid, EA/script/gösterge tarafından işlenmeyen olaylara ne olur? Soru tam olarak şuydu.

Gerçekten kuyruğa alınmış ve ondan yalnızca olayın işlenmesi açıldığında, tepki verildiğinde kaldırılıyorlar mı?

Yoksa herkesin kendi kuyruğu olduğunu ve sadece işlenmesi gereken olayların orada toplandığını varsaymakta hala haklı mıydım?

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Yedelkin :

Bu sadece ilk bakışta "her şey yoluna girecek." Tüm test/optimizasyon süresi boyunca test cihazındaki kenelerin zorla oluşturulduğu gerçeğinden yola çıkıyorum. Katılıyor musun? Eğer öyleyse, Expert Advisor'ın eklendiği ve bu Expert Advisor tarafından işlenmeyen (tikler) sembol için de tikler oluşturulur. Yani, bu sembol (öneriniz) için işlem kenelerinin olmamasına rağmen, test cihazı bunları oluşturmak için zaman kaybedecektir. ... Bir şeyi anlamıyorsam, zevkle yeni şeyler öğrenmeye hazırım.

"Her tik" modundan bahsedelim.

1. Anladığım kadarıyla, bunlar sadece zorla oluşturulmazlar, aynı zamanda Expert Advisor'da seçilen ve ticareti yapılan tüm semboller için (onsuz hiçbir yerde).

2. Programcının isteği üzerine, test cihazı ayarlarında (ana sembol) seçilenler için işaretler, OnTick'te işlenebilir veya işlenmeyebilir (aynı zamanda, bu tür bir olay zaten işlenmişse veya kuyrukta mevcutsa, eklenmemiş).

En azından geliştiricilerin mantığını böyle anladım

3. Tanımladığınız göreve bağlı olarak, ChartEvent ile ilgili özel olayları kullanarak ek sembollerdeki işaretler hakkında bilgi alıyoruz. ChartEvent hatasız olarak kuyruğa girdiğinde ve ya yürütülecek ya da taşma durumunda silinecektir.

Yukarıdakilere dayanarak, "ek sembollerden" (Uzman Danışman için harici) gelen işaretlerin işlenmesi verimsizse, ChartEvent'in işlenmesi bir sorun haline gelecek ve olay kuyruğunun tüm yığınını çöpe atacaktır.

Expert Advisor'ın mantığını tam olarak anlayamayabilirim, ancak bu koşullar altında tüm sembollerin fiyatları hakkında bilgi toplamak ve zamanlayıcıdaki ek semboller hakkında diğer önemli bilgileri toplamak için bir blok yerleştirirdim. Ve ChartEvent'in yardımıyla, yalnızca yeni bir çubuğun oluşumu hakkında bilgi aktardı.

MT4'te yapıldığı gibi, OnTick bloğundaki (kullanılıyorsa) diğer semboller hakkındaki bilgileri de işleyebilirsiniz. Ancak zamanlayıcının burada bir avantajı vardır, çünkü zamanlayıcı periyodik olarak ve saniyede bir defadan fazla işlenmez.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика - Документация по MQL5
 
komposter :

Rashid, EA/script/gösterge tarafından işlenmeyen olaylara ne olur? Soru tam olarak şuydu.

Gerçekten kuyruğa alınmış ve ondan yalnızca olayın işlenmesi açıldığında, tepki verildiğinde kaldırılıyorlar mı?

Yoksa herkesin kendi kuyruğu olduğunu ve sadece işlenmesi gereken olayların orada toplandığını varsaymakta hala haklı mıydım?

Anladığım kadarıyla, işleme yokluğunda, yeni bir olay geldiği anda (kuyruk doluysa) kuyruktaki olaylar ondan "atılır".
 
komposter :

Rashid, EA/script/gösterge tarafından işlenmeyen olaylara ne olur? Soru tam olarak şuydu.

Gerçekten kuyruğa alınmış ve ondan yalnızca olayın işlenmesi açıldığında, tepki verildiğinde kaldırılıyorlar mı?

Yoksa herkesin kendi kuyruğu olduğunu ve sadece işlenmesi gereken olayların orada toplandığını varsaymakta hala haklı mıydım?

Geliştiricilerin yanıtı:

Her EA/script/göstergenin kendi kuyruğu vardır. Doğal olarak, aniden işleyici olmazsa kuyruktaki hiçbir şey askıda kalmaz. Eh, hayır ve hayır - çıkarıldı ve atlandı.

 
komposter :

Ahem... Neden bir Uzman Danışmanı ticareti yapılmayan bir enstrüman üzerinde test etmelisiniz?

Muhtemelen, çalışma prensibinin zaten belirtildiği mesajlarımı çok dikkatli okumadınız. Konuyu bununla bitirmeyi teklif ediyorum.

Ama her durumda - teşekkürler, yardımınız olmadan çok şey öğrenmeyi başardım.