Marketteki ürünlerin otomatik kontrolü (soru ve öneriler) - sayfa 5

 
Rashid Umarov :

Bu zaten düzeltildi.

Teşekkür ederim.

 
Bir kez daha, MetaQuotes temsilcilerinin dikkatini, otomatik doğrulamanın daha akıllı ve esnek hale getirilmesinin istenebileceğine çekmek istiyorum. Tüm ürünleri aynı fırça altında sıralayın - hiçbir anlamı veya gerekçesi yoktur. Bu özellikle, "test cihazı çok uzun sürüyor" hatasıyla ilgilidir. Ne net sağlam kriterlere, ne de doğrulama süreci ve altyapısına ilişkin bir açıklamaya (en azından geçmiş Algoritmik Ticaret Şampiyonaları çerçevesinde yapılmıştır) veya az ya da çok eksiksiz teşhis bilgisine sahip olmayan uygulama geliştiricileri, telepatik olarak veya rastgele nasıl yapılacağını bulması gerekir. bir ürünü Procrustean otomatik doğrulama kutusuna sokun.

Örneğin, göstergeler söz konusu olduğunda, hesaplanan arabelleklerin sayısının ve bunların doğrudan amacının, yürütme hızının sınırlandırılmasını nesnel olarak etkilediği oldukça açıktır. Gösterge, bir düzine arabellek/düzeyde tiklerden hacim istatistiklerini hesaplamak için tasarlanmışsa (ayrıca, tüm tikler boşluksuz, yani önceki OnCalculate olayından bu yana alınan her şeyin CopyTicksRange aracılığıyla okunmasıyla), aynı gereksinimler aşağıdakilere uygulanamaz: o, kapanış fiyatlarında Mashka nasıl yapılır .

Tabii ki, profil oluşturucu ve ekonomik hesaplama yöntemleri zaten uygulamaya konmuştur, yeniden düzenleme günler alır, ancak "test cihazı çok uzun zaman alır" yerinde kalır. Test edilen çiftler ve zaman çerçeveleri (EURUSD H1, XAUUSD D1, GBPUSD M30, EURUSD M1) hakkında mevcut minimum bilgileri kullanarak, ortalama bir donanım üzerinde yılda bir aralıkta 4 belirtilen testi çalıştırdım ve tik modunda çalışma süreleri aralığını aldım : Çift başına 1.5-2 dakika. Otomatik doğrulayıcının neden bir saatten yoksun olduğunu bilmiyorum ve öğrenmenin hiçbir yolu yok. Geri bildirim eksikliği (önceden mevcut insan moderatörler) sorunu çözmeye izin vermiyor. Otomatik doğrulayıcı kullanıma sunulmadan önce, ürün başarıyla yönetiliyordu.

Market'in uygun bir şekilde güncellenmesi (geliştirici dahil) ve kullanıcılara çeşitli işlevlere sahip yüksek kaliteli ürünler sunması için IMHO desteğinin mevcut olması gerekir. Artık ürünlerin gri bölgeye, Pazarın dışına itildiği bir durum var. Ürün kesilmeden otomatik doğrulama yapılamıyorsa, tek çıkış yolu ürünün yeni versiyonunu doğrudan müşterilere sunmaktır.

not. Ve küçük bir ekleme. Profil oluşturucuya göre, yıllık bir testin bir buçuk dakikasında, tüm OnCalculate işlemi 11 saniye sürer. Toplamda, hız testini belirli bir gösterge ile geçme faktörü, buna yalnızca% 12 ve çok daha büyük ölçüde - test cihazına bağlıdır. Onlar. "Test cihazı çok uzun sürüyor" ifadesi tam anlamıyla anlaşılmalıdır - " test cihazı yavaşlar". Ve kimin sorunu? Bir MQL geliştiricisi, bir MQ test cihazını hızlandırmaktan nasıl sorumlu olabilir?
 
Stanislav Korotky :
not. Ve küçük bir ekleme. Profil oluşturucuya göre, yıllık bir testin bir buçuk dakikasında, tüm OnCalculate işlemi 11 saniye sürer. Toplamda, hız testini belirli bir gösterge ile geçme faktörü, buna yalnızca% 12 ve çok daha büyük ölçüde - test cihazına bağlıdır. Onlar. "Test cihazı çok uzun sürüyor" ifadesi tam anlamıyla anlaşılmalıdır - " test cihazı yavaşlar". Ve bu kimin sorunu? Bir MQL geliştiricisi, bir MQ test cihazını hızlandırmaktan nasıl sorumlu olabilir?

Burada bir şey temiz değil. Gerçek tikler bile daha hızlı pişer. Orada bir buçuk dakika yapacak bir şey yok.

Ch üzerindeki nesneler. herhangi bir seviyede oluşturulmadı mı?

 
Stanislav Korotky :
not. Ve küçük bir ekleme. Profil oluşturucuya göre, yıllık bir testin bir buçuk dakikasında, tüm OnCalculate işlemi 11 saniye sürüyor. Toplamda, hız testini belirli bir gösterge ile geçme faktörü, buna yalnızca% 12 ve çok daha büyük ölçüde - test cihazına bağlıdır. Onlar. "Test cihazı çok uzun sürüyor" ifadesi tam anlamıyla anlaşılmalıdır - " test cihazı yavaşlar". Ve bu kimin sorunu? Bir MQL geliştiricisi, bir MQ test cihazını hızlandırmaktan nasıl sorumlu olabilir?

Otomatik doğrulayıcıdan alınan günlükler, M1 testinin bir saat içinde aylık bir aralığı geçemeyeceğini gösterdi.

test on EURUSD:M1, from 01.5 . 2018 to 01.6 . 2018 , deposit 1 , model 1 , execution delay 1 ms 

H1'deyken aynı gösterge testi birkaç dakika içinde geçer.

test on EURUSD:H1, from 01.5 . 2017 to 01.6 . 2017 , deposit 10000 , model 1 , execution delay 1 ms 

Kodunuzda nedeni arayın.

 
MetaQuotes Software Corp. :

Otomatik doğrulayıcıdan alınan günlükler, M1 testinin bir saat içinde aylık bir aralığı geçemeyeceğini gösterdi.

H1'deyken aynı gösterge testi birkaç dakika içinde geçer.

Kodunuzda nedeni arayın.

Ne yazık ki, yukarıdaki günlük parçalarında bir saatlik gecikme görmüyorum, ancak muhtemelen yalnızca ayı seçmek için gerekli mi? Kendim kontrol ettim, fiş göremiyorum, kişisel olarak bir giriş gönderebilirim.

Günlüklerde (sitedeki raporda gösterilmeyen) herhangi bir hata var mı?

 
Andrey Khatimlianskii :

Burada bir şey temiz değil. Gerçek tikler bile daha hızlı pişer. Orada bir buçuk dakika yapacak bir şey yok.

Ch üzerindeki nesneler. herhangi bir seviyede oluşturulmadı mı?

Elbette nesneler var, ancak profil oluşturucunun onları da vurgulaması gerekir - öyle değil mi? Tüm yapıcılar/yıkıcılar orada. Yürütme süresine göre sıralandığında, beklendiği gibi OnCalculate en üsttedir. Göstergeler görsel modda test edilir - bir oluşturma var.

İşte 2018 için EURUSD M1 testinden:

 2019.10 . 10 18 : 43 : 30.736 EURUSD,M1: 26463085 ticks, 371934 bars generated. Environment synchronized in 0 : 00 : 00.331 . Test passed in 0 : 04 : 36.710 (including ticks preprocessing 0 : 00 : 03.479 ).

Ve işte profil oluşturucuda olanlar (54 saniye):


Hesapla 449 26463086 54 302 661 %99,99
 
Merhaba, terminalimde pazar kayboldu, pazardan danışmanlar ve göstergeler yükleyemiyorum , terminali yeniden yüklemek yardımcı olmadı ve piyasada daha önce satın alınan ürünler güncellenmiyor, sorunun nasıl çözüleceğini kim bilebilir
Dosyalar:
 
Prostocar :
Merhaba, terminalimde pazar kayboldu, pazardan danışmanlar ve göstergeler yükleyemiyorum, terminali yeniden yüklemek yardımcı olmadı ve piyasada daha önce satın alınan ürünler güncellenmiyor, sorunun nasıl çözüleceğini kim bilebilir

İnternet gezgini sürümünüzü kontrol edin. Uçtuğuna dair bir şüphe var.
 
Stanislav Korotky :

Elbette nesneler var, ancak profil oluşturucunun onları da vurgulaması gerekir - öyle değil mi? Tüm yapıcılar/yıkıcılar orada. Yürütme süresine göre sıralandığında, beklendiği gibi OnCalculate en üsttedir. Göstergeler görsel modda test edilir - bir oluşturma var.

Evet, gerçekten de "@global_initializations"ı unutmuşum.

Çizim çubuklarının ve gösterge arabelleklerinin çok fazla zaman aldığı ortaya çıktı?

Ve görselleştiriciyi aynı süre boyunca serbest bırakmak ve çalıştırmak için derlerseniz, sağa kaydırarak ("..'ye kadar atla"), ne kadar sürer?

 
Andrey Khatimlianskii :

Çizim çubuklarının ve gösterge arabelleklerinin çok fazla zaman aldığı ortaya çıktı?

Ve görselleştiriciyi aynı süre boyunca serbest bırakmak ve çalıştırmak için derlerseniz, sağa kaydırarak ("..'ye kadar atla"), ne kadar sürer?

Hızlandı. 2018 4 dakikadan 1.5 dakikaya, 2019 1.5 dakikadan 35 saniyeye. Hiçbir şeyi saymayan bir arabelleğe sahip sahte bir gösterge, görselleştiriciyle 53 saniye ve kaydırma ile - 12 saniye test edilir.

Ancak bir donma olduğunu söylediklerinden (saatlik bir zaman aşımı), o zaman nokta büyük olasılıkla işlem hızında değil, farkında olmadığımız bazı çevre koşullarında (sonuçta, otomatik doğrulayıcı bir terminal değildir) test cihazı). Bu yüzden en azından günlükler işe yaradı.