MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 60

 
stringo :
Nasıl çoğaltabilirsin? (Başaramadık)

Özel bir şey yapmadı.

Testi çalıştırıyorum, sonunu bekliyorum, derliyorum, günlüğü temizliyorum, tekrar çalıştırıyorum. Bir noktada, çöküyor.

 
komposter :

Özel bir şey yapmadı.

Testi çalıştırıyorum, sonunu bekliyorum, derliyorum, günlüğü temizliyorum, tekrar çalıştırıyorum. Bir noktada çöküyor.


Büyük olasılıkla bu, herhangi bir şekilde kapatmak istemedikleri kötü şöhretli kod korumalarından kaynaklanmaktadır, böylece herkes buna ihtiyacı olup olmadığına karar verir.
 

546'yı (20. Kasım 2013) test ettim ve MQL4'teki kendi EA'm iyi derleniyor. Bununla birlikte, bunun için bir geriye dönük test çalıştırırken yığınla hata alıyorum, MT4'ün dahili Bolinger Bantları göstergesini kullanıyor, başka bir şey değil, ancak dergi şunlarla dolu:


2013.11.20 22:15:26.624 Gösterge Bollinger Bantları için yeterli bellek yok (EURUSD,M5)
2013.11.20 22:15:26.624 Bellek işleyici: 8754048 bayt bellek ayıramıyor
2013.11.20 22:15:26.604 Gösterge Bollinger Bantları için yeterli bellek yok (EURUSD,M5)
2013.11.20 22:15:26.604 Bellek işleyici: 8754048 bayt bellek ayıramıyor
2013.11.20 22:15:26.107 Gösterge Bollinger Bantları için yeterli bellek yok (EURUSD,M5)
2013.11.20 22:15:26.107 Bellek işleyici: 8754048 bayt bellek ayıramıyor
2013.11.20 22:15:26.105 Gösterge Bollinger Bantları için yeterli bellek yok (EURUSD,M5)
2013.11.20 22:15:26.105 Bellek işleyici: 8754048 bayt bellek ayıramıyor
2013.11.20 22:15:25.903 Gösterge Bollinger Bantları için yeterli bellek yok (EURUSD,M5)
2013.11.20 22:15:25.903 Bellek işleyici: 8754048 bayt bellek ayıramıyor
2013.11.20 22:15:25.895 Gösterge Bollinger Bantları için yeterli bellek yok (EURUSD,M5)
2013.11.20 22:15:25.895 Bellek işleyici: 8754048 bayt bellek ayıramıyor
2013.11.20 22:15:25.811 Gösterge Bollinger Bantları için yeterli bellek yok (EURUSD,M5)
2013.11.20 22:15:25.811 Bellek işleyici: 8754048 bayt bellek ayıramıyor
2013.11.20 22:15:25.811 Gösterge Bollinger Bantları için yeterli bellek yok (EURUSD,M5)
2013.11.20 22:15:25.811 Bellek işleyici: 8754048 bayt bellek ayıramıyor
2013.11.20 22:15:25.811 Gösterge Bollinger Bantları için yeterli bellek yok (EURUSD,M5)
2013.11.20 22:15:25.811 Bellek işleyici: 8754048 bayt bellek ayıramıyor

Geri testi çalıştırırken bunu her zaman yazdırır (EURUSD'de yalnızca 1999'dan 2013'e kadar açık çubuk). Mevcut resmi MT4 yapısında, 5M bar açıkken belirtilen zaman aralığı için geriye dönük test 6 saniye sürer ve hata oluşturmaz. Ayrıca neden 8 megabayt bellek ayıramayacağını merak ediyorum, tüm terminal işlemi sadece 20 megabayt sürüyor ve yaklaşık 7 gig RAM'im var ve MT4 32bit bir işlem olduğu için 2 gig'e kadar sürebilir. hafıza. Bu nedenle, bu 8mb'yi tahsis etmek bir sorun olmamalı ve kesinlikle bir hatadır, çünkü 509'u inşa ederken her şey yolunda gider.

Elbette, bu bir BETA, ancak dahili MT4 göstergeleri bile bir geriye dönük testte düzgün çalışmıyorsa, bu daha çok bir alfa gibi görünüyor.

Ayrıca, genel olarak her şeyin yapı 509'dan ÇOK daha yavaş olduğunu fark ettim. Örneğin, (tüm zaman çerçevelerini M1 verilerinden oluşturan) Period_Converter_Auto betiğini çalıştırmak, Yapı 546'da yaklaşık 3 dakika, 20 saniye sürer. 509'da.
 
dabugen :

Ayrıca, genel olarak her şeyin yapı 509'dan ÇOK daha yavaş olduğunu fark ettim. Örneğin, (tüm zaman çerçevelerini M1 verilerinden oluşturan) Period_Converter_Auto betiğini çalıştırmak, Yapı 546'da yaklaşık 3 dakika, 20 saniye sürer. 509'da.

FileFlush ile ilgili period_converter_auto kaynak satırlarından kaldırın ve komut dosyası çok daha hızlı yürütülür

         FileWriteInteger (ExtHandle, i_time, LONG_VALUE);
         FileWriteDouble (ExtHandle, d_open, DOUBLE_VALUE);
         FileWriteDouble (ExtHandle, d_low, DOUBLE_VALUE);
         FileWriteDouble (ExtHandle, d_high, DOUBLE_VALUE);
         FileWriteDouble (ExtHandle, d_close, DOUBLE_VALUE);
         FileWriteDouble (ExtHandle, d_volume, DOUBLE_VALUE);
         //FileFlush(ExtHandle);
 
stringo :

FileFlush ile ilgili period_converter_auto kaynak satırlarından kaldırın ve komut dosyası çok daha hızlı yürütülür


Teşekkürler, ama gerçek şu ki, eski bir konu: Flush() mql5'te neden bu kadar yavaş?

eski mql4'te bazen çok daha hızlıdır. yapacak bir şey...

 

5-ki'nin web sitesinde MT4 için yeni göstergeler ve uzmanlar ortaya çıktı (ücretsiz olanlar da var)

1) piyasada terminal üzerinden görünmezler (2 ürün hariç);

2) 5-ki'nin web sitesinde, terminal pazarında olmayan bir ürünü indirmeyi seçerken aynı terminalde " MQL4 Marketproduct 'C' yok " yazıyor (ürün adını 1. harfe kesiyor) ;

3) MA göstergesi nedense uzmanlar tarafından kategoriye eklendi.

 
ALXIMIKS :

5-ki'nin web sitesinde MT4 için yeni göstergeler ve uzmanlar ortaya çıktı (ücretsiz olanlar da var)

1) piyasada terminal üzerinden görünmezler (2 ürün hariç);

2) 5-ki'nin web sitesinde, terminal pazarında olmayan bir ürünü indirmeyi seçerken aynı terminalde " MQL4 Marketproduct 'C' yok " yazıyor (ürün adını 1. harfe kesiyor) ;

3) MA göstergesi nedense uzmanlar tarafından kategoriye eklendi.


Bunlar, dahili testler için test ürünleridir.

1. Terminal bir gün içinde görünmelidir

2. Kontrol edelim.

3. Hareketli Ortalama - MA göstergesine dayalı bir test Uzman Danışmanı. Açıklamayı düzelteceğiz.

 
Bu ürünü piyasadan bir demoya indirme ve grafiğe koyma girişimi başarısız oldu: " 2013.11.21 11:53:08.631 Market\macd_line_smart EURUSD,H1: Geçersiz lisans "...
 
evillive :
Bu ürünü piyasadan bir demoya indirme ve grafiğe koyma girişimi başarısız oldu: " 2013.11.21 11:53:08.631 Market\macd_line_smart EURUSD,H1: Geçersiz lisans "...

Demo yalnızca test cihazında çalışır ve grafikte yalnızca satın aldığınız sürüm çalışır.
 
Ondan, bilmiyordum.
OmegaTube :

Demo yalnızca test cihazında çalışır ve grafikte yalnızca satın aldığınız sürüm çalışır.

Hayır, hala çalışmıyor, test cihazı görsel modda boş bir gösterge penceresi, göstergeler listesinde parametre ayarları olmayan isimsiz bir şey var ve yine terminal günlüğünde aynı lisans hatası...
Neden: