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

 
tara :

Mladen, Rusça cevap vermek benim için daha kolay, özellikle de özgürce okuduğun için.

İşte bu soruna benim çözümüm. init() kodunda, zaman çerçevesini veya sembolü değiştirirken değerleri geri yüklenmesi gereken global değişkenleri yeniden başlatan ReInit() işlevini ekliyorum:

Başka bir şeyle ilgili. Grafik sembolü/TF değiştirilirken harici değişkenden gelen dize değeri kaybolur.
 
komposter :
Başka bir şeyle ilgili. Grafik sembolü/TF değiştirilirken harici değişkenden gelen dize değeri kaybolur.
İyi evet. Bu kesinlikle bir bug.
 
komposter :
Başka bir şeyle ilgili. Grafik sembolü/TF değiştirilirken harici değişkenden gelen dize değeri kaybolur.


Harika bir çözüm var - bir hatayı diğerine dayatmak. Curve Static kaydedecek - MQL'de bir kez başlatıldı - ilk init() çağrısından önce :)

PS Bu arada, o zaman iki özellik olacak :)

 

Kendi başıma rastladıklarımdan biraz toplayacağım (zaten çok şey söylendi):

  1. Test sırasında (görselleştirmeli ve görselleştirmesiz) açma/kapama okları zaman = 0 ile oluşturulur, bu nedenle grafikte görünmezler. Açılıştan kapanışa kadar bir çizgi var.
  2. Tester, Expert Advisor ayarları penceresi: Parametreyi 0 yapmaya çalıştığınızda hiçbir şey olmuyor (eski değer kalıyor). Girişi siler ve Enter'a basarsanız, 0 çıkıyor.
  3. Hata ayıklama çalışmıyor (EA "zaman aşımına göre kapanma" ile çöküyor)
  4. start() (ve ayrıca OnTick()), başlangıçta RefreshRates olmadan, önceden tanımlanmış Bid and Ask'ı güncellemez.
  5. Bazen yeniden derlemeden sonra EA'yı yeniden başlatırken, Bars kalan bir şeyi döndürür (100'den az) (belki bu RefreshRates ile de ilgilidir)
Ve testi çalıştırırken bir kilitlenme yakaladım. Pekala, bununla kendin ilgileneceksin.
 
6. Test cihazındaki kayma, tarihsel zamanı değil, gerçek zamanı "durur" =)
 

Lütfen iki kopyalama işlevinin sonuçlarının neden farklı olduğunu açıklayın:

 ArrayCopy (llow,Low);             и              ArrayCopySeries (llow,   1 );

Yardımı okudum, ancak ArrayCopySeries() öğesinin neden doğru sonucu döndürdüğünü, ancak ArrayCopy'nin neden vermediğini hala anlamıyorum.

Zaman serisi dizisinin değerini (Diyelim ki Low[]) Llow dizisine X miktarında ancak Y çubuklarının kaymasıyla kopyalamanın nasıl uygulanacağını söyle.

 ArrayCopy (llow, Low, Y, 0 , X);

bir şekilde yuvarlanmıyor, bir şeyler yapıyor ama ihtiyacı olanı değil.

 

Geçmiş yüklenemiyor. Bir dakikalığına yüklenir ve ardından dosyanın yanlış olduğunu yazar ve geçmişin geri kalanını yeniden hesaplamaz.


İlk yüklediğimde böyle bir hata aldım tüm geçmişi sildim nafig yeni bir şekilde yükledim aynı şarkı. Sorun nedir?

 
ALXIMIKS :

Lütfen iki kopyalama işlevinin sonuçlarının neden farklı olduğunu açıklayın:

Yardımı okudum, ancak ArrayCopySeries() öğesinin neden doğru sonucu döndürdüğünü, ancak ArrayCopy'nin neden vermediğini hala anlamıyorum.

Zaman serisi dizisinin değerini (Diyelim ki Low[]) Llow dizisine X miktarında ancak Y çubuklarının kaymasıyla kopyalamanın nasıl uygulanacağını söyle.

bir şekilde yuvarlanmıyor, bir şeyler yapıyor ama ihtiyacı olanı değil.

Bir yerde (eski MT4 veya MT5'te) işe yarayan en az bir seçeneğiniz var mı?

 

Geliştiricilerden #751279 numaralı başvurumun değerlendirilmesine geri dönmelerini istiyorum.

bence zamanı geldi

 
ALXIMIKS :

Lütfen iki kopyalama işlevinin sonuçlarının neden farklı olduğunu açıklayın:

Yardımı okudum, ancak ArrayCopySeries() öğesinin neden doğru sonucu döndürdüğünü, ancak ArrayCopy'nin neden vermediğini hala anlamıyorum.

Zaman serisi dizisinin değerini (Diyelim ki Low[]) Llow dizisine X miktarında ancak Y çubuklarının kaymasıyla kopyalamanın nasıl uygulanacağını söyle.

bir şekilde yuvarlanmıyor, bir şeyler yapıyor ama ihtiyacı olanı değil.

Zhunko :

Evet. Sorun. :-(

"Önceden Tanımlı Değişkenler" in diziler gibi veri sürekliliğine sahip olmadığından şüpheleniyorum. Muhtemelen, bu, bar yapılarının üyelerine hitap ediyor.

" Önceden Tanımlanmış Değişkenlerin " dizi olmadığı ortaya çıktı.