Çoklu kullanım hakkında daha fazla bilgi - sayfa 2

 
Renat :

MetaTrader 5'te çoklu kullanım nedir:

Teste tıkladım, anında 5.743 aracı/CPU'yu çalıştırdım ve optimize edicide 6 dakikada 381.468 geçiş gerçekleştirdim. Her geçişin işlenmesi 1 ila 2 saniye sürdü. Testi 6 dakika yerine 8 çekirdekli bilgisayarımda çalıştırsaydım 800 ila 1600 dakika (381468 / 8 = 47683 saniye = 794 dakika) harcardım.

Ve "Başlat" düğmesine basmaktan başka bir şey yapmam gerekmiyordu. Belli bir skynet kalktı, çizelgelerin tüm gerekli geçmişini bağımsız olarak senkronize etti, görevi dünya çapındaki binlerce bilgisayar arasında dağıttı ve toplu olarak çalıştı.

Gerçekliğe hoşgeldin...

Renat, neden çok iş parçacıklı hesaplamaların kapsamının test cihazınız tarafından sınırlı olduğunu düşünüyorsunuz? Ne düşünüyorsunuz, kullanıcının otomatik optimizasyonu doğrudan algoritmasında uygulama hakkı yok mu? Test cihazınızı çalıştırması gerekiyor mu? Ve orada kendi sinir ağı varsa? Olayları tek taraflı yargılamayın. Ve aynı zamanda beni hiçbir şey anlamamakla suçluyor. Durumu sadece çan kulenizden görüyorsunuz ve anladığım kadarıyla gerisini umursamıyorsunuz.

 
meat :

Ne düşünüyorsunuz, kullanıcının otomatik optimizasyonu doğrudan algoritmasında uygulama hakkı yok mu? Test cihazınızı çalıştırması gerekiyor mu? Ve orada kendi sinir ağı varsa? Olayları tek taraflı yargılamayın.

Şimdi yapmanın ne sakıncası var?
 
meat :

Renat, neden çok iş parçacıklı hesaplamaların kapsamının test cihazınız tarafından sınırlı olduğunu düşünüyorsunuz? Ne düşünüyorsunuz, kullanıcının otomatik optimizasyonu doğrudan algoritmasında uygulama hakkı yok mu? Test cihazınızı çalıştırması gerekiyor mu? Ve orada kendi sinir ağı varsa? Olayları tek taraflı yargılamayın. Ve aynı zamanda beni hiçbir şey anlamamakla suçluyor. Durumu sadece çan kulenizden görüyorsunuz ve anladığım kadarıyla gerisini umursamıyorsunuz.

Bu dil hakkında 11 yıllık sürekli düşünce, çalışma ve sorumluluğum var.

Yani anaokulu. Ve gerçekten MQL5 içinde çoklu kullanım istiyorsanız, ya OpenCL ya da DLL. Bu konunun gelişmişlik düzeyini anlamak için, C++ kodunu doğrudan MetaEditor'dan derlemeye bakın ve DLL dosyalarını gezginden MQL5 koduna sürükleyip bırakın.

 

"MQL5 - Neural Network on GPU" üzerinde yapıldığında bu proje için herhangi bir ücret alınmayacaktır. İlk girişimlerde zor olacak, daha sonra gelecekte eksiklikleri aramak için bir girişimdir.

Ayrıca, bir test cihazının yardımıyla, herhangi bir karmaşıklıktaki sorunları zaten çözebilirsiniz.

 
Renat :

Bu dil hakkında 11 yıllık sürekli düşünce, çalışma ve sorumluluğum var.

Yani anaokulu. Ve gerçekten MQL5 içinde çoklu iş parçacığı kullanmak istiyorsanız , o zaman OpenCL veya DLL. Bu konunun gelişmişlik düzeyini anlamak için, C++ kodunu doğrudan MetaEditor'dan derlemeye bakın ve DLL dosyalarını gezginden MQL5 koduna sürükleyip bırakın.

Anahtar kelimeyi vurguladı. Aslında en başından beri tartışılan tam da buydu. O halde belki de önce yazılarımı dikkatlice okumalı, kabalaşmamalı ve anlamadan kişiselleşmemelisiniz? Şirketin yüzünü temsil eden bir kişinin böyle kaba bir davranışını görmek nedense garip...

 
TheXpert :
Şimdi yapmanın ne sakıncası var?
Çok iş parçacıklı hesaplamalardan bahsediyoruz.
 
meat :

Anahtar kelimeyi vurguladı. Aslında en başından beri tartışılan tam da buydu. Belki de önce yazılarımı dikkatlice okumalı, kaba olmayıp kişiselleşmelisin? Şirketin yüzünü temsil eden bir kişinin böyle kaba bir davranışını görmek nedense garip...

İlk yorumda OpenCL ve DLL hakkında hemen yanıt aldınız, ancak daha iyi bildiğinizi ve geliştiricilerin çok vasat olduğunu, bunu yapamadıklarını, çok fazla şey eklediklerini vb.

 
meat :

Ne düşünüyorsunuz, kullanıcının otomatik optimizasyonu doğrudan algoritmasında uygulama hakkı yok mu? Test cihazınızı çalıştırması gerekiyor mu? Ve orada kendi sinir ağı varsa? Olayları tek taraflı yargılamayın. Ve aynı zamanda beni hiçbir şey anlamamakla suçluyor. Durumu sadece çan kulenizden görüyorsunuz ve anladığım kadarıyla gerisini umursamıyorsunuz.

Kendi kendine yapılan otomatik optimizasyon, adlandırılmış kanallar aracılığıyla birleştirilen ayrı komut dosyaları biçiminde de düzenlenebilir. Ancak normal bir test cihazı kullanmak ve kendi uygunluk fonksiyonunuzu OnTester()'a eklemek çok daha kolaydır.
Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
  • 2010.07.01
  • investeo
  • www.mql5.com
Данная статья знакомит с реализацией межпроцессного взаимодействия между терминалами MetaTrader 5 посредством именованных каналов (named pipes). Предложен класс CNamedPipes, реализующий возможность использования именованных каналов. Рассмотрен тиковый индикатор для тестирования связи между двумя клиентскими терминалами MetaTrader 5 и измерения общей пропускной способности системы. Представленный метод взаимодействия оказался пригодным для отправки котировок в реальном времени.
 
Renat :

Size hemen cevap verdiler ama siz daha iyi bildiğinizi ve geliştiricilerin o kadar sıradan olduğunu söylemeye devam ettiniz, bunu yapamadılar, çok şey eklediler vs.


Ve bana ne cevap verdin? Ne kadar harika bir terminale ve test cihazına sahip olduğunuzdan bahsetmeye başladınız, birkaç iş parçacığında çalıştınız. Ve terminalin hakkında tek kelime etmedim. Tamamen farklı bir şey hakkındaydı: MQL kodunda çoklu kullanım hakkında. Algoritma birkaç parçaya bölünebildiğinde ve her biri paralel olarak yürütüldüğünde. Ve siz, özüne bile girmeden kaba olmaya başlarsınız. Tamam, gördüğüm kadarıyla, böyle bir yaklaşımla herhangi bir yapıcılıktan bahsetmeye gerek yok, dolayısıyla tartışmaya devam etmenin bir anlamı yok.

 
meat :

Ve bana ne cevap verdin? Ne kadar harika bir terminale ve test cihazına sahip olduğunuzdan bahsetmeye başladınız, birkaç iş parçacığında çalıştınız. Ve terminalin hakkında tek kelime etmedim. Tamamen farklı bir şey hakkındaydı: MQL kodunda çoklu kullanım hakkında. Algoritma birkaç parçaya bölünebildiğinde ve her biri paralel olarak yürütüldüğünde. Ve siz, özüne bile girmeden kaba olmaya başlarsınız. Tamam, gördüğüm kadarıyla, böyle bir yaklaşımla herhangi bir yapıcılıktan bahsetmeye gerek yok, dolayısıyla tartışmaya devam etmenin bir anlamı yok.

Orijinal mesajınızı tekrar okumanızı, tüm sıfatlarınıza dikkat etmenizi ve ardından cevaplara inmenizi tavsiye ederim.

Cevaplar kulağa sakin geldi, yol boyunca "Bir şeyin hesaplarını paralelleştirmek için önce anlamak gerekir" diye yumuşak sorular soruldu, cevaplar verildi ve "aslında paralelleştirilmesi gereken ne" anlatıldı.

Ama çabucak öğrenmek yerine daha da saçmaladın ve bize köpekleri astın. Sonuç sert bir tepki oldu.

Neden: