MetaTrader 5 Strateji Test Cihazı ve MQL5 Bulut Ağı - sayfa 16
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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:
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.
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.
Gerçek şu ki, metatester[64].exe (~2.5 Mb) gibi basit bir dosya şunları içerir:
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 ...
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:
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).
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
--
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:
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ı.
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ı:
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.
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:
Aracılar dizinleri, meta tester hizmetlerinin çalışması sırasında görünmüyordu (kaldırma sırasında verilerin silindiğini biliyorum).
Diğer ajanlar şunlardır:
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
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ı.
Günlüğü getiriyorum:
Optimize ederken:
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)...