MetaTrader 5 Strateji Test Cihazı ve MQL5 Bulut Ağı - sayfa 16

 
Interesting :

Peki ya Linux'un bu kadar zor bir görevi yerine getirmesi için doğrudan aracı yöneticisi (en popülerleri için olsa da)?

Gerçek şu ki, metatester[64].exe (~2.5 Mb) gibi basit bir dosya şunları içerir:

  1. tüm MQL5 yürütme alt sistemi, sanal alanı ve terminalin tüm iş mantığı dahil olmak üzere test aracısının kendisi
  2. test görselleştirmesinin tüm GUI kısmı (ve bu, taşıma şansı olmayan saf bir Windows GUI'dir)
  3. Ajan yöneticisinin GUI kısmı
  4. MQL5 Bulut Ağı
  5. otomatik güncellemeler

Başka herhangi bir yardımcı kitaplık/bileşen gerektirmeyen tek bir EXE dosyasına o kadar çok işlevi sığdırdık ve çalışmayı o kadar kolay hale getirdik ki, aynı işlevi aynı kalitede Linux altında tekrarlamak neredeyse imkansız.
 
Renat :
Başka herhangi bir yardımcı kitaplık/bileşen gerektirmeyen tek bir EXE dosyasına o kadar çok işlevi sığdırdık ve çalışmayı o kadar kolay hale getirdik ki, aynı işlevi aynı kalitede Linux altında tekrarlamak neredeyse imkansız.

Microsoft'un çapraz platformla ilgili sonsuz sorunu.

Renat :

Gerçek şu ki, metatester[64].exe (~2.5 Mb) gibi basit bir dosya şunları içerir:

  1. tüm MQL5 yürütme alt sistemi, sanal alanı ve terminalin tüm iş mantığı dahil olmak üzere test aracısının kendisi
  2. test görselleştirmesinin tüm GUI kısmı (ve bu, taşıma şansı olmayan saf bir Windows GUI'dir)
  3. Ajan yöneticisinin GUI kısmı
  4. MQL5 Bulut Ağı
  5. otomatik güncellemeler

Bu temiz. Bazı işlevleri kesip yalnızca MQL5 Cloud Network ile neyin işe yaradığını bırakmanın neden imkansız olduğu açık değil mi?

Örneğin, ikinci paragrafın (taşımanın imkansızlığı vurgulanan) böyle bir şemaya neden ihtiyaç duyulduğunu anlamıyorum ...

 
Interesting :

Microsoft'un çapraz platformla ilgili sonsuz sorunu.

Bu temiz. Bazı işlevleri kesip yalnızca MQL5 Cloud Network ile neyin işe yaradığını bırakmanın neden imkansız olduğu açık değil mi?

Örneğin, ikinci paragrafın böyle bir şemasına neden ihtiyaç duyulduğunu anlamıyorum (vurgu, taşımanın imkansızlığı üzerindedir) ...

Daha önemli sorular sormak daha iyidir:

  1. Kim soyulmuş bir Linux test cihazına ihtiyaç duyar? Koruma olmadan, normal 32/64 desteği olmadan, güzel mimari ve sadelik olmadan. Geliştiriciler kesinlikle buna ihtiyaç duymazlar.
  2. Geliştiriciler neden hayatlarının yarım yılını (en azından) bu projeye tükürerek ve küfrederek geçirsinler? Geliştiriciler için kâr nerede?
  3. Geliştiriciler, koda platformlar arası korkuyu enjekte ederek neden temiz bir mimariyi mahveder?

Yazılım geliştirme, ekonomik sorulara net yanıtlarla yönlendirilen bir iştir.

Ekonomiyi titizlikle hesaba katmayanlar hava projeleri yapmaya gider, yatırımcıları mahveder ve sonra... iş değiştirir ve genellikle yeniden başlar :)

ps: MetaTrader 4 ve MetaTrader 5, Wine aracılığıyla Linux altında oldukça iyi çalışır ve terminalin Wine'da iyi çalıştığından açıkça emin oluruz (zaman zaman küçük şeyleri düzeltiriz).

 
Renat :

Bir sonraki sürümde, test aracıları sanallaştırıcılar veya öykünücüler (Virtual PC, VMWare, Virtual Box, Wine, vb.) altında çalışıyorlarsa MQL5 Cloud Network'te çalışamayacaklar. Bu, performans derecelendirmelerini aldatma olasılığını en aza indirmek için yapılır.

Sanallaştırıcılar altındaki ajanların normal sunucu çalışma modu tamamen korunur. Bu, aracıları kendi ihtiyaçlarınız için herhangi bir biçimde kullanabileceğiniz anlamına gelir.

sorunun ne olduğu belli değil, sanal makinenin altından hangi hilelerden bahsediyoruz?

çekirdeklerin nerede olduğu ne fark eder?

Derecelendirmeyi değiştirmenin bir yolu varsa yazık, dürüst olmak gerekirse, nasıl olduğunu tam olarak anlamıyorum...

hangi derecelendirme? derecelendirme nedir?

çekirdek için bir görev vardır - çekirdek görevi gerçekleştirir - bu görevi tamamlaması için bir zaman vardır

daha fazla kriter olmamalı

tüm bunlar MQL5 Cloud Network tarafında kontrol edilebilir

basitçe

1-çekirdek işim bitti dedi

2- MQL5 Cloud Network -> çekirdeğe söyler, işe git, saati kontrol et

3- çekirdek 3 saniye çalışır

4 çekirdekli MQL5 Cloud Network'e yanıt verir -> görevinizi tamamlayın

5-aferin çekirdek - 3 saniyede yaptınız - işte 0.1 sent şeklinde bir şeker

başka bir çekirdek

1-çekirdek işim bitti dedi

2- MQL5 Cloud Network -> iş için çekirdek, zamanı algılıyoruz

3- çekirdek 30 saniye çalışır

4 çekirdekli MQL5 Cloud Network'e yanıt verir -> görevinizi tamamlayın

5-aferin çekirdek - 30 saniyede yaptınız - işte 0.1 sent şeklinde bir şeker

çok basit - kim daha hızlı ve daha çok çalışırsa, o daha fazlasını alır

başka bir soru, MQL5 Cloud Network'ün - PET'e sahip olmaması gerektiği - hangi görevlerin daha sık verileceği ...

hayattaki gibi - evcil hayvanlara daha sık emir verilir! :-)

Bu, Bulut Ağının - görevleri yalnızca listeye göre değil, bir şekilde dağıtması gerektiği anlamına gelir! ama muhtemelen bir şekilde çekirdekleri kuyruklarda hareket ettiriyor

böylece hiçbir kod durumu ortaya çıkmaz, yalnızca listenin en üstünde olanlar iş alır - ve bir daire içinde böyle devam eder

sadece 100 görev ve yaklaşık 1000 çekirdek olduğunu hayal edersek

o zaman görevler ilk 100'ü alacak

onları yürütecekler - daha sonra sonraki 100 görev için sıra gelecek ve tekrar listenin önündeki çekirdeklere dağıtılacaklar.

ve köprü 900 boşta olacak

bu şekilde, ilk 100 çekirdek esas olarak kazanılacaktır.

---

Genel olarak, sorun çözülmezse, ne yazık ki

:-(((, sonra havuzdan gelen güçlü çekirdek tahminlerimin eksi 8'i, I7 - 3 GHz, 8 gig çekirdek

Sanal makineden ayrılmayacağım - LINUX CentOS altında, bir windows ana bilgisayarına geçiş yapmayacağım..

bu sadece 7/24 çalışan bir ev sahibi!

----

özel olarak sanal bir makinede yapıldı ve 3 ana bilgisayar çekirdeğinden bir sanal makineye 2 çekirdek ayrıldı

Şu anda havuzda 47 çekirdeğim var - bunlardan yalnızca son ikisi

aynı demirin üzerinde durmak

demir 64x 3 çekirdek amd

yani, 3 fiziksel çekirdekten ikisini ikinci kez ancak farklı bir işletim sisteminden dağıtıyorum

Renat, bunun neden bir soruna yol açabileceğini tam olarak anlamıyorum.

test etmek ve bir çözüm bulmak yardımcı olursa - sanal makinelerin kullanımına izin verecek, memnun olacağım

Gerekirse birkaç tane daha yapabilirim.

bu arada - 47 çekirdekten sadece bu ikisi 2 kez dağıtıldı

geri kalanların tümü fiziksel olarak bir kez durur - büyük bir i7 makinesinde olanlar bile sanal bir makinede dursalar bile bir kez dağıtılır

--

 
Sorun şu ki, "görev için" para talep edemezsiniz. Ödeme kullanılan kaynaklar için yapılır = işlemci performansı (PR) * zaman.

Bu formülde, sanal makinelerde taklit edilmesi kolay olan doğru bir performans tahmini önemlidir.
 

Bilgisayarlardan birine test aracıları yüklendi ve başlatıldı, ancak çalışmıyorlar. Daha doğrusu, işlemci zamanı periyodik olarak meta tester hizmetleri tarafından işgal edilir (çekirdek başına %100'e kadar), ancak aracı yöneticisi ayrıca sıfırları (görevler ve zaman; yerel ve bulutlar) gösterir ve mql5 web sitesinde bu aracıların profilde sıfırları vardır. (ancak ajanlar profilde görünür , lansmanlardan biri sırasında, bir şekilde birinin bir görevi vardı ve ardından başka bir görev ). Bu aracılara MetaTrader5'ten erişirken, meşgul olduklarına dair mesajlar çıkıyor.

MT5tester dizininin (metatester.exe dosyasını çalıştırdığım) ve iç içe geçmiş alt dizinlerin ve dosyaların içeriği:

MT5tester
    Tester
        Manager
            logs
                 20110723 . log
                 20110725 . log
            common.ini
    metatester.exe

Bu dosyaları ekliyorum. Gördüğünüz gibi Tester dizini, normalde oluşturulan Agents* dizinlerini içermiyor.

Sürüm metatester build 479, OS Windows Server 2003 R2, SP2, Enterprise Edition, İngilizce, 32 bit; CPU Intel Core 2 Duo T9300 2.5 Ghz; RAM 4 GB. MT5tester dizini ve tüm kullanıcılar için tüm iç içe alt dizinler ve dosyalar için (Herkes), Tam Denetim (Tam Denetim) ayarladım, bundan önce metatester.exe'nin başlatıldığı (ve Windows'ta oturum açtığı) kullanıcı için tam erişim yaptım ve Meta tester hizmetlerini başlatan SYSTEM kullanıcısı.

Dosyalar:
pack.zip  2 kb
 

Aracılar, MQL5 Cloud Network'e kaydedildi ve ağdaki görevler üzerinde çalıştı. Şu anda, gerçekten meşgul oldukları için temsilcilere uzak temsilciler olarak bağlanmak imkansızdı.

İşte eksik (henüz tüm alanlar güncellenmedi) istatistikleri - yaklaşık 63.000 görev tamamlandı:

Intel Core2 Duo T8300 @ 2.40GHz, 3581MB


0 32483 0 2011.06.08 2011.07.25
Intel Core2 Duo T8300 @ 2.40GHz, 3581MB


0 29861 0 2011.06.08 2011.07.25


Bu ajanların kaldırılması sırasında Agent dizinleri otomatik olarak silindi (kendilerinden sonra temizlerler). Ajanların silinmesiyle ilgili günlükten satırlar:

RQ    0    Tester    11:12:33    MetaTester 5 build 479 (12 Jul 2011)
HQ    0    Startup    11:12:33    initialization finished
NH    0    Service    11:12:47    Service 'MetaTester-1' stop initialized
MP    0    Service    11:12:50    Service 'MetaTester-1' stopped in 3031 ms
NH    0    Service    11:12:50    Service 'MetaTester-1' successfully uninstalled
PS    0    Service    11:12:51    Service 'MetaTester-2' stop initialized
KK    0    Service    11:12:56    Service 'MetaTester-2' stopped in 5500 ms
OS    0    Service    11:12:56    Service 'MetaTester-2' successfully uninstalled


Genel olarak, her şey amaçlandığı gibi çalışır.

 
Renat :

Aracılar, MQL5 Cloud Network'e kaydedildi ve ağdaki görevler üzerinde çalıştı. Şu anda, gerçekten meşgul oldukları için temsilcilere uzak temsilciler olarak bağlanmak imkansızdı.

...

Bu ajanların kaldırılması sırasında Agent dizinleri otomatik olarak silindi (kendilerinden sonra temizlerler). Ajanların silinmesiyle ilgili günlükten satırlar:

...

Diğer ajanlar şunlardır:

İşlemci halkla ilişkiler Görevler Gelir oluşturuldu Aktivite
Intel Core2 Duo T9300 @ 2.50GHz, 4094MB 0 0 0 2011.06.08 2011.06.08
Intel Core2 Duo T9300 @ 2.50GHz, 4094MB 0 2 0 2011.06.08 2011.07.22

Aracılar dizinleri, meta tester hizmetlerinin çalışması sırasında görünmüyordu (kaldırma sırasında verilerin silindiğini biliyorum).

 
zdd :

Diğer ajanlar şunlardır:

İşlemci halkla ilişkiler Görevler Gelir oluşturuldu Aktivite
Intel Core2 Duo T9300 @ 2.50GHz, 4094MB 0 0 0 2011.06.08 2011.06.08
Intel Core2 Duo T9300 @ 2.50GHz, 4094MB 0 2 0 2011.06.08 2011.07.22

Aracılar dizinleri, meta tester hizmetlerinin çalışması sırasında görünmüyordu (kaldırma sırasında verilerin silindiğini biliyorum).

Bunlar aynı aracılar değiller - yaratılış ve son faaliyet tarihlerine bakın.

Getirdiğim bu aracılara bakmak doğru - sadece geçerli tarih ve kaldırma günlükleriyle çakışan son etkinliğin tarihlerine sahipler.

ps: aracıları tekrar kurun ve dizinlere ve kişisel günlüklerine bakın

 
Renat :

Bunlar aynı ajanlar değil - yaratılış ve son aktivite tarihlerine bakın.

Getirdiğim bu aracılara bakmak doğru - sadece geçerli tarih ve kaldırma günlükleriyle çakışan son etkinliğin tarihlerine sahipler.

ps: aracıları tekrar kurun ve dizinlere ve kişisel günlüklerine bakın

Getirdiğiniz aracılar başka bir bilgisayarda (T8300 işlemcili) çalışıyorlar, onlar hakkında soru yok.

Tekrar kontrol ediyorum (T9300 işlemcili bir bilgisayarda).

1. Kaldırılan aracılar. Tüm içeriğiyle birlikte MT5tester dizini silindi.

2. T9300 işlemcili bilgisayarda bulunan tüm aracılar profilden kaldırıldı.

3. MT5proba dizini oluşturuldu. Bunun için belirtilen Herkes kullanıcı için tam erişim.

4. metatester.exe dosyasını (derleme 479) içine kopyaladı (MetaTrader5'te LiveUpdate kullanılarak elde edildi).

5. Metatester.exe'yi başlattı, bir hesap belirledi, yeni bağlantı noktalarında iki aracı oluşturdu (biri bilinmeyen bir nedenle başlamadı, bu yüzden iki tane daha oluşturdum, fazla olanları sildim). Günlük dosyasını ekliyorum.

6. MetaTrader5'i başka bir bilgisayarda başlattı, strateji test cihazındaki tüm Uzak aracıları sildi, iki yeni aracı oluşturdu (belirtilen IP adresi, bağlantı noktası, parola). Her birini mevcut olan olarak seçtim ve EA'nın tek bir testini başlattım. İşlemci tipi belirlendi ancak test tamamlanmadı.

MetaTrader5 Strateji Test Cihazı

Günlüğü getiriyorum:

CS       0        zddbase 15 : 38 : 19         connecting to 192.168 . 0.33 : 4001
CD       0        zddbase 15 : 38 : 19         connected
EM       0        zddbase 15 : 38 : 19         authorized (agent build 479 )
II       0        Tester   15 : 38 : 19         EURUSD,M1 (MetaQuotes-Demo): testing of Experts\proba.ex5 from 2011.07 . 10 00 : 00 to 2011.07 . 16 00 : 00 to be started
NF       0        zddbase 15 : 38 : 19         common synchronization completed
HL       0        zddbase 15 : 38 : 19          3768 bytes of group info loaded
DM       0        zddbase 15 : 38 : 19          1478 bytes of tester parameters loaded
MJ       0        zddbase 15 : 38 : 19          3256 bytes of input parameters loaded
FN       0        zddbase 15 : 38 : 19         initial deposit 10000.00 USD, leverage 1 : 100
CE       0        zddbase 15 : 38 : 19         successfully initialized
MO       0        zddbase 15 : 38 : 19          13 Kb of total initialization data received
QF       0        zddbase 15 : 38 : 19         Intel Core2 Duo  T9300 @ 2.50 GHz, 4094 MB
FQ       2        zddbase 15 : 38 : 19         symbol EURUSD synchronization error
QD       0        zddbase 15 : 38 : 19         cannot get history EURUSD,M1
HO       0        zddbase 15 : 38 : 20         connection closed
CD       0        zddbase 15 : 38 : 34         connecting to 192.168 . 0.33 : 4002
MF       0        zddbase 15 : 38 : 35         connected
CL       0        zddbase 15 : 38 : 35         authorized (agent build 479 )
GK       0        Tester   15 : 38 : 35         EURUSD,M1 (MetaQuotes-Demo): testing of Experts\proba.ex5 from 2011.07 . 10 00 : 00 to 2011.07 . 16 00 : 00 to be started
LD       0        zddbase 15 : 38 : 35         common synchronization completed
JN       0        zddbase 15 : 38 : 35          3768 bytes of group info loaded
NK       0        zddbase 15 : 38 : 35          1478 bytes of tester parameters loaded
KM       0        zddbase 15 : 38 : 35          3256 bytes of input parameters loaded
LH       0        zddbase 15 : 38 : 35         initial deposit 10000.00 USD, leverage 1 : 100
MS       0        zddbase 15 : 38 : 35         successfully initialized
CM       0        zddbase 15 : 38 : 35          13 Kb of total initialization data received
OD       0        zddbase 15 : 38 : 35         Intel Core2 Duo  T9300 @ 2.50 GHz, 4094 MB
LS       2        zddbase 15 : 38 : 35         symbol EURUSD synchronization error
OG       0        zddbase 15 : 38 : 35         cannot get history EURUSD,M1
PQ       0        zddbase 15 : 38 : 35         connection closed

Optimize ederken:

EF       1        Tester   15 : 43 : 50         genetic mode turned on due to 4443670 passes, to use complete algorithm decrease amount of optimized parameters
LJ       0        Tester   15 : 43 : 50         Experts\proba.ex5 on EURUSD,M1 from 2011.07 . 10 00 : 00 to 2011.07 . 16 00 : 00
NL       0        Tester   15 : 43 : 50         genetic optimization started
DK       0        Tester   15 : 43 : 50         size of initial task pack is 128
JP       0        zddbase 15 : 43 : 50         connecting to 192.168 . 0.33 : 4001
IG       0        zddbase 15 : 43 : 50         connecting to 192.168 . 0.33 : 4002
PS       0        zddbase 15 : 43 : 50         connected
NO       0        zddbase 15 : 43 : 50         connected
HE       0        zddbase 15 : 43 : 50         authorized (agent build 479 )
PO       0        zddbase 15 : 43 : 50         authorized (agent build 479 )
NP       0        zddbase 15 : 43 : 50         genetic pass ( 0 , 2628127 , 1 ) started
HI       0        zddbase 15 : 43 : 50         genetic pass ( 1 , 2957422 , 1 ) started
GQ       0        zddbase 15 : 43 : 50         common synchronization completed
GJ       0        zddbase 15 : 43 : 50         common synchronization completed
NN       2        zddbase 15 : 43 : 50         genetic pass ( 0 , 2628127 ) tested with error "no history"
KF       0        Tester   15 : 43 : 50         genetic pass ( 0 , 2628127 ) returned to queue
QR       0        zddbase 15 : 43 : 50         connection closed
PG       0        zddbase 15 : 43 : 50         connecting to 192.168 . 0.33 : 4001
HS       0        zddbase 15 : 43 : 50         connected
RQ       0        zddbase 15 : 43 : 50         authorized (agent build 479 )
LJ       0        zddbase 15 : 43 : 50         genetic pass ( 0 , 2628127 , 1 ) started
QS       0        zddbase 15 : 43 : 50         common synchronization completed
JI       2        zddbase 15 : 43 : 50         genetic pass ( 1 , 2957422 ) tested with error "no history"
GM       0        Tester   15 : 43 : 50         genetic pass ( 1 , 2957422 ) returned to queue
GJ       0        zddbase 15 : 43 : 50         connection closed

Günlükler, aracının geçmişi yükleyemediğini gösteriyor. Ajan dizin ağacında daha önce verdiğimle karşılaştırıldığında hiçbir şey değişmedi (Agents* dizini yok, geçmiş yok).

Aracılar mql5 profilinde henüz görünmedi, işlemci henüz yüklenmedi (lansmanlarının üzerinden 1 saat geçti)...

Neden: