Hatalar, hatalar, sorular - sayfa 411

 
Renat :
Sonuçları ekleyebilir misiniz?
Tutarsızlıklar olduğunu onaylıyorum. Bulut üzerinden optimizasyon. Tam olarak ne eklenecek?
 

Bunun bir hata mı yoksa ikisinden biri mi olduğundan emin değilim?

Test cihazındaki günlük sekmesinde, uzun süredir alışkın olduğum çok sayıda mesaj eksikliği (Baskı ile) olduğu gerçeğine alıştım. Ancak, tüm Yazdırma çıktılarından çok, birkaçı olsa bile, test cihazının günlük dosyasına girer. En minimal kodu denedim - bir şablon oluşturdum ve Print("t"); komutunu OnTick'e ekledim.

EURUSD M1'den başlarken "sadece açık fiyatlar ", "geçen yıl" (yani 1 Ocak'tan 8 Haziran'a kadar) - mesaj günlüğünde birkaç kez. birkaç gün için üst üste düzine kene. "Son m-ts için" (1 Haziran - 8 Haziran arası) - sadece ~ 7 Haziran'da 19:00 - 24:00 arası. Ve yanlış olmasına rağmen iyi tekrarlanabilirlik - yani. tesadüf değil.

Korktum - nedir, bu tür kene ihmalleri? Nasıl yaşamalı? En hafif tabirle bu Uzman Danışman düzgün çalışmayacaktır. Neden kimse fark etmiyor? 2 bilgisayarda kontrol edildi ve /taşınabilir olarak da. Aynı şekilde.

Yerel ajanın günlüğünde, tüm boşlukların olmadığı ortaya çıktı! Bu benim için sorunu çözüyor gibi görünüyor, ancak karışıklık aynı. Tutarsızlık. Başkasının kafasını karıştırabilir.

Bu olmamalıysa ve sadece benim başıma geliyorsa, o zaman neden? Her ihtimale karşı - CoreQuad ve W7'ye sahibim.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
Dali :

Bunun bir hata mı yoksa ikisinden biri mi olduğundan emin değilim?

Yerel ajanın günlüğünde, tüm boşlukların olmadığı ortaya çıktı! Bu benim için sorunu çözüyor gibi görünüyor, ancak karışıklık aynı. Tutarsızlık. Başkasının kafasını karıştırabilir.

Bu olmamalıysa ve sadece benim başıma geliyorsa, o zaman neden? Her ihtimale karşı - CoreQuad ve W7'ye sahibim.

Terminal yardımına bakın, her şey orada açıklanmıştır - MetaTrader 5 YardımTest CihazıGünlük :

  • EA mesajları (Print() işlevi) ve alım satım işlemleriyle ilgili mesajlar uzak aracıların günlüklerinde görüntülenmez;
  • Test sırasında, EA'nın mesajları günlükte görüntülenir, optimizasyon sırasında yalnızca geçiş sayıları ve sonuçlar günlüğe yansıtılır;
  • Temsilcilerden gelen çok sayıda ileti akışıyla, bazıları "Günlük" sekmesinde görüntülenmeyebilir. Tüm girişler, aracıların *.log dosyalarında görüntülenebilir. Test veya optimizasyon ile ilgili sorunlarınız varsa bu günlük dosyalarına bakmanız gerekir.
  • Disk alanından tasarruf etmek için tester/agent-*.*/logs dizininde bulunan ajan günlük girişleri, oluşturulduktan iki gün sonra veya 1 gigabayta ulaştıklarında silinir. Test cihazı/logs/ dizininde bulunan strateji test cihazının günlük girişleri, oluşturulduktan beş gün sonra silinir.
 

Bu, mesajların küçük bir akışta bile ulaşmadığı noktadır. M15'te de denedim, çubuk başına 1 mesaj - bu büyük bir akış mı? Ve her çubukta değil, bir sinyal göründüğünde bile göstermeye çalıştım. Mevcut ay için yaklaşık 20 tanesi (hazırlıksız) olmalıydı. 3-4 görüntülendi. Aynı günler için.

Tüm bu mesajların başka bir yerde olduğu gerçeğini tesadüfen ve kendi kendime öğrendim, ilk başta çok gergindim. Bunun bilinen bir hata (yani, bu bilinen ve açıklanan bir sorun) olduğuna dair dolaylı doğrulama için yardıma bakmak akla gelen son şeydir.

Bence bu hala bir sorun ve ele alınması gerekiyor. Örneğin, bazı kayıt sistemlerinde olduğu gibi:

tik 2011.06.01 19:00

kene 2011.06.01 19:01

kene 2011.06.01 19:02

<123 benzer ileti atlandı>

 
Dali :

Bu, mesajların küçük bir akışta bile ulaşmadığı noktadır. M15'te de denedim, çubuk başına 1 mesaj - bu büyük bir akış mı? Ve her çubukta değil, bir sinyal göründüğünde bile göstermeye çalıştım. Mevcut ay için yaklaşık 20 tanesi (hazırlıksız) olmalıydı. 3-4 görüntülendi. Aynı günler için.

Bütün bu mesajların başka bir yerde olduğu gerçeğini tesadüfen ve kendi kendime öğrendim, ilk başta çok gergindim. Bunun bilinen bir hata (yani, bu bilinen ve açıklanan bir sorun) olduğuna dair dolaylı doğrulama için yardıma bakmak akla gelen son şeydir.

Bunun hala bir sorun olduğunu ve ele alınması gerektiğini düşünüyorum. Örneğin, bazı kayıt sistemlerinde olduğu gibi:

tik 2011.06.01 19:00

kene 2011.06.01 19:01

kene 2011.06.01 19:02

< 123 benzer mesaj atlandı >

Hiç sorun değil...

Tam günlüğü doğrudan dosyalarda görün ...

 

geliştiriciler

1. Şampiyonadan önce normal bir novator yaratılacak mı yoksa ne olacak?

Çok fazla sınıfın veya işlevin olduğu modüllerle çalışmak gerçekten çok uygun değil... :(

2. Kitaplıklara (*.mqh'de değil, *.ex5'te veya başka herhangi bir derlenmiş dosya türünde) yerleştirilmiş nesne sınıflarıyla çalışmayı mümkün kılmak için var mı (veya planlanıyor mu)?

 
MONTEGRO :

463, OS WinXP SP3'ü oluşturun.

Zaten birkaç yapı için optimize edici düzgün çalışmıyor. Optimizasyon işlemi sırasında, aracılar "bitti" veya "hazır" durumuna geçer ve bazıları "meşgul" durumuna sahip aracıları manuel olarak devre dışı bırakana / etkinleştirene kadar "meşgul" durumunda kalır (yani, test süreci gerçekten durur) . "Meşgul" durumdaki aracıların "yeniden başlatılmasından" sonra, geri kalan her şey uyanır ve bir sonraki fişe kadar işlem devam eder.

466, OS WinXP SP3 oluşturun . Hiçbirşey değişmedi. Optimize edici düzgün çalışmıyor. Ayrıca, ne kadar aktif aracı olursa, optimize edici o kadar hızlı kapanır.

Şu anda terminalde birkaç hata daha görüyorum, ancak optimize edici düzgün çalışana kadar hiçbirini yazmayacağım.

 

geliştiriciler

Ancak, size bir int türüne zorunlu bir atamanın burada yersiz olduğu görünmüyor mu (tabii ki, bir int döndürülürse ve başka bir şey değilse)?

 int OrdersLimit = ( int ) AccountInfoInteger ( ACCOUNT_LIMIT_ORDERS );

Ve böyle bir katkı maddesi olmadan, olası bir veri kaybı hakkında bir uyarı görüntüler ...

 
Interesting :

geliştiriciler

Ancak, size bir int türüne zorunlu bir atamanın burada yersiz olduğu görünmüyor mu (tabii ki, bir int döndürülürse ve başka bir şey değilse)?

Ve böyle bir katkı maddesi olmadan, olası bir veri kaybı hakkında bir uyarı görüntüler ...


uzun dönüşler...

https://www.mql5.com/ru/docs/account/accountinfointeger

 long OrdersLimit = AccountInfoInteger ( ACCOUNT_LIMIT_ORDERS );
Документация по MQL5: Информация о счете / AccountInfoInteger
Документация по MQL5: Информация о счете / AccountInfoInteger
  • www.mql5.com
Информация о счете / AccountInfoInteger - Документация по MQL5
 
Ve bu benim özlediğim şey. Başka bir yeri kontrol etmeniz ve kodu değiştirmeniz gerekecek.