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 015 : 51 : 49.391 Tester register MQL5.community account and use MQL5 Cloud Network to speed up optimizations
RE 015 : 51 : 49.412 Tester Experts\PowerTrender.ex5 on RTS Splice,H1 from2016.01 . 0100 : 00 to 2016.08 . 0100 : 00
QJ 015 : 51 : 49.514 Tester RTS Splice: history data begins from2007.08 . 2300 : 00
QP 015 : 51 : 49.514 Tester complete optimization started
RF 015 : 51 : 49.514 Tester size of initial task batch is10
IS 015 : 51 : 49.523 Tester file cache Z:\MetaTrader 5 \tester\cache\PowerTrender.RTS Splice.H1. 2 .xml found
HS 015 : 51 : 49.523 Tester file cache contains 18 records
CD 015 : 51 : 49.544 Core 1 agent process started
GD 015 : 51 : 49.544 Core 1 connecting to 127.0 . 0.1 : 3000
EQ 015 : 51 : 49.547 Core 2 agent process started
JI 015 : 51 : 49.547 Core 2 connecting to 127.0 . 0.1 : 3001
NN 015 : 51 : 49.549 Core 3 agent process started
PJ 015 : 51 : 49.549 Core 3 connecting to 127.0 . 0.1 : 3002
GK 015 : 51 : 49.552 Core 4 agent process started
FO 015 : 51 : 49.552 Core 4 connecting to 127.0 . 0.1 : 3003
OG 015 : 51 : 49.555 Core 5 agent process started
OS 015 : 51 : 49.555 Core 5 connecting to 127.0 . 0.1 : 3004
CD 015 : 51 : 49.558 Core 6 agent process started
DD 015 : 51 : 49.558 Core 6 connecting to 127.0 . 0.1 : 3005
OQ 015 : 51 : 49.560 Core 7 agent process started
QI 015 : 51 : 49.560 Core 7 connecting to 127.0 . 0.1 : 3006
EN 015 : 51 : 49.563 Core 8 agent process started
QJ 015 : 51 : 49.563 Core 8 connecting to 127.0 . 0.1 : 3008
DK 015 : 51 : 53.654 Core 5 connected
FR 015 : 51 : 53.685 Core 5 authorized (agent build 1375 )
CH 015 : 51 : 53.740 Core 5 common synchronization completed
IN 015 : 51 : 54.152 Core 6 connected
OR 015 : 51 : 54.154 Core 2 connected
JJ 015 : 51 : 54.155 Core 6 authorized (agent build 1375 )
FN 015 : 51 : 54.156 Core 7 connected
IO 015 : 51 : 54.158 Core 2 authorized (agent build 1375 )
NI 015 : 51 : 54.163 Core 1 connected
LS 015 : 51 : 54.169 Core 7 authorized (agent build 1375 )
JK 015 : 51 : 54.208 Core 6 common synchronization completed
GR 015 : 51 : 54.210 Core 2 common synchronization completed
HI 015 : 51 : 54.220 Core 1 authorized (agent build 1375 )
QE 015 : 51 : 54.237 Core 7 common synchronization completed
KL 015 : 51 : 54.275 Core 1 common synchronization completed
JI 015 : 51 : 55.202 Core 8 connected
QS 015 : 51 : 55.205 Core 8 authorized (agent build 1375 )
JE 015 : 51 : 55.223 Core 3 connected
HD 015 : 51 : 55.249 Core 3 authorized (agent build 1375 )
KM 015 : 51 : 55.259 Core 2 connection closed
FH 015 : 51 : 55.265 Core 8 common synchronization completed
GP 015 : 51 : 55.272 Core 1 connection closed
IS 015 : 51 : 55.276 Core 4 connected
LJ 015 : 51 : 55.288 Core 4 authorized (agent build 1375 )
GP 015 : 51 : 55.298 Core 3 common synchronization completed
QH 015 : 51 : 55.334 Core 4 common synchronization completed
KP 015 : 51 : 55.375 Core 7 connection closed
JO 015 : 51 : 55.403 Core 6 connection closed
GE 015 : 51 : 56.045 Core 8 connection closed
CP 015 : 51 : 56.107 Core 3 connection closed
ON 015 : 51 : 56.151 Core 4 connection closed
LE 015 : 52 : 02.092 Core 5 connection closed
CN 015 : 52 : 11.964 Core 1 agent process started
GJ 015 : 52 : 11.964 Core 1 connecting to 127.0 . 0.1 : 3000
FK 015 : 52 : 11.966 Core 2 agent process started
IO 015 : 52 : 11.966 Core 2 connecting to 127.0 . 0.1 : 3001
QH 015 : 52 : 11.969 Core 6 agent process started
RP 015 : 52 : 11.969 Core 6 connecting to 127.0 . 0.1 : 3005
GE 015 : 52 : 11.971 Core 7 agent process started
IE 015 : 52 : 11.971 Core 7 connecting to 127.0 . 0.1 : 3006
LQ 015 : 52 : 12.975 Core 3 agent process started
RI 015 : 52 : 12.975 Core 3 connecting to 127.0 . 0.1 : 3002
CN 015 : 52 : 12.979 Core 4 agent process started
JJ 015 : 52 : 12.979 Core 4 connecting to 127.0 . 0.1 : 3003
RK 015 : 52 : 12.983 Core 8 agent process started
FO 015 : 52 : 12.983 Core 8 connecting to 127.0 . 0.1 : 3008
GH 015 : 52 : 15.857 Core 2 connected
MP 015 : 52 : 15.864 Core 2 authorized (agent build 1375 )
JJ 015 : 52 : 15.914 Core 2 common synchronization completed
EK 015 : 52 : 16.367 Core 1 connected
RR 015 : 52 : 16.375 Core 1 authorized (agent build 1375 )
DF 015 : 52 : 16.385 Core 6 connected
LF 015 : 52 : 16.392 Core 6 authorized (agent build 1375 )
LL 015 : 52 : 16.433 Core 1 common synchronization completed
JG 015 : 52 : 16.465 Core 6 common synchronization completed
GQ 015 : 52 : 16.922 Core 8 connected
OH 015 : 52 : 16.924 Core 8 authorized (agent build 1375 )
DL 015 : 52 : 16.957 Core 7 connected
PQ 015 : 52 : 16.957 Core 3 connected
GH 015 : 52 : 16.967 Core 7 authorized (agent build 1375 )
RQ 015 : 52 : 16.968 Core 3 authorized (agent build 1375 )
FM 015 : 52 : 16.975 Core 8 common synchronization completed
LE 015 : 52 : 17.023 Core 3 common synchronization completed
DL 015 : 52 : 17.029 Core 7 common synchronization completed
DD 015 : 52 : 17.530 Core 6 connection closed
PR 015 : 52 : 17.566 Core 1 connection closed
JD 015 : 52 : 17.966 Core 4 connected
ID 015 : 52 : 17.969 Core 4 authorized (agent build 1375 )
QM 015 : 52 : 17.971 Core 8 connection closed
PK 015 : 52 : 18.010 Core 4 common synchronization completed
EP 015 : 52 : 18.010 Core 3 connection closed
KO 015 : 52 : 18.025 Core 7 connection closed
GE 015 : 52 : 18.503 Core 2 connection closed
HM 015 : 52 : 18.971 Core 5 agent process started
HM 015 : 52 : 18.971 Core 5 connecting to 127.0 . 0.1 : 3004
OG 015 : 52 : 19.524 Core 4 connection closed
FP 015 : 52 : 21.647 Core 5 connected
FI 015 : 52 : 21.649 Core 5 authorized (agent build 1375 )
NE 015 : 52 : 21.679 Core 5 common synchronization completed
GO 015 : 52 : 23.410 Core 5 connection closed
MH 015 : 52 : 33.652 Core 1 agent process started
RP 015 : 52 : 33.653 Core 1 connecting to 127.0 . 0.1 : 3000
KE 015 : 52 : 33.655 Core 6 agent process started
LE 015 : 52 : 33.655 Core 6 connecting to 127.0 . 0.1 : 3005
PR 015 : 52 : 33.658 Core 8 agent process started
DF 015 : 52 : 33.658 Core 8 connecting to 127.0 . 0.1 : 3008
HP 015 : 52 : 33.828 Tester file cache used 18 times
LG 015 : 52 : 33.828 Tester optimization finished, total passes 31
FP 015 : 52 : 33.828 Statistics optimization done in0 minutes 44 seconds
MD 015 : 52 : 33.828 Statistics local 13 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)
ER 215 : 52 : 33.878 Core 1 failed to send stop command
FE 015 : 52 : 33.878 Core 1 connection closed
HN 215 : 52 : 33.928 Core 6 failed to send stop command
OH 015 : 52 : 33.928 Core 6 connection closed
EJ 215 : 52 : 33.978 Core 8 failed to send stop command
FL 015 : 52 : 33.978 Core 8 connection closed
DH 015 : 52 : 33.979 Tester 13 records written to file cache Z:\MetaTrader 5 \tester\cache\PowerTrender.RTS Splice.H1. 2 .xml
EG 315 : 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.
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.
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.
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.
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.
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)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.
Teşekkür ederim! Varsayılan olarak her zaman bir İngilizce düzenim vardır.
Ama neden farklı numaralar kullanmanız gerekiyor ...
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.
MT5'te hiç param yok - Cent hesapları ticareti yapıyorum ve DC'nin onları saat beşte açmak için acelesi yok.
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.