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

 

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.

 

Çalışmıyor

 ObjectSetString (chart_id,current_name, OBJPROP_NAME ,new_name)

İşlev true döndürse de, grafikteki nesne eski ada sahiptir.

 

Bug mu değil mi bilmiyorum ama OnDeinit()'te Comment()'i çağırdığınızda bilgi grafikte görüntülenmiyor.

örnek kod

 int OnInit ()
  {
Comment ( "OnInit" );
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   Comment ( "Exit" );
   Print ( __FUNCTION__ , "_Код причины деинициализации = " ,reason);
  }
//+------------------------------------------------------------------+

yani, danışmanı silerken, başlatmadan arındırma bilgilerini ve diğer bilgileri yalnızca baskı yoluyla alabiliriz ???

 
OnChartEvent
Strateji test cihazında çalışmıyor
 

yapı563:


ObjectSet(labelobj,OBJPROP_CORNER,CORNER_LEFT_LOWER)

SAĞ köşeye bir etiket koyar...

 
pro_ :

Her farklı MT4 örneğinin adının içinde yazılı olduğu bir Uyarınız olsun... Ekrana geldiğinde hangisi olduğunu bilmelisiniz.

Alert() , EA/göstergeyi engeller...

MT4 uyarılarının (Uyarılar sekmesinden) bir MQL API'si de olsaydı iyi olurdu.

 
maximillion :

Alert(), EA/göstergeyi engeller...

MT4 uyarılarının (Uyarılar sekmesinden) bir MQL API'si de olsaydı iyi olurdu.


" Alert() , EA/göstergeyi engelliyor..." ile ne demek istiyorsunuz? Hayır değil. Simgenin ne zaman yanıp sönmesini istiyorsunuz? EA tarafından bir işlem yapıldığında? Peki, sadece uyarıyı kodun içine yerleştirin ve mutlu olun. :) Size bir Alert vermek için harcanan milisaniyelik bir gecikme, büyük bir kesintiye neden olmaz, değil mi? :)

 
pro_ :


"Alert() EA/göstergeyi engeller..." ile ne demek istiyorsunuz? Hayır değil. Simgenin ne zaman yanıp sönmesini istiyorsunuz? EA tarafından bir işlem yapıldığında? Peki, sadece uyarıyı kodun içine yerleştirin ve mutlu olun. :) Size bir Alert vermek için harcanan milisaniyelik bir gecikme, büyük bir kesintiye neden olmaz, değil mi? :)


hm. Gerçekten de değil (sadece bir EA'da denedim). Ama aynı zamanda bloke olacağı için kullanmayı bıraktığımı da biliyorum.


Her neyse, belirttiğin için teşekkür ederim.

 

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

EA kodunu çağıran işlev

 #property strict
#import "bib.ex4"
int ins();
#import 

void OnTick ()
  {
int z = ins();  
Comment (z);
  }

kütüphane kodu

 #property strict

int ins()
{
int a= 1 , b= 1 ,c= 1 ,d= 0 ;
d=a+b+c;
return d;
}

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


 

563 oluştur çalışmıyor

 ChartSetInteger ( 0 , CHART_SHOW_DATE_SCALE , false );
ChartSetInteger ( 0 , CHART_SHOW_PRICE_SCALE , false );
Neden: