MQL5'te OOP hakkında sorular - sayfa 64

 
Igor Makanu :

IMHO, mükemmel iş, sorular var, tabii ki, ne kadar çabuk yaptın .... eğer bu saatte .... peki, olduğu gibi, tüm duyguların üstünde!

düzeltilmiş sürümü kontrol etti - Tamam, her şey doğru çalışıyor


Bu zanaat? En baştan, toplamda - 30 dakika

 
Vladimir Simakov :

Bu zanaat? En baştan, toplamda - 30 dakika

pohpohlamayacağım

tekrar teşekkürler!

ZY: neden bu? uygulamalardan biri bu koddadır https://www.mql5.com/en/forum/325418/page4#comment_16116740

bir dosya aracılığıyla birkaç nesneyi yükleyebilir/kaydedebilirsiniz ve ayrıca EA'nın yürütülmesini durdurmadan giriş dizesi aracılığıyla test cihazı tarafından oluşturulan bir nesneyi çalışma zamanına ekleyebilirsiniz, bu zaten bir ikili değişim yoluyla yapılmıştır, ancak ne json için iyidir - ek manipülasyonlar olmadan okunabilir

 
Igor Makanu :

pohpohlamayacağım

tekrar teşekkürler!

ZY: neden bu? uygulamalardan biri bu koda https://www.mql5.com/ru/forum/325418/page4#comment_16116740

bir dosya aracılığıyla birkaç nesneyi yükleyebilir/kaydedebilirsiniz ve ayrıca EA'nın yürütülmesini durdurmadan giriş dizesi aracılığıyla test cihazı tarafından oluşturulan bir nesneyi çalışma zamanına ekleyebilirsiniz, bu zaten bir ikili değişim yoluyla yapılmıştır, ancak ne json için iyidir - ek manipülasyonlar olmadan okunabilir

Bu sadece dahili kullanım içindir - ikili verileri sürmek daha kolaydır, IMHO. Sonuçta JSON, ağ üzerinden veri alışverişi için daha fazla, orada, alım/iletim süresinin arka planına karşı, serileştirme/seri hale getirme süresi artık bir şey ifade etmiyor. Ve böylece, bir makinede bir değişim düzenlemeniz gerekiyorsa, o zaman, IMHO, Dosya eşleme en hızlı ve basit, ancak ağ üzerinden - burada web soccet zaten yönlendirecek.

 
Vladimir Simakov :

Bu sadece dahili kullanım içindir - ikili verileri sürmek daha kolaydır, IMHO. Sonuçta JSON, ağ üzerinden veri alışverişi için daha fazla, orada, alım/iletim süresinin arka planına karşı, serileştirme/seri hale getirme süresi artık bir şey ifade etmiyor. Ve böylece, bir makinede bir değişim düzenlemeniz gerekiyorsa, o zaman, IMHO, Dosya eşleme en hızlı ve basit, ancak ağ üzerinden - burada web soccet zaten yönlendirecek.

hayır, veri alışverişi zaten yapıldı ve çalışıyor - Redis veritabanı üzerinden ikili veri - mikrosaniye cinsinden değişim oranı - değişim hacmi ... peki, görünüşe göre test 600 mb ile sınırlı değil ve senkronizasyon sağlanıyor , tüm sarmalayıcılar şablondan geçer, tek komutta okuma yazma - genel olarak, fazla çaba harcamadan her şey akıllıca ve güvenilir bir şekilde çalışır

Bir dosyada okumak/saklamak için json - tek seferlik işlemler ve çalışma zamanı ile bir şeyler yapabilmek için nasıl yazdığım

görev şu şekilde formüle edilmiştir https://www.mql5.com/ru/forum/85652/page50#comment_16415557 , genel olarak, açıklamayı takip ediyorum))

 
Igor Makanu :

hayır, veri alışverişi zaten yapıldı ve çalışıyor - Redis veritabanı üzerinden ikili veri - mikrosaniye cinsinden değişim oranı - değişim hacmi ... peki, görünüşe göre test 600 mb ile sınırlı değil ve senkronizasyon sağlanıyor , tüm sarmalayıcılar şablondan geçer, tek komutta okuma yazma - genel olarak, fazla çaba harcamadan her şey akıllıca ve güvenilir bir şekilde çalışır

Bir dosyada okumak/saklamak için json - tek seferlik işlemler ve çalışma zamanı ile bir şeyler yapabilmek için nasıl yazdığım

görev şu şekilde formüle edilmiştir https://www.mql5.com/ru/forum/85652/page50#comment_16415557 , genel olarak, açıklamayı takip ediyorum))


Redis hangi sürüm?

Streams 5. özelliğinde sadece "dudaklarımı yalarım", aksi takdirde turp çok ilginç değil .. Windows için 5'i nereden bulabilirim?

 
Maxim Kuznetsov :


Redis hangi sürüm?

Windu altında yerel bir tane var, tamamen bellek yoluyla paylaşmak için

Redis 3.2.100 64bit

Malzemeyi bilmeden github'dan ServiceStack.Redis dll'ye sarılmış olarak gerçekten icat etmedi - birkaç gün çalışın


Maksim Kuznetsov :

Ve Windows için 5'i nereden edinebilirim?

büyük olasılıkla mevcut değil, Windows altında proje uzun süredir terk edildi

ancak Linux için yazılımın wine 10 altında nasıl çalıştırılacağı konusunda nette birçok bilgi var https://redislabs.com/blog/redis-on-windows-10/

 
Vladimir Simakov :

Ve sorun nedir, yığında 12 bayt bellek ayırın, dize nesnesinin ne olduğundan emin değilim?

Tam bir serseri!

1 - bir nesnenin yaratılması yoluyla. 2 - sadece normal bir işlev çağrısı yoluyla. İlk sayı milisaniye cinsinden süredir, ikincisi yoksayılır.

Zaten neredeyse 10 kat daha hızlı (ve bazen 10 kattan fazla). Ne üzüntü ... bir yığın ... bir demet ... *** cha

 
Dmitry Fedoseev :

Tam bir serseri!

1 - bir nesnenin yaratılması yoluyla. 2 - sadece normal bir işlev çağrısı yoluyla. İlk sayı milisaniye cinsinden süredir, ikincisi yoksayılır.

Zaten neredeyse 10 kat daha hızlı (ve bazen 10 kattan fazla). Ne üzüntü ... bir yığın ... bir demet ... *** cha

burada, C#'da olduğu gibi, nesnenin her zaman öbek üzerinde olduğunu düşünün. Yığın üzerinde yalnızca skalerler, tanımlayıcılar ve (istisna olarak) bilinen boyutta bazı diziler vardır.

 
Maxim Kuznetsov :

burada, C#'da olduğu gibi, nesnenin her zaman öbek üzerinde olduğunu düşünün. Yığın üzerinde yalnızca skalerler, tanımlayıcılar ve (istisna olarak) bilinen boyutta bazı diziler vardır.

Yapılar ve sınıflar hakkında bir şey unuttunuz (yeni olmadan) - ikisi de yığında tahsis edilmiştir.

 
Dmitry Fedoseev :

Tam bir serseri!
1 - bir nesnenin yaratılması yoluyla. 2 - sadece normal bir işlev çağrısı yoluyla. İlk sayı milisaniye cinsinden süredir, ikincisi yoksayılır.
Zaten neredeyse 10 kat daha hızlı (ve bazen 10 kattan fazla). Ne üzüntü ... bir yığın ... bir demet ... *** cha

Ne hakkında olduğunu açıklayabilir misin, yoksa biraz aptalım, üç kez okudum - ama hiçbir şey anlamadım ...

Neden: