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

 
VOLDEMAR :

Hata Uzman Danışmanının kütüphaneden bir işlevi çağıramadığını düşünüyorum.

EA kodunu çağıran işlev

kütüphane kodu

günlük hatası

  • 2013.12.22 12:54:45.408 2013.08.19 05:16 Erişim ihlali 0x00000000'a yazılıyor
  • 2013.12.22 12:54:45.408 2013.08.19 05:16 'bib.ex4' içinde 'ins' bulunamıyor


Yeniden üretilemiyor. Servis masasında tüm detayları konuşalım. teşekkürler
 
alexloz :

Yeniden üretilemiyor. Servis masasında tüm detayları konuşalım. teşekkürler


Servis masasına gönderildi

kütüphane çağrısı

Hatalar, MetaTrader 4, Açıldı, Başlatıldı: 2013.12.23 06:39, #916314

 
VOLDEMAR :


Servis masasına gönderildi

kütüphane çağrısı

Hatalar, MetaTrader 4, Açıldı, Başlatıldı: 2013.12.23 06:39, #916314


Sorun çözüldü

kullanma
 #property strict

Dışa aktarmayı kullandığınızdan emin olun
 int ins() export
  {
   int a= 1 , b= 1 ,c= 1 ,d= 0 ;
   d=a+b+c;
   return d; 

}

 
pro_ :

ME881'deki "Bul-Değiştir" seçeneğinin hoş olmayan bir özelliğini fark ettim. ME482'yi kontrol ettim, orada da aynı. Belki onlar MT'yi güncellemekle meşgulken ve bunu da düzeltirken?

Yani, sırayla: kodum uzun, rutin değişiklikler için metin boyunca "Bul-Değiştir" kullanıyorum. Tüm x1 + 3'ü x1 olarak değiştirmeye çalıştım , her şey yolunda görünüyor. Ama kodda x1+3+3*abc olan satırlar vardı. Bu satırlarda x1+3+3*abc'yi x1+3*abc olarak değiştirmek yerine sonuç x1*abc'dir. Ve ortaya çıktığı gibi, bu +3 isteğe bağlı olabilir, yine de x1*abc olarak kalacaktır. Örneğin x1+3+4*abc içeren satırlar doğru şekilde değişiyor.

İşte çok izole ve tesadüfi bir durum. Düzeltme elbette acil değil ama kodlama yaparken sıkıntı yaşamamak için gerekli olduğunu düşünüyorum.


En son düzenleyicide, MT4 yeniden üretilmez ve her şey doğru şekilde değiştirilir. x1+3+3*abc ifadesinde x1+3'ü x1 ile değiştiriyoruz, x1 +3*abc elde ediyoruz. Servis masasına veya buraya değişiklik kodunun hangi kısmında olduğunu yazabilirsiniz.
 

Gezgin penceresi açıldığında, araç ipuçları pencerenin dışında gösterilir

 
Night63 :

Kılavuzda birkaç küçük yazım hatası buldum:

SiparişDeğiştir

[içinde] Kapatılan siparişin benzersiz seri numarası .

Belki kapalı yerine değiştirilebilir yazmak daha doğru olur?

Mesaj için teşekkürler. Hata düzeltildi.
 
alexey_pak :

En son düzenleyicide, MT4 yeniden üretilmez ve her şey doğru şekilde değiştirilir. x1+3+3*abc ifadesinde x1+3'ü x1 ile değiştiriyoruz, x1 +3*abc elde ediyoruz. Servis masasına veya buraya değişiklik kodunun hangi kısmında olduğunu yazabilirsiniz.

İşin tuhafı bugün hiç başıma gelmedi. Buraya sorun hakkında yazmadan önce birkaç kez kontrol ettim ve eski ME bile açıldı ve aynı şey vardı. Bugün hiçbir şey oynanmıyor.
Bunun gerçekleştiği yerlerden biri (30 satırdan) şuydu:
   CreateEdit( 0 , "ed_4R" , txt4, PosX+ 12 + 3 *(xBS-x1p)+Vx, PosY+row3+ 3 + 3 *yBH+Vy, bxS, bxS/ 2 , SubWindow, 0 , fs, "Arial" , clrGray , clrBlack , 0 , true );
ayrıca burada verilen örnekte olduğu gibi kodun herhangi bir yerine x1 + 3 + 3 + 3 * abc yazmaya çalıştım. x1 * abc çıktı.
Ama bugün, yazdığınız gibi, her şey doğru bir şekilde değişiyor . Hiçbir şey anlamıyorum. Sorunun tekrarını fark edersem mutlaka yazarım. Şimdilik, konuşulacak bir şey yok. Yanlış alarm için kusura bakmayın.
 

ME'de yapı 509'da bir hata var. x1+3+3*abc , " Tümünü değiştir" i tıklatırsanız ( x1+3'ü x1 ile değiştirirken), tek bir değişiklik yapmak yerine x1 *abc olarak değişir.

Yeni 563 yapısında gözlenmez.

 
Ve strateji test cihazında göstergeleri test etme olasılığı ne zaman uygulanacak?
 

Hayır, yine de yakaladım (sorunu) ... Her zaman kendini göstermese de. (MT 563, ME 881)

Tamamen yeni bir Expert Advisor açtım, birkaç satır yazdım. Hızlı bir video yaptı. 2. paragrafın ilk 2 satırına dikkat edin, orada satır3+3'ü satır3 olarak değiştirmek yanlıştır (diğer satırlardaki hatanın diğer varyantları ile). Garip, ama netlik için bu satırları yorumlamak istediğimde sorun yoktu ve değişiklik doğruydu. İmleci satırın sonuna getirmek için "Ara-Değiştir"i denemeden önce, her şeyin doğru şekilde değiştiğini öğrendim. Ancak imleci kodun en sonuna koymaya değer - yine bir hata. Eh, çok garip bir numara - bu yüzden video, yoksa kendinize kanıtlamayacaksınız ve inanamayacaksınız :). *.FLV formatı kaliteli çıkmadığı için zip arşivindeki *.MP4 uygulamadadır.

Eh, kodun kendisi:

 void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
//---

posY+row1+ 3 + 3 *yBH;
posY+row1+ 3 + 3 *yBH;
posY+row2+ 3 + 3 *yBH;
posY+row2+ 3 + 3 *yBH;
posY+row2+ 3 + 2 *yBH;
posY+row2+ 3 + 2 *yBH;

posY+row3+ 3 + 3 *yBH; 
posY+row3+ 3 + 3 *yBH;
posY+row3+ 3 + 2 *yBH;
posY+row3+ 3 + 2 *yBH;
posY+row3+ 3 + 4 *yBH;
posY+row3+ 3 + 5 *yBH;
posY+row3+ 3 + 6 *yBH;
posY+row3+ 3 + 7 *yBH;
   
  }


Dosyalar:
frp_x264.zip  1693 kb
Neden: