MQL'de asenkron ve çok iş parçacıklı programlama - sayfa 11

 
Koldun Zloy :

Gelecek zaten burada.

MT, Eventloop'a sahiptir.

Bilgilendirici cevap için teşekkürler :)
Peki, açıklayalım, bize ne olduğunu ve nerede olduğunu söyle.
Ve normal yollarla Eventloop ile asenkron kod nasıl yazılır?

 
Roman :

Umarım geliştiriciler Eventloop fikrini duymuşlardır ve gelecekte uygularlar.

Duydunuz, yönetici hiç yapmadığı şeyi yaptı - konuyu bir saat içinde 3 kez ziyaret etti, bu ... bu harika! - çok az insan bu kadar dikkat eder;)

bilgisayar okuryazarlığının temellerini bile bilmiyor olmanız ve bilginiz zaten herkes için açık olduğu için googled materyali aktarmaya çalışıyor olmanız, durum uzun zamandır komikten grotesk hale geldi ve bir tür maskaraya yaklaşıyor .. phew - ruhumda bir şair miyim? ...))), tamam, bununla ilgili değil ..


ticaret terminalinin neden buna ihtiyacı var sorusuna cevap verin.


Not: Bu konu "Sevgili Noel Baba!" konuludur. - o zaman, tüm İstek Listenizi yazar mısınız? - Şu anda fazla bir şeyim yok: SW. Yönetici! sınıflarda (veya en azından arayüzlerde) çoklu kalıtım üzerinde söz verilen işi bitirin ve en az birkaç tane taşınmış makine öğrenimi paketi ekleyin - ALGLIB'nin SB'de görünmesinden bu yana 7 yıl geçti, kullanıcıların dikkatini çekmek için yeni bir şeye ihtiyaç var ve / veya yeni makalelerin görünmesini sağlayın ("odak"ın ne olduğunu bilmiyorum - bu, NS, MO ve VR ile ilgili bir Google arama sorgusu için ilk ondaki bir forum ... - Muazzam miktarda olduğundan şüpheleniyorum bu tür TIC sonuçlarını almak için çalışmalar yapıldı, IMHO pozisyon almamalısınız!)

 
76Igor Makanu :
...


ticaret terminalinin neden buna ihtiyacı var sorusuna cevap verin.

...

Bu nasıl neden? Ve bir ekskavatör neden bir binek otomobilden daha güçlü bir motora ihtiyaç duyar? Ve telefonun 3.5 v'ye ihtiyacı varsa neden sokette 220'ye ihtiyacımız var? Bu tür sorular beni her zaman etkilemiştir. Minimalistler her zaman arka sıralarda olacak...

İnsanlara daha fazla fırsat vermemiz gerekiyor. Birinin buna ihtiyacı olmaması, herkesin buna ihtiyacı olmadığı anlamına gelmez. Kimin hangi görevlere sahip olduğunu asla bilemezsiniz. Her şey basit. :)

 
Igor Makanu :

Duydunuz, yönetici hiç yapmadığı şeyi yaptı - konuyu bir saat içinde 3 kez ziyaret etti, bu ... bu harika! - çok az insan bu kadar dikkat eder;)

bilgisayar okuryazarlığının temellerini bile bilmiyor olmanız ve bilginiz zaten herkes için açık olduğu için googled materyali aktarmaya çalışıyor olmanız, durum uzun zamandır komikten grotesk hale geldi ve bir tür maskaraya yaklaşıyor .. phew - ruhumda bir şair miyim? ...))), tamam, bununla ilgili değil ..


ticaret terminalinin neden buna ihtiyacı var sorusuna cevap verin.


Not: Bu konu "Sevgili Noel Baba!" konuludur. - o zaman, tüm İstek Listenizi yazar mısınız? - Şu anda fazla bir şeyim yok: SW. Yönetici! sınıflarda (veya en azından arayüzlerde) çoklu kalıtım üzerinde söz verilen işi bitirin ve en az birkaç tane taşınmış makine öğrenimi paketi ekleyin - ALGLIB'nin SB'de görünmesinden bu yana 7 yıl geçti, kullanıcıların dikkatini çekmek için yeni bir şeye ihtiyaç var ve / veya yeni makalelerin görünmesini sağlayın ("odak"ın ne olduğunu bilmiyorum - bu, NS, MO ve VR ile ilgili bir Google arama sorgusu için ilk ondaki bir forum ... - Muazzam miktarda olduğundan şüpheleniyorum bu tür TIC sonuçlarını almak için çalışmalar yapıldı, IMHO pozisyon almamalısınız!)

Evet, ve bana Eventloop ile asenkron bir sunucu yazdın)))
Bir kez daha tekrarlıyorum, programcı olarak çalışmadım ama nedense görevlerim için asenkron sunucular yazabiliyorum.
Burada niteliklerinle övünüyorsun ama asenkron yazmıyorsun, madem böyle sorular soruyorsun, neden?
Tek bir iş parçacığına asenkron kod yazmak ve bunu bir iş parçacığı havuzunda yürütmek bence tek bir iş parçacığıyla yetinmekten çok daha verimli.
Ve bu tür sorular öncelikle sizin gibi zengin bilgi birikimine sahip insanları ilgilendirmelidir.
Ancak ters bir eğilim var, profesyoneller aynı akışta oturuyor))
Lamerler eşzamansız olarak yazar))

 
Igor Makanu :
...


ticaret terminalinin neden buna ihtiyacı var sorusuna cevap verin.

...

Örneğin, grafiklerimin bir iş parçacığında ve hesaplamaların başka bir iş parçacığında çalışmasını istiyorum. Böylece arayüz olayları hesaplama akışını yavaşlatmaz. Örneğin...

 
Roman :

Evet, ve bana Eventloop ile asenkron bir sunucu yazdın)))
Bir kez daha tekrarlıyorum, programcı olarak çalışmadım ama nedense görevlerim için asenkron sunucular yazabiliyorum.
Burada niteliklerinle övünüyorsun ama asenkron yazmıyorsun, madem böyle sorular soruyorsun, neden?
Tek bir iş parçacığına asenkron kod yazmak ve bunu bir iş parçacığı havuzunda yürütmek bence tek bir iş parçacığıyla yetinmekten çok daha verimli.
Ve bu tür sorular, öncelikle sizin gibi zengin bilgi birikimine sahip kişilerin ilgisini çekmelidir.
Ancak ters bir eğilim var, profesyoneller aynı akışta oturuyor))
Lamerler eşzamansız olarak yazar))

ticaret terminalinin neden buna ihtiyacı var sorusuna cevap verin.


Not: Bir kez daha, Python veya Java ile "gerekli bir özellik" kullanma örneklerinizin başlangıçta yavaş platformlar için bir tür koltuk değneği çözümü olduğunu anlamıyorsunuz, MQL5 performansta neredeyse C++'a yaklaştı (bu, maksimum olası performans!), Python'da MQL5'te yürütülecek olan yürütülecek ... peki, yaklaşık yüz kat daha yavaş! Farkı 100 kez anlıyor musun? MQL5 uygulamasında parmaklarda Python'da 1 saniye 1.5 dakika - MQL5'te böyle bir çağrı kullanıyoruz 10 kez = 10 saniye, Python'da kullanıyoruz = 15 dakika! - Test etmeyeceğim bile, hesaplama yeteneklerinin sırası fazla değişmeyecek

ZYZY: Neden böyle bir "gerekli özelliğe" ihtiyacımız var? - terminalin görevleri tamamen farklıdır, tarihsel olarak istemci-sunucu çözümlerinin Python veya Java'da yazıldığını geliştirmiştir ... ama C++ ile değil - önemli değil, ancak tüm örnekleriniz istemci-sunucuyu işliyor istekler! - Terminalin - ticaret sunucusunun çalışmasını geriye doğru düzenlemek ister misiniz? ))))

ZYZYZY: "Övünmüyorum" ve birkaç gün süren tartışmalardan sonra size sunulan bilgileri okumaya tenezzül etmediniz, ancak düzenli olarak yazın ve 2-3 dakika içinde cevaplayın ... ne zaman yeni materyalleri incelemek için zamanınız var? ? ))))


Peter Konow'un fotoğrafı.

Örneğin, grafiklerimin bir iş parçacığında, hesaplamaların başka bir iş parçacığında çalışmasını istiyorum. Böylece arayüz olayları hesaplama akışını yavaşlatmaz. Örneğin...

))) - terminal suçlanacak - çok yavaş mı? - zayıf bilgi işlem yetenekleri var mı? ... belki nedeni başka bir şeydir? ;)

 
Igor Makanu :

ticaret terminalinin buna neden ihtiyacı var sorusuna cevap verin.

...

))) - terminal suçlanacak - çok yavaş mı? - zayıf bilgi işlem yetenekleri var mı? ... belki nedeni başka bir şeydir? ;)

MQL5 programlarının karmaşıklıklarını artırdığını ve giderek daha fazla yeni özellik biriktireceğini anlayın. Görsen de görmesen de, olacak. Ve bu zaten oluyor. Görselleştirme için grafikler gereklidir ve çok fazla kaynak tüketebilir. Grafikler ne kadar dik olursa, o kadar fazla olur. Ama bu sadece onunla ilgili değil. Güç gerektiren bir dizi görev olabilir. Grafikler, strateji, tüm iç ve dış olaylarla ilgili tüm hesaplamaları tek bir sıraya koymayı mı teklif ediyorsunuz? Bunu önermek biraz garip.

 
Igor Makanu :


Sıralı yürütme ile eşzamansız yürütme arasında ayrım yapıyor musunuz?
Ve burada yürütme hızı? Herkes mql hızını bilir
C++'ın eşzamansız ve çok iş parçacıklı yazılmadığını düşünüyor musunuz? ))
Ve C++ için asenkron kitaplıklar sadece bu şekilde mi yazıldı?
Yukarıda, terminalin neden buna ihtiyaç duyduğuna dair örnekler verdim.
Ve sadece terminale değil, onu kullananlara!

Bunun nedeni, kendinize asenkron görevler belirlememiş olmanızdır!
Ve dahası, Ulusal Meclis'i yaz ve geliştir, bu yüzden her şeyden önce buna ihtiyacın olmalı, işte cevaplardan biri ...
Ama hayır, mql'nin neredeyse C++ kadar iyi olduğu bir iş parçacığıyla yetineceğiz.
Saçmalık...
 
Реter Konow :

Grafikler, strateji, tüm iç ve dış olaylarla ilgili tüm hesaplamaları tek bir sıraya koymayı mı teklif ediyorsunuz? Bunu önermek biraz garip.

ayrı uçar, pirzola ayrı uçar - bu gerçek! programlamada bile!

bir TS için her şey basittir: hesaplama - ticaret talebi - sunucu yanıtı işleme - pozisyon bakımı - hesaplama - ticaret talebi - sunucu yanıtı işleme - pozisyon bakımı....

hesaplama çok fazla kaynak gerektiriyorsa, ayrı bir mantıksal modüle taşınması gerekir (bir gösterge mi? önceden hesaplanmış veri mi? ayrı bir akış mı? (hizmetler zaten mevcut!) ... var birçok seçenek, oyunların 486'da nasıl yazıldığını okuyun - minimum hesaplama var. her şey önceden hazırlandı, ancak amaç bilgisayar yeteneklerini ve görevlerini eşleştirmek!)


Ben kendim grafik arayüzler konusuna yakınım, ancak ne yazık ki, bu bir TS geliştirirken / ararken bir görselleştirmedir, TS'nin çalışması için grafik arayüzlere gerek yoktur! - Kullanıcıya içerik yayınlamak yerine, sunucu üzerinde video, trafik vb. grafik bilgilerini de oynatan YouTube sunucularının çalışmasını hayal ediyor musunuz? )))) - niye ya? kime?....


Roma :

Yukarıda, terminalin neden buna ihtiyaç duyduğuna dair örnekler verdim.
ticaret terminalinin neden buna ihtiyacı var sorusuna cevap verin.
 
Igor Makanu :

ayrı uçar, pirzola ayrı uçar - bu gerçek! programlamada bile!

bir TS için her şey basittir: hesaplama - ticaret talebi - sunucu yanıtı işleme - pozisyon bakımı - hesaplama - ticaret talebi - sunucu yanıtı işleme - pozisyon bakımı....

hesaplama çok fazla kaynak gerektiriyorsa, ayrı bir mantıksal modüle taşınması gerekir (bir gösterge mi? önceden hesaplanmış veri mi? ayrı bir akış mı? (hizmetler zaten mevcut!) ... var birçok seçenek, oyunların 486'da nasıl yazıldığını okuyun - minimum hesaplama var. her şey önceden hazırlandı, ancak amaç bilgisayar yeteneklerini ve görevlerini eşleştirmek!)


Ben kendim grafik arayüzler konusuna yakınım, ancak ne yazık ki, bu bir TS geliştirirken / ararken bir görselleştirmedir, TS'nin çalışması için grafik arayüzlere gerek yoktur! - Kullanıcıya içerik yayınlamak yerine, sunucu üzerinde video, trafik vb. grafik bilgilerini de oynatan YouTube sunucularının çalışmasını hayal ediyor musunuz? )))) - niye ya? kime?....


ticaret terminalinin neden buna ihtiyacı var sorusuna cevap verin.

Bir TS aramak, geliştirmek (bazıları için TS'nin kendisi gerekli değildir, örneğin George hangi TS'yi umursamıyor), MT4 yeterlidir. O zaman ne konuşulur? Herkesin kendi ihtiyaçları vardır. Biri manastırda iyi yaşıyor, diğeri ise dünyayı dolaşmak istiyor. Kısacası, bu konuşma hiçbir şey hakkında değil. Aptalca bir doğa resmi çekebiliyorsan, sanatçıya neden resim yapması gerektiğini soracağım gibi. En saçma konuşma, üzgünüm. ))


Hayata böyle bir bakış açısıyla kaykay gibi kültürel fenomenlerin asla ortaya çıkmayacağını da ekleyeceğim. Sonuçta, bu tamamen pratik olmayan bir ulaşım. Her şeydeki kıtlık, böyle bir yaklaşımın ürünüdür.

Neden: