Hatalar, hatalar, sorular - sayfa 200

 
Ashes :

Hayır. Şampiyonaya katılanlardan birinin danışmanının olağan test çalışması (çoklu para birimi), ilgili çiftler için uzun bir geçmiş takası ve bu kadar.

Bu arada, test cihazının hangi çiftlerin pompalanması gerektiğini nasıl belirlediğini merak ediyor musunuz? Genel durumda, teste başlamadan önceden bilmek imkansızdır...

Bildiğim kadarıyla, test edilen ilk çift pompalanıyor (test cihazının parametrelerinde belirtilir ve otomatik olarak "piyasa incelemesine" girer).

Kalan çiftler çeşitli koşullara göre pompalanır. Şahsen, başlatma bloğunda onları seçmenin (test cihazının "piyasaya genel bakışını" doldurarak) ve ardından veri senkronizasyonunu kontrol etmenin en doğru olduğunu düşünüyorum (bu sadece test cihazında faydalı değildir).

Test cihazının, sırayla sunucu ile senkronize edilen terminal ile senkronize edildiğini de belirtmekte fayda var...

not

Doğru anlarsam, test cihazı verileri yine de kendi başına yükleyebilir, ancak gerçek koşullarda tüm bunları kendi başınıza yapmanız gerekecektir.

sergeev :

onaylıyorum.

MA'daki en kolay exp. Bağlantı kesildikten hemen sonra başlatıldıktan sonra. Ama istikrarsız ve zaman içinde.

Bakmak gerekli olacak, ama öyle görünüyor ki böyle aksaklıklarım olmadı. Zamanlayıcı ile ilgili bir sorun olmasına rağmen (bir sonraki derlemede çözülmüş gibi görünüyor) ...
 
Bağlantı kesildikten hemen sonra başlatıldıktan sonra. Ama kararsız ve zamanla
Test cihazında OnTick yerine OnTimer kullanılıyorsa, en son derlemede (355) olan tam olarak budur.
 
Erm955 :
Test cihazında OnTick yerine OnTimer kullanılıyorsa, en son derlemede (355) olan tam olarak budur.
Neyse ki bu işleyicilerin her ikisine de sahibim. Her ne kadar zamanlayıcı ile ilgili hatadan çok muzdarip olsam da (uzman bir çizgi film olduğu için)... :(
 
Rosh :
MQL5 kullanarak göstergeyi tablodan silme işlevinin görünmesi mümkündür.
Bu güzel olurdu.
 

Test kullanıcısı raporunu Açık XML formatında kaydetmeye çalıştı. 20 dakika (Pentium 4, 3.0GHz) bekleniyor, uygulama yanıt vermiyor, görev yöneticisinde terminal.exe işlemi (işlemcinin yaklaşık %50'si) RAM'i tüketmede çok aktif (yaklaşık 250MB'a kadar), sonuç hiçbir şey. MT5 yanıt veriyor, yalnızca alıntıların gelmesi durdu (Gri dönen daireli bağlantı durumu göstergesi). İkinci deneme de aynı. Günlük 2 girişindeki "Araçlar" penceresinde, OpenXML'de bir rapor almaya çalışma süresine karşılık gelen "MemoryException 107878464 bayt kullanılamıyor" girişi.
HTML biçiminde, dosya neredeyse anında oluşturuldu (yaklaşık 12 MB). Uzun süre açılıyor ama burada suç MT5 değil...

 

Derleyici, değişken herhangi bir yerde kullanılmıyorsa bir uyarı verir, bu harika.

Ancak sınıflarda böyle bir çöp (kullanılmayan değişkenler) görmüyor.

 

sürüm 5 yapı 355

Çubuklar arasındaki zaman farkının hesaplanması:

tarihsaat DefTime;

stringPrintDate;

DefTime=Zaman[0]-Zaman[i]; // bizim durumumuzda 0 ile ... arasında herhangi bir tamsayı ile değiştirilebilir.

PrintDate=TimeToString(DefTime,TIME_DATE|TIME_MINUTES);

Yazdır(Tarihi Yazdır);

Sahibiz:

!!! 2010.11.22 02:09:24 A-PS (EURUSD,M15) 1970.01.03 04:00
!!! 2010.11.22 02:09:22 A-PS (EURUSD,M15) 1970.01.03 03:45
!!! 2010.11.22 02:09:20 A-PS (EURUSD,M15) 1970.01.03 03:30
!!! 2010.11.22 02:09:19 A-PS (EURUSD,M15) 1970.01.03 03:15
!!! 2010.11.22 02:09:18 A-PS (EURUSD,M15) 1970.01.03 03:00
!!! 2010.11.22 02:09:17 A-PS (EURUSD,M15) 1970.01.03 02:45
!!! 2010.11.22 02:09:16 A-PS (EURUSD,M15) 1970.01.03 02:30
!!! 2010.11.22 02:09:14 A-PS (EURUSD,M15) 1970.01.03 02:15
2010.11.22 02:09:13 A-PS (EURUSD,M15) 1970.01.01 02:00
2010.11.22 02:09:12 A-PS (EURUSD,M15) 1970.01.01 01:45
2010.11.22 02:09:11 A-PS (EURUSD,M15) 1970.01.01 01:30
2010.11.22 02:09:11 A-PS (EURUSD,M15) 1970.01.01 01:15
2010.11.22 02:09:09 A-PS (EURUSD,M15) 1970.01.01 01:00
2010.11.22 02:09:08 A-PS (EURUSD,M15) 1970.01.01 00:45
2010.11.22 02:09:08 A-PS (EURUSD,M15) 1970.01.01 00:30
2010.11.22 02:09:07 A-PS (EURUSD,M15) 1970.01.01 00:15
2010.11.22 02:08:58 A-PS (EURUSD,M15) 1970.01.01 00:00

3 numara nereden? Aynı resim MqlDateTime kullanılırken de görülmektedir.

 
KffAlex :

3 numara nereden? Aynı resim MqlDateTime kullanılırken de görülmektedir.

Bu doğru - çubuklar arasındaki zaman deltasını standart bir tarih olarak saniye cinsinden gösteriyorsunuz.

Pazartesi ve Cuma barı arasındaki delta sadece 3 gündür.

 
Açıkçası bunu düşünmedim. Bar dalışının Cuma ile Pazartesi arasında olduğunu unutup duruyorum. Teşekkür ederim.
 

Bunu optimize ederken, göstergenin bağlı olup olmadığını danışman kendisi seçecek şekilde yapmak istiyorum (örneğin, TRIX), TRIX=0 ise gösterge kullanılmayacak, TRIX=1 veya daha fazla ise gösterge açık olacaktır ve değerde kullanılan sayı bir parametre göstergesidir.

Ancak sorun şu ki birçok göstergenin birden fazla parametresi var - ve örneğin TRIX_1=0, TRIX_2=4, optimizasyon sırasında ayarlanırsa parametreler kendileriyle çelişecektir, bu sorunu şu şekilde çözdüm: olası TRIX_1 ve TRIX_2 değerleri EA'nın kendisinde sıralanmıştır, yani. TRIX=0, EA'da TRIX_1=0 ve TRIX_2=0'dır; TRIX=1, TRIX_1=1 ve TRIX_2=1'dir; TRIX=2, TRIX_1=1 ve TRIX_2=2'dir ve böyle devam eder. ama soru ortaya çıkıyor:

Tüm gösterge parametreleri zaten Expert Advisor'ın kendisinde sıralanmışsa ve parametre varyasyonlarını depolayan girişte yalnızca bir TRIX değeri alınmışsa , genetik algoritma test cihazında doğru çalışır mı?

Neden: