OpenCl ve bunun için araçlar. İncelemeler ve izlenimler. - sayfa 13

 
Urain :

MT4 ve MT5'te açık fiyatlarla test etme tamamen farklı modlardır. MT4'te (sizin örneğinizde) açık H1'de test yapılırken, MT5'te açık M1'de farkı 60 kez kutlayacaksınız.

Farkı hissediyorum çünkü H1 zaman diliminde açılış fiyatlarında çalışan bir Uzman Danışman için M1 tarafından test edilmesine ihtiyacım yok. Belki MT5 geliştiricilerinin platforma doldurduğu tüm saçmalıklara ve koltuk değneklerine ihtiyacınız var, ancak benim ve otomatik ticaretle uğraşan diğer kişiler için tüm bu saçmalıklar tamamen gereksiz ve aptalca.

Ukrayna :

Genel olarak yazınızın tamamı şu söze benziyor: Ferrari saçmalığı, alçak bir inişi var, bu yüzden yollarımızdan geçmeyecek.

Aynı zamanda, eleştiri, arabanın yollarımız için geliştirilmemiş olmasını umursamıyor.

Belki bir Ferrari saçmalık değildir, ancak böyle bir araba bizim off-road için pek işe yaramaz. Bu yüzden şimdilik bir Ferrari olmadan yapıyorum.

Aynı nedenle, çoğu insan MT4'ten MT5'e geçmek için acele etmiyor, çünkü platform otomatik ticaret için değil, yalnızca bilgisayar oyunları alanında ihtiyaç duyulan pahalı donanım sahipleri için geliştirildi. Geliştiriciler pazarlama konumlandırmasını karıştırdı: oyuncular ve tüccarlar - sonuç bu.

 
Reshetov : platform otomatik ticaret için değil, yalnızca bilgisayar oyunları alanında ihtiyaç duyulan pahalı donanım sahipleri için geliştirildi.

Yura , çarpıtma. Bulut, yerel makinede ayrı bir video olmasa bile optimizasyon hızını gerçekten artırır.

Tek çekirdekli Celeron 420'ye sahip olsa bile (yalnızca SSE2'yi değil, SSE3'ü de destekler). Bu kesinlikle dörtten niteliksel bir farktır.

Kimin ihtiyacı var - elbette bir vidyuhi alacaklar. Ancak aynısı dörtlü ile yapılabilir ve OpenCL kullanılabilir (ama elbette daha fazla hemoroid).

 
Reshetov :

...Aynı nedenle, çoğu insan MT4'ten MT5'e geçmek için acele etmiyor, çünkü platform otomatik ticaret için değil, yalnızca bilgisayar oyunları alanında ihtiyaç duyulan pahalı donanım sahipleri için geliştirildi. Geliştiriciler pazarlama konumlandırmasını karıştırdı: oyuncular ve tüccarlar - sonuç bu.

Dayanışma. Ek olarak, kodlamadaki yaklaşımların karmaşıklığı, yaratıcı olmaktan mutlu olan ve OOP olmadan başarılı olan tüccarların önemli bir bölümünü korkutacak.

MT4'ün popülaritesi büyük ölçüde çözümlerin yaygınlığına ve platformu sıfırdan öğrenmek için erişilebilirliğe dayanıyordu. İlk beşte, bu çıta yükseltildi, sonuç olarak birçokları için ulaşılamaz olduğu ortaya çıkabilir.

 
Reshetov :

Sınanmış. MT4'e kıyasla optimizasyon hızı sadece iç karartıcı. MT5, yakında mevcut yapıların MT4 optimizasyonunun hızı hakkında hayal kurmayacak.

Renat Sen açıkçası hüsnükuruntu. MT5'in farklı bitlik mimarilerini desteklediği ve tüm yerel çekirdekleri kullandığı konusunda tartışmıyorum. Başka bir soru, nasıl kullanılır? Onlar. her şeyi ve büyük ölçekte kullanabilirsiniz ve aynı zamanda kesinlikle işe yaramaz.

Renat, bu dağıtılmış bilgi işlem ağını kişisel olarak test ettiniz mi? Görünüşe göre şirketinizin dağıttığı reklamları satın almışsınız.

Senin aksine ben bulutu bizzat test ediyorum. Ben de bu projeyi uzun yıllardır geliştiriyor, test ediyor ve planlıyorum.

Bu nedenle, bu alandaki cehaletim hakkında açıklamalar bırakın.


Demirden bağımsız OpenCL hakkında - bu zaten Mizah bölümüne yerleştirilmelidir. Bu anekdotu, anakartta Cuda olmadan yerleşik ekran kartlarına sahip tüccarlara anlatın. Böyle bir kart, ticaret yapmak ve yüksek kaliteli görüntüler ve videolar izlemek için fazlasıyla yeterlidir. Ancak bilgisayar oyunları için bu tür demir bağımsızlık artık çekmeyecek. Ticareti bilgisayar oyunlarıyla karıştırmayın.

GPU'nun platform bağımlılığı hakkında, zaten hatanızı kanıtladınız. Bunu tekrar tekrar halka açmaya gerek yok.

Sizin bir GPU'nuz olmaması, herkesin olmadığı anlamına gelmez. GPU'lar her yerde ve sadece daha fazlası olacak.


Clouds Network ile yaşadığım deneyimler aşağıdaki sonuçları verdi:

1. 2000 aracı Bulut Ağı'nda değil. Orada yaklaşık 1500 tane var.

2. Clouds Network'e bağlanırken, tüm aracıların en iyi ihtimalle yalnızca 200'ü bağlanır, en kötü ihtimalle hiçbiri bağlanır.

3. Dağıtılmış bilgi işlem gerizekalı çalışır, yani. ilk olarak, birçok ağın asla çıkmadığı otomatikleştirilmiş mod görünür. Sonra bazı ağlar bağlanır. Ajanların sadece bir kısmını kullanarak bir sürü görev alır, aynı görevleri hızla tamamlar ve uzun süre bitmiş moda geçerek sessiz kalır.

Boşuna demiyorum - "Pratikte test etmedin". Belki de korkudan birkaç kez düğmeye bastılar ve o birkaç saniye içinde testler sona erdi. Sonuçta, tam olarak olan buydu - aksi takdirde, lansmanın ilk 30 saniyesinde ağın ısınma sürecini açıkça görebilirlerdi.

İşte az önce başlattığım sonuçlar - buluttan 7.260 aracı görevler üzerinde çalışıyor:

Her geçiş yaklaşık 25 saniye sürer:

 2012.02 . 06 16 : 27 : 51      MQL5 Cloud USA  pass 45855 returned result 103167.28 in 26 sec (PR 83 )
2012.02 . 06 16 : 27 : 51      MQL5 Cloud USA  pass 46195 returned result 108641.04 in 25 sec (PR 88 )
2012.02 . 06 16 : 27 : 51      MQL5 Cloud USA  pass 46201 returned result 111343.52 in 25 sec (PR 101 )

Bulutta 55.000 geçişin 9 dakika sürdüğü, 1.276.290 geçiş için (her biri ortalama 25 saniye) toplam beklenen sürenin 3 saat 30 dakika olduğu görülüyor.

Yerel acentelerin (8 adet) zamanını hesaplarsak, 1.276.290 geçişi 25 * 1.276.290 / 8 = 3.988.406 saniye = 66.473 dakika = 1.107 saat = 46 günde tamamlayacakları ortaya çıkıyor.

İşte size gerçek ivme: 1.107 saat / 3.5 saat = 316 kat.


Temsilci sayısı resmi MQL5 Cloud Network web sitesinde görülebilir. Bu veriler gerçek zamanlı olarak güncellenmez ve ağ çoğu zaman uyuduğundan, yalnızca çok sayıda sipariş olduğunda uykudan kalktığından, aracıların üst sınırını göstermez.





Ücretsiz olanlar da dahil olmak üzere 3D grafikleri işleyen çiftliklerle karşılaştırıldığında, Clouds Network acınacak bir sefalet. Herhangi bir devrimden söz edilmiyor. Hepsi çok kötü yapılıyor.

Fiyatlar gerçekten çok saçma ve diğer her şey çok üzücü ve hatta sıkıcı görünüyor.

Bu, yalnızca küçümseme girişimlerine dayanan, pratik doğrulama olmadan açıkçası hatalı açıklamalar yapan sizin fikrinizdir.

Ek olarak, ticaret platformları hakkında o kadar sapkınlık taşıyorsunuz ki bu korkutucu hale geliyor. Ticaret platformları geliştirme işini anlamaktan çok uzaksınız.

Kendini acınası gösteriyorsun.

 
MetaDriver :

Yura. Haklısın. Durum böyle olduğu sürece.

Ama yine de mql5 öğrenmelisin.. :) Çünkü durum yakında değişecek. Geliştiriciler zaten buna dahil oldu. Ve eğer onunla aşılanmışlarsa, yapacaklardır. Ne de olsa MT4 test cihazını da yaptılar, değil mi?

O temelde yanlıştır.

Öylesine bir yalan beyan ve aptallık perdesinin arkasına bazı iyi niyetler saklıyor ki, bu onu ciddiye alma şansını bırakmıyor.

 

Birisi "bulut pisliktir" düşüncesine sahip olduğunda, "10.000 - 100.000 ajanı bir düğmeye basarak çalıştırmanın" ne anlama geldiğini düşünün.

Birinin planladığı, hesapladığı, geliştirdiği, başlattığı, satıcıların / alıcıların çıkarlarını güvence altına aldığı ve herhangi bir tüccarın düğmeye basmasını ve sonucu almasını mümkün kıldığını söylemeye gerek yok.

Projenin teknik uygulaması, altyapıya tam entegrasyonu, finansal sorunların çözümü ve kitlesel pazara sunulması, ticaret robotlarının optimizasyonunda gerçek bir devrimdir. Bunu dünyada bizden başka kimse yapmadı.

 

Izgaradaki hem girdilerin hem de ağırlıkların sayısal aralığı çok dar olduğundan, double yerine float ile testi yeniden yazmaya karar verdim.

Sonuç çok şaşırdı - yavaşladı. Float neden çiftten 3,9 kat daha yavaş (testlerimde)?

Ekteki 7 numaralı test, 4 numaralı testin 3,9 katı gerisinde kalıyor.

Dosyalar:
testud7.zip  11 kb
 
joo :

Izgaradaki hem girdilerin hem de ağırlıkların sayısal aralığı çok dar olduğundan, double yerine float ile testi yeniden yazmaya karar verdim.

Sonuç çok şaşırdı - yavaşladı. Float neden çiftten 3,9 kat daha yavaş (testlerimde)?

Ekteki 7 numaralı test, 4 numaralı testin 3,9 katı gerisinde kalıyor.

Kodun %100'ü DLL içinde yürütüldüğünden (bu koddan görülebilir), soru DLL'nin yazarına yöneltilmelidir. Sorunun MQL5'in kendisiyle hiçbir ilgisi yok.

   int endTime= 0 ;
   int startTime=( int ) GetTickCount ();

   for ( int k= 0 ;k<Iteration_P;k++)
    {
     MLP( 0 ,InLayer_P,Weight_P,OutLayer_P);     // это вызов DLL
    }

  endTime=( int ) GetTickCount ()-startTime;
 
Renat :

Kodun %100'ü DLL içinde yürütüldüğünden (bu koddan görülebilir), soru DLL'nin yazarına yöneltilmelidir. Sorunun MQL5'in kendisiyle hiçbir ilgisi yok.

Tabii ki, sorunun MQL5 ile ilgisi yok. Soru, tabiri caizse genel nitelikteydi.

Dll'nin yazarı benim. Kaynak dll burada .

 
OnGoing : Ek olarak, kodlamadaki yaklaşımların karmaşıklığı, yaratıcı olmaktan mutlu olan ve OOP olmadan başarılı olan tüccarların önemli bir bölümünü korkutacak.

OOP olmadan beşte kod yazmanı kim yasaklıyor?

OOP, zorunlu bir gereklilik değil, yalnızca MQL5'in bir özelliğidir. Gerçekten ağır bir projeniz varsa, OOP olmadan zor olacaktır. Ancak hafif projeler için olağan, prosedürel kodlama tarzı yeterlidir. Dördünden farklar aslında küçük.