Hatalar, hatalar, sorular - sayfa 1624

 

Ex5 göstergesini çağıran bir Uzman Danışman yazıyorum. Expert Advisor, strateji test cihazında düzgün çalışır, ancak optimizasyonu başlatırsanız, aracılar çalıştırmanın sonunda çökmeye başlar:

Kapat düğmesine tıklarsam, bir süre sonra aracı yeniden başlar ve yeni bir çalışma yapar, ardından tekrar çöker.

Günlüklerin analizi hiçbir şey vermedi:

NR       0        15 : 51 : 49.391     Tester  register MQL5.community account and use MQL5 Cloud Network to speed up optimizations
RE       0        15 : 51 : 49.412     Tester  Experts\PowerTrender.ex5 on RTS Splice,H1 from 2016.01 . 01 00 : 00 to 2016.08 . 01 00 : 00
QJ       0        15 : 51 : 49.514     Tester  RTS Splice: history data begins from 2007.08 . 23 00 : 00
QP       0        15 : 51 : 49.514     Tester  complete optimization started
RF       0        15 : 51 : 49.514     Tester  size of initial task batch is 10
IS       0        15 : 51 : 49.523     Tester  file cache Z:\MetaTrader 5 \tester\cache\PowerTrender.RTS Splice.H1. 2 .xml found
HS       0        15 : 51 : 49.523     Tester  file cache contains 18 records
CD       0        15 : 51 : 49.544     Core 1   agent process started
GD       0        15 : 51 : 49.544     Core 1   connecting to 127.0 . 0.1 : 3000
EQ       0        15 : 51 : 49.547     Core 2   agent process started
JI       0        15 : 51 : 49.547     Core 2   connecting to 127.0 . 0.1 : 3001
NN       0        15 : 51 : 49.549     Core 3   agent process started
PJ       0        15 : 51 : 49.549     Core 3   connecting to 127.0 . 0.1 : 3002
GK       0        15 : 51 : 49.552     Core 4   agent process started
FO       0        15 : 51 : 49.552     Core 4   connecting to 127.0 . 0.1 : 3003
OG       0        15 : 51 : 49.555     Core 5   agent process started
OS       0        15 : 51 : 49.555     Core 5   connecting to 127.0 . 0.1 : 3004
CD       0        15 : 51 : 49.558     Core 6   agent process started
DD       0        15 : 51 : 49.558     Core 6   connecting to 127.0 . 0.1 : 3005
OQ       0        15 : 51 : 49.560     Core 7   agent process started
QI       0        15 : 51 : 49.560     Core 7   connecting to 127.0 . 0.1 : 3006
EN       0        15 : 51 : 49.563     Core 8   agent process started
QJ       0        15 : 51 : 49.563     Core 8   connecting to 127.0 . 0.1 : 3008
DK       0        15 : 51 : 53.654     Core 5   connected
FR       0        15 : 51 : 53.685     Core 5   authorized (agent build 1375 )
CH       0        15 : 51 : 53.740     Core 5   common synchronization completed
IN       0        15 : 51 : 54.152     Core 6   connected
OR       0        15 : 51 : 54.154     Core 2   connected
JJ       0        15 : 51 : 54.155     Core 6   authorized (agent build 1375 )
FN       0        15 : 51 : 54.156     Core 7   connected
IO       0        15 : 51 : 54.158     Core 2   authorized (agent build 1375 )
NI       0        15 : 51 : 54.163     Core 1   connected
LS       0        15 : 51 : 54.169     Core 7   authorized (agent build 1375 )
JK       0        15 : 51 : 54.208     Core 6   common synchronization completed
GR       0        15 : 51 : 54.210     Core 2   common synchronization completed
HI       0        15 : 51 : 54.220     Core 1   authorized (agent build 1375 )
QE       0        15 : 51 : 54.237     Core 7   common synchronization completed
KL       0        15 : 51 : 54.275     Core 1   common synchronization completed
JI       0        15 : 51 : 55.202     Core 8   connected
QS       0        15 : 51 : 55.205     Core 8   authorized (agent build 1375 )
JE       0        15 : 51 : 55.223     Core 3   connected
HD       0        15 : 51 : 55.249     Core 3   authorized (agent build 1375 )
KM       0        15 : 51 : 55.259     Core 2   connection closed
FH       0        15 : 51 : 55.265     Core 8   common synchronization completed
GP       0        15 : 51 : 55.272     Core 1   connection closed
IS       0        15 : 51 : 55.276     Core 4   connected
LJ       0        15 : 51 : 55.288     Core 4   authorized (agent build 1375 )
GP       0        15 : 51 : 55.298     Core 3   common synchronization completed
QH       0        15 : 51 : 55.334     Core 4   common synchronization completed
KP       0        15 : 51 : 55.375     Core 7   connection closed
JO       0        15 : 51 : 55.403     Core 6   connection closed
GE       0        15 : 51 : 56.045     Core 8   connection closed
CP       0        15 : 51 : 56.107     Core 3   connection closed
ON       0        15 : 51 : 56.151     Core 4   connection closed
LE       0        15 : 52 : 02.092     Core 5   connection closed
CN       0        15 : 52 : 11.964     Core 1   agent process started
GJ       0        15 : 52 : 11.964     Core 1   connecting to 127.0 . 0.1 : 3000
FK       0        15 : 52 : 11.966     Core 2   agent process started
IO       0        15 : 52 : 11.966     Core 2   connecting to 127.0 . 0.1 : 3001
QH       0        15 : 52 : 11.969     Core 6   agent process started
RP       0        15 : 52 : 11.969     Core 6   connecting to 127.0 . 0.1 : 3005
GE       0        15 : 52 : 11.971     Core 7   agent process started
IE       0        15 : 52 : 11.971     Core 7   connecting to 127.0 . 0.1 : 3006
LQ       0        15 : 52 : 12.975     Core 3   agent process started
RI       0        15 : 52 : 12.975     Core 3   connecting to 127.0 . 0.1 : 3002
CN       0        15 : 52 : 12.979     Core 4   agent process started
JJ       0        15 : 52 : 12.979     Core 4   connecting to 127.0 . 0.1 : 3003
RK       0        15 : 52 : 12.983     Core 8   agent process started
FO       0        15 : 52 : 12.983     Core 8   connecting to 127.0 . 0.1 : 3008
GH       0        15 : 52 : 15.857     Core 2   connected
MP       0        15 : 52 : 15.864     Core 2   authorized (agent build 1375 )
JJ       0        15 : 52 : 15.914     Core 2   common synchronization completed
EK       0        15 : 52 : 16.367     Core 1   connected
RR       0        15 : 52 : 16.375     Core 1   authorized (agent build 1375 )
DF       0        15 : 52 : 16.385     Core 6   connected
LF       0        15 : 52 : 16.392     Core 6   authorized (agent build 1375 )
LL       0        15 : 52 : 16.433     Core 1   common synchronization completed
JG       0        15 : 52 : 16.465     Core 6   common synchronization completed
GQ       0        15 : 52 : 16.922     Core 8   connected
OH       0        15 : 52 : 16.924     Core 8   authorized (agent build 1375 )
DL       0        15 : 52 : 16.957     Core 7   connected
PQ       0        15 : 52 : 16.957     Core 3   connected
GH       0        15 : 52 : 16.967     Core 7   authorized (agent build 1375 )
RQ       0        15 : 52 : 16.968     Core 3   authorized (agent build 1375 )
FM       0        15 : 52 : 16.975     Core 8   common synchronization completed
LE       0        15 : 52 : 17.023     Core 3   common synchronization completed
DL       0        15 : 52 : 17.029     Core 7   common synchronization completed
DD       0        15 : 52 : 17.530     Core 6   connection closed
PR       0        15 : 52 : 17.566     Core 1   connection closed
JD       0        15 : 52 : 17.966     Core 4   connected
ID       0        15 : 52 : 17.969     Core 4   authorized (agent build 1375 )
QM       0        15 : 52 : 17.971     Core 8   connection closed
PK       0        15 : 52 : 18.010     Core 4   common synchronization completed
EP       0        15 : 52 : 18.010     Core 3   connection closed
KO       0        15 : 52 : 18.025     Core 7   connection closed
GE       0        15 : 52 : 18.503     Core 2   connection closed
HM       0        15 : 52 : 18.971     Core 5   agent process started
HM       0        15 : 52 : 18.971     Core 5   connecting to 127.0 . 0.1 : 3004
OG       0        15 : 52 : 19.524     Core 4   connection closed
FP       0        15 : 52 : 21.647     Core 5   connected
FI       0        15 : 52 : 21.649     Core 5   authorized (agent build 1375 )
NE       0        15 : 52 : 21.679     Core 5   common synchronization completed
GO       0        15 : 52 : 23.410     Core 5   connection closed
MH       0        15 : 52 : 33.652     Core 1   agent process started
RP       0        15 : 52 : 33.653     Core 1   connecting to 127.0 . 0.1 : 3000
KE       0        15 : 52 : 33.655     Core 6   agent process started
LE       0        15 : 52 : 33.655     Core 6   connecting to 127.0 . 0.1 : 3005
PR       0        15 : 52 : 33.658     Core 8   agent process started
DF       0        15 : 52 : 33.658     Core 8   connecting to 127.0 . 0.1 : 3008
HP       0        15 : 52 : 33.828     Tester  file cache used 18 times
LG       0        15 : 52 : 33.828     Tester  optimization finished, total passes 31
FP       0        15 : 52 : 33.828     Statistics      optimization done in 0 minutes 44 seconds
MD       0        15 : 52 : 33.828     Statistics      local 13 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)
ER       2        15 : 52 : 33.878     Core 1   failed to send stop command
FE       0        15 : 52 : 33.878     Core 1   connection closed
HN       2        15 : 52 : 33.928     Core 6   failed to send stop command
OH       0        15 : 52 : 33.928     Core 6   connection closed
EJ       2        15 : 52 : 33.978     Core 8   failed to send stop command
FL       0        15 : 52 : 33.978     Core 8   connection closed
DH       0        15 : 52 : 33.979     Tester   13 records written to file cache Z:\MetaTrader 5 \tester\cache\PowerTrender.RTS Splice.H1. 2 .xml
EG       3        15 : 52 : 33.979     Tester  stopped by user

Hata imzası aşağıdaki gibidir:

Сигнатура проблемы:
  Имя события проблемы: APPCRASH
  Имя приложения:       metatester64.exe
  Версия приложения:     5.0 . 0.1375
  Отметка времени приложения:   00623 e00
  Имя модуля с ошибкой: StackHash_ef12
  Версия модуля с ошибкой:       6.1 . 7601.17514
  Отметка времени модуля с ошибкой:     4 ce7c8f9
  Код исключения:       c0000374
  Смещение исключения:   00000000000 c40f2
  Версия ОС:     6.1 . 7601.2 . 1.0 . 256.1
  Код языка:     1049
  Дополнительные сведения 1 :    ef12
  Дополнительные сведения 2 :    ef1284acb2700557506bfd58d3b2b94d
  Дополнительные сведения 3 :    e9c5
  Дополнительные сведения 4 :    e9c5ba00b1c29dae6bd463df717d650f

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
  http: //go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
  C:\Windows\system32\ru-RU\erofflps.txt

Gösterge tanıtıcısının oluşturulmasını yorumlamaya çalıştım. Hata ortadan kalktı ve Uzman Danışman, boşuna olmasına rağmen tüm çalıştırmaları normal şekilde çalıştı.

Bu nedenle, hizmet masasına başvurmadan önce buraya yazıyorum: belki strateji test cihazında göstergelerle çalışırken bazı hileler vardır? Belki bir yerde IndicatorRelease'i aramanız gerekir? Genel olarak, birisi bunun potansiyel olarak nasıl düzeltilebileceği hakkında bir şey biliyorsa - yazın.

 
Vasiliy Sokolov :

Ex5 göstergesini çağıran bir Uzman Danışman yazıyorum. Expert Advisor, strateji test cihazında düzgün çalışır, ancak optimizasyonu başlatırsanız, aracılar çalıştırmanın sonunda çökmeye başlar:

Kapat düğmesine tıklarsam, bir süre sonra aracı yeniden başlar ve yeni bir çalışma yapar, ardından tekrar çöker.

Günlüklerin analizi hiçbir şey vermedi:

Hata imzası aşağıdaki gibidir:

Gösterge tanıtıcısının oluşturulmasını yorumlamaya çalıştım. Hata ortadan kalktı ve Uzman Danışman, boşuna olmasına rağmen tüm çalıştırmaları normal şekilde çalıştı.

Bu nedenle, hizmet masasına başvurmadan önce buraya yazıyorum: belki strateji test cihazında göstergelerle çalışırken bazı hileler vardır? Belki bir yerde IndicatorRelease'i aramanız gerekir? Genel olarak, birisi bunun potansiyel olarak nasıl düzeltilebileceği hakkında bir şey biliyorsa - yazın.

Tüm ayrıntılarla servis masasına gitmek daha iyidir, çözeceğiz.
 

MT4'te günlükten bir dize kopyalamak ve yapıştırırken farklı bir kodlama alamamak mümkün olduğunda:

2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Sipariş 322 SELLSTOP değiştirilmemiş. Teklif (1.5448) daha düşük açılış fiyatı (1.5498)

 
-Aleks- :

MT4'te günlükten bir dize kopyalamak ve yapıştırırken farklı bir kodlama alamamak mümkün olduğunda:

2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Sipariş 322 SELLSTOP değiştirilmemiş. Teklif (1.5448) daha düşük açılış fiyatı (1.5498)

Bir dergiden kopyalarken, kazanma düzeninin Rusça olduğundan emin olun.
 
Artyom Trishkin :
Bir dergiden kopyalarken, kazanma düzeninin Rusça olduğundan emin olun.

Teşekkür ederim! Varsayılan olarak her zaman bir İngilizce düzenim vardır.

Ama neden farklı numaralar kullanmanız gerekiyor ...

 
-Aleks- :

Teşekkür ederim! Varsayılan olarak her zaman bir İngilizce düzenim vardır.

Ama neden farklı numaralar kullanmanız gerekiyor ...

Her şeyin unicode olduğu ve böyle bir sorunun olmadığı MT5'i kullanın.
 
Renat Fatkhullin :
Her şeyin unicode olduğu ve böyle bir sorunun olmadığı MT5'i kullanın.

MT5'te hiç param yok - Cent hesapları ticareti yapıyorum ve DC'nin onları saat beşte açmak için acelesi yok.

 
Adım adım hata ayıklama ile, MT5'te bir kesme noktası ayarladığımda robot duruyor ve hepsi bu, daha fazla adım adım hata ayıklama çalışmıyor. Tarihte hata ayıklama yaparsanız, her şey yolunda demektir. Sadece ben mi yoksa herkes mi? Uzun bir süre işe yaramış gibi görünmüyordu.
 

Yavaş MQL5 derlemesi sorununa tekrar değinmek istiyorum. Yaklaşık üç ay önce bu konuyu gündeme getirmeye çalıştım, ancak nedense anlayışla karşılaşmadım, görünüşe göre argümanlarım yeterince inandırıcı değildi. Bu nedenle, her şeyin neredeyse anında derlendiği eski yapıya (1159) geri döndüm (yeni derleyicilerde projem 20 saniyede derlendi).

Ve bir hafta önce, "Allah onlara 20 saniye versin, sabredeceğim, yeni güzellikler için" diye düşünerek yeni bir yapıya geçmek için yeni bir girişimde bulundum. Doğal olarak, yeni derleyicinin birkaç hatasını keşfettiğim süreçte (bunun hakkında burada yazdım) yeni koşullar için kodu biraz düzeltmem gerekiyordu. Ve sonuç nedir? Projem zaten 30 saniyedir derleniyor! Bunun projenin karmaşıklığından mı yoksa derleyicinin bir sonraki "karmaşıklığından" mı kaynaklandığını bilmiyorum, ancak bu herhangi bir çerçeveye uymuyor.

Proje yaklaşık 700 kb kaynak koduna sahiptir, bu birkaç düzine mqh içeren bir Expert Advisor'dır. Her şey OOP. Daha önce, büyük fonksiyonların varlığı nedeniyle yavaşlamanın mümkün olduğunu yazmıştım. Bende bunlardan birkaç tane vardı. Onları küçük parçalara ayırdım - etki sıfır.

Ve en şaşırtıcı olan, bu ekstra uzun derlemenin hiçbir anlamı yok. Programın hızı eski derleyicidekiyle aynı, özel olarak yapılmış ölçümler. Ortaya çıkan tek bir cümle var: "Ne halt?"

Derleyicide bir hata / kusur olduğuna dair güçlü bir his var, çünkü boş boş sıfırdan peşinde koşuyor. Yalnızca OnStart() { } işlevine sahip tamamen boş bir komut dosyasının 400 ms'den fazla derlediği gerçeğini başka nasıl açıklayabiliriz! Bir kuklada derlemenin / optimize etmenin bu kadar uzun sürebilmesi akıl için anlaşılmaz. Pekala, buna küçük fonksiyonlar ve sınıflar ekleyerek, derleme süresinin nasıl hızla büyüdüğünü gözlemleyebilirsiniz.

Donanımımın kesinlikle güçlü olmaktan uzak olduğunu hemen not ediyorum - Core i5U. Ama bu benim projemin eski derleyici üzerinde 1-2 saniye içinde derlenmesini engellemiyor. Buna göre, kukla genellikle anında derlenir.

Ve ayrıca not edeceğim. Derleyici, yalnızca önceden derlenmiş parçaların önbelleğe alınmasından değil, kaynak kodun kimliğinin banal kontrolünden bile yoksundur. Onlar. projeyi derleyin, ardından hiçbir şeyi değiştirmeden tekrar "Derle" düğmesine basın ve yine aynı 30 saniyeyi bekleyin. Peki bu nereye yakışıyor...

Hem MT geliştiricilerinden hem de büyük projelerle çalışan forum üyelerinden yorumlarını duymak istiyorum (bu sorunla gerçekten sadece ben mi ilgileniyorum?), Birinin derlemesi ne kadar sürer ve hangi donanım üzerinde. Derhal yürütülebilir bir dosya derlemekten bahsettiğimiz bir rezervasyon yapın.

 

400 kb kod için proje

MT4, 888 ms derler

MT5'te aynı proje 4103 ms'de derlenir

bazen 50 kb kodlu bazı projeler bir şekilde yavaşlasa da, bu her seferinde olur ve özellikle can sıkıcı değildir.