Grafik modunda MQL için bir GUI oluşturma. - sayfa 15

 
Vladimir :
Çok para birimli bir danışman için "her tik" ile ilgileniyor. Ne, birçok enstrümandan tik gelme olayları tek bir tabloya mı geldi? Yoksa burada, OnTick işlevi tarafından işlenen ve şimdi yardımda " yalnızca Uzman Danışmanlar için oluşturulan" olarak tanımlanan genel olarak kabul edilen olaydan farklı olarak "her tik"in bir anlamı var ? Uzman Danışman ektedir "?

Evet, kendimi doğru ifade edemedim. O günlerde sonsuz döngü yapıyorlardı, OnTick yoktu, start fonksiyonu vardı.

 int start()
{ 
     while ( true )
    {
     // обработка
         Sleep ( 200 );
    }
}
 
Alexey Volchanskiy :

Soru sormaktan gerçekten acizsin. Danışmanların nasıl iletişim kurduğuyla ilgilenmiyorum. Her şey, konuyu kapatıyorum çünkü hiçbir anlamı yok.

Bir psikiyatriste.)) O zaman sormadığı bir değiş tokuş mekanizmasına ihtiyacı var, o zaman nasıl iletişim kurdukları ilginç değil.
Kızlardan bahsetmek daha iyidir - tanıştı, ağlar, .... pancar çorbasıyla beslenir.

 
Yuriy Asaulenko :
Saçmalık. İlk başta GUI'yi sordu - nasıl iletişim kurduğunu. Cevap verdi - hayır, gerekli değil. Görünen o ki, danışmanların nasıl iletişim kurduğuna ihtiyacı var, bunun hakkında 100 kez yazdım.
Bloguma bak. Tüm bunları zaten kişisel olarak tartıştık ve her şey açıklığa kavuşmuş gibi görünüyor.
Normal cevaplar almak istiyorsanız normal sorular sorun.) Formüle etmeyi öğrenin.))

Https://www.mql5.com/ru/blogs/post/671000 adresinde tarif ettiğiniz değişimle ilgilendim. Bu yöntem bende de işe yarıyor ama "oldukça yüksek hızlı gün içi sistemleri düzenlemek için oldukça uygun" olan text toplu iş dosyalarının değişiminin scalping amaçlarına uygun olmadığını düşünüyorum. Blogunuzdan başka bir alıntı "Aynı zamanda, geliştirme aşamasında, sanal bir RAM disk kullanan hızlandırmak için DLL dosya değişimi ile değiştirilebilir."

Dosya değişiminin hızı hakkında hiçbir sorum olmadı. Çok nadiren, yılda 2-8 kez, işletim sistemi arabelleğine yeni bir dosya uzunluğu girildiğinde ve bu arabellekteki içeriği (birkaç on bayta kadar bir dize) bilgi bozulması durumları vardır. henüz güncellendi. Geri kalanı için, diğer çözümlerden dosya aktarımı arasındaki farkı görmüyorum, hepsi aynı, değişim için RAM gerekiyor. Değiştirilen dosyaların boyutu, disk denetleyicisinin manyetik plakalara erişmesine gerek kalmayacak şekildedir. Bu frekansı daha da azaltmak için sinyal dosyalarını silmiyorum, manyetik plaka (küme) üzerinde kalıcı bir yer edinmeleri için boşaltıyorum. Lütfen bana, dosya değişiminin yalnızca geliştirme aşamasında uygun olduğu konusunda fikrinizin ne olduğunu söyleyin?

Ve bir soru daha. Açtığınız terminallerin her birinde en az iki tablo, doğru mu anladım?

Bir çizelgeye birden fazla danışmanın eklenememesine ve "İş için iki MT danışmanına ihtiyacımız var: ilki, sistem tarafından okunmak üzere bir CSV dosyasına bilgi yazacak ve ikincisi sistemden bilgi alacak ve ticaret işlevlerinden sorumlu olacak."

Взаимодействие МТ со сторонним ПО
Взаимодействие МТ со сторонним ПО
  • 2016.05.08
  • Yuriy Asaulenko
  • www.mql5.com
Еще до начала работы на рынке мною была создана торговая система на Excel с небольшими кусками кода на VBA (Visual Basic for Application). Почему на Excel-VBA? - потому, что система несложная, и проще было на VBA. А возможности Excel позволяют свести программирование к минимуму. По мере развития доля VBA увеличивалась, и постепенно за Excel...
 
Alexey Volchanskiy :

Evet, kendimi doğru ifade edemedim. O günlerde sonsuz döngü yapıyorlardı, OnTick yoktu, start fonksiyonu vardı.

Anlıyor gibi görünüyor. Sağladığınız koddan, en son alıntıların saniyede en fazla beş kez toplandığı anlaşılmaktadır ( Uyku ( 200 )). Çok para birimli bir kene için minimum süre olarak düşündüğünüz şey bu mu? Daha sık gelirlerse, özleyecek misin? Yoksa şimdi 10 yıl sonra bu değer (200) farklı mı oluyor?
 
Vladimir :
Anlıyor gibi görünüyor. Sağladığınız koddan, en son alıntıların saniyede en fazla beş kez toplandığı anlaşılmaktadır ( Uyku ( 200 )). Çok para birimli bir kene için minimum süre olarak düşündüğünüz şey bu mu? Daha sık gelirlerse, özleyecek misin? Yoksa şimdi 10 yıl sonra bu değer (200) farklı mı oluyor?

Şimdi 1 saniye aralıklarla zamanlayıcı örneklemesi var, gerisini atlıyorum. 200 ms hafızadan, çok uzun zaman önceydi. Sıklıkla gereksiz olduğu ve test ederken ve optimize ederken yüzdeyi yüklediği ortaya çıktı.

 
Renat Fatkhullin :

Özellikle Eylül ayında 32 bit sürümleri dondurduğumuzda ve platformun yalnızca 64 bit sürümlerini desteklediğimizde olacak.

Şimdi sistem fonksiyonlarının bir kısmının MQL5 programlarının içine aktarılmasıyla derleyicide ciddi bir yükseltme hazırlıyoruz, bu da optimizerde radikal bir iyileştirme sağlayacak ve MQL5 programlarının ortaya çıkan kodunu hızlandıracak.

C++ ile performansı karşılaştıran tam ölçütleri kaynak koduyla birlikte yayınlayacağız, böylece herkes bunu kendi başına kontrol edebilir.

Renat, değişikliklere küçük bir ekleme yapabilirsin: çizelge çerçeveleri veya çizelge pencereleri için WS_CLIPCHILDREN stil özelliğini ayarla. Bu, herhangi bir alt pencereyi ek manipülasyonlar olmadan çizelgelere veya çizelge pencerelerine yerleştirmenize izin verecektir. Şu anda, bu özellik olmadan, ana pencere (çizim penceresi veya çizim çerçevesi), ayarlanan alt pencereyi çizer. Ve bu stili ana pencereye ayarladığınızda her şey çok güzel çiziliyor.

Bu eklemenin zor olmayacağını düşünüyorum. Ve geri aramalarla birlikte, "iç kısımlarına" girmeden MT için eklentiler geliştirmek için çok geniş olanaklar elde edeceğiz. )))