Objectget ve objectgetvaluebyshift sorusu - sayfa 3

 
Rajakumar1 :

Yardımın için çok teşekkürler. İlk bakılacak herhangi bir alan var mı? Meta düzenleyici yalnızca uyarıları gösterir. Hata yok.


Peki, gösterge çalışıyorsa / beklediğiniz gibi trend çizgilerini çiziyorsa, EA'ya odaklanın.

Print ifadeleri gösterilmiyorsa, nesneler mevcut değildir. EA'yı çalıştırırken grafiğe eklenen gösterge var mı?

Grafikteki çizgileri göremiyorsanız, EA çalışmayacaktır.

 
honest_knave :


Peki, gösterge çalışıyorsa / beklediğiniz gibi trend çizgilerini çiziyorsa, EA'ya odaklanın.

Print ifadeleri gösterilmiyorsa, nesneler mevcut değildir. EA'yı çalıştırırken grafiğe eklenen gösterge var mı?

Grafikteki çizgileri göremiyorsanız, EA çalışmayacaktır.

Teşekkür ederim. Gösterge iyi çalışıyor. Nesnelerin neden EA tarafından görülmediğini merak ediyorum. Grafik nesne listesi, tüm eğilim çizgilerini gösterir.
 
Rajakumar1 :
Teşekkür ederim. Gösterge iyi çalışıyor. Nesnelerin neden EA tarafından görülmediğini merak ediyorum. Grafik nesne listesi, tüm eğilim çizgilerini gösterir.


Tüm bunları değiştirmeyi deneyin:

   int obj_total = ObjectsTotal ();
   string name;
   for ( int j = 0 ; j<obj_total; j++)
   {
   name = ObjectName (j);
   Print (j, "Object - " , name);
   
       if ( ObjectType (name) == OBJ_TREND && name == "Trendline1-m30" )
      {
       price1 = ObjectGetValueByShift (name, 0 );
       Print ( "price1:  " , price1);
      }

       if ( ObjectType (name) == OBJ_TREND && name == "Trendline2-m30" )
      {
       price2 = ObjectGetValueByShift (name, 0 );
       Print ( "price2:  " , price2);
      }

       if ( ObjectType (name) == OBJ_TREND && name == "Trendline3-m30" )
      {
       price3 = ObjectGetValueByShift (name, 0 );
       Print ( "price3:  " , price3);
      }

       if ( ObjectType (name) == OBJ_TREND && name == "Trendline4-m30" )
      {
       price4 = ObjectGetValueByShift (name, 0 );
       Print ( "price4:  " , price4);
      }

       if ( ObjectType (name) == OBJ_TREND && name == "Trendline5-m30" )
      {
       price5 = ObjectGetValueByShift (name, 0 );
       Print ( "price5:  " , price5);
      }

       if ( ObjectType (name) == OBJ_TREND && name == "Trendline6-m30" )
      {
      price6 = ObjectGetValueByShift (name, 0 );
       Print ( "price6:  " , price6);
      }

       if ( ObjectType (name) == OBJ_TREND && name == "Trendline7-m30" )
      {
       price7 = ObjectGetValueByShift (name, 0 );
       Print ( "price7:  " , price7);
      }

       if ( ObjectType (name) == OBJ_TREND && name == "Trendline8-m30" )
      {
       price8 = ObjectGetValueByShift (name, 0 );
       Print ( "price8:  " , price8);
      }
     }

Bununla:

   string name = "Trendline1-m30" ;
   if ( ObjectFind ( 0 ,name)< 0 ) Print ( "Error: cannot find " , name);
   else price1 = ObjectGetValueByShift (name, 0 );

   name = "Trendline2-m30" ;
   if ( ObjectFind ( 0 ,name)< 0 ) Print ( "Error: cannot find " , name);
   else price2 = ObjectGetValueByShift (name, 0 );

   name = "Trendline3-m30" ;
   if ( ObjectFind ( 0 ,name)< 0 ) Print ( "Error: cannot find " , name);
   else price3 = ObjectGetValueByShift (name, 0 );

   name = "Trendline4-m30" ;
   if ( ObjectFind ( 0 ,name)< 0 ) Print ( "Error: cannot find " , name);
   else price4 = ObjectGetValueByShift (name, 0 );
   
   name = "Trendline5-m30" ;
   if ( ObjectFind ( 0 ,name)< 0 ) Print ( "Error: cannot find " , name);
   else price5 = ObjectGetValueByShift (name, 0 );
   
   name = "Trendline6-m30" ;
   if ( ObjectFind ( 0 ,name)< 0 ) Print ( "Error: cannot find " , name);
   else price6 = ObjectGetValueByShift (name, 0 );   

   name = "Trendline7-m30" ;
   if ( ObjectFind ( 0 ,name)< 0 ) Print ( "Error: cannot find " , name);
   else price7 = ObjectGetValueByShift (name, 0 );
   
   name = "Trendline8-m30" ;
   if ( ObjectFind ( 0 ,name)< 0 ) Print ( "Error: cannot find " , name);
   else price8 = ObjectGetValueByShift (name, 0 );
 
honest_knave :


Tüm bunları değiştirmeyi deneyin:

Bununla:

Teşekkürler. Yazdırma işlevi fiyatı yazdırmıyor. Grafik nesne listesi, tüm eğilim çizgilerini gösterir ve ayrıca grafikte bulunur. "Baskı("fiyat1: ", fiyat1);" ekledim ilk trend çizgisinden sonra.
 
Rajakumar1 :
Teşekkürler. Yazdırma işlevi fiyatı yazdırmıyor. Grafik nesne listesi, tüm eğilim çizgilerini gösterir ve ayrıca grafiktedir. "Baskı("fiyat1: ", fiyat1);" ekledim ilk trend çizgisinden sonra.


Evet, verdiğim kod yalnızca bir sorun olduğunda yazdırılır.

Uzmanlar günlüğünde herhangi bir mesaj görüyor musunuz?

örneğin "Hata: Trendline1-m30 bulamıyor"?

 
Rajakumar1 :
Teşekkürler. Yazdırma işlevi fiyatı yazdırmıyor. Grafik nesne listesi, tüm eğilim çizgilerini gösterir ve ayrıca grafiktedir. "Baskı("fiyat1: ", fiyat1);" ekledim ilk trend çizgisinden sonra.

Çok teşekkürler. Şu an çalışıyor. Sorun, devre dışı bırakılmış otomatik ticaretle ilgilidir.

 
Rajakumar1 :

Çok teşekkürler. Şu an çalışıyor. Sorun, devre dışı bırakılmış otomatik ticaretle ilgilidir.


 
honest_knave :


Evet, verdiğim kod yalnızca bir sorun olduğunda yazdırılır.

Uzmanlar günlüğünde herhangi bir mesaj görüyor musunuz?

örneğin "Hata: Trendline1-m30 bulamıyor"?

Çok teşekkürler. Şu an çalışıyor. Sorun, devre dışı bırakılmış otomatik ticaretle ilgilidir.
 
Rajakumar1 : Şimdi çalışıyor. Sorun, devre dışı bırakılmış otomatik ticaretle ilgilidir.
  1. Sorduğunuz sorunun, devre dışı bırakılmış otomatik ticaret ile ilgisi yok.
  2. İade kodlarınızı ( OrderSend ) kontrol edin ve nedenini öğrenin. İşlev dönüş değerleri nelerdir? Onları nasıl kullanırım? - MQL4 forumu ve MQL4 Programlarında Sık Karşılaşılan Hatalar ve Bunların Önlenmesi - MQL4 Makaleleri
 
Merhaba arkadaşlar, indikatörü double iCustom(Symbol(), 0, jebatfx-breakout-trendline, Price_close, 0, 1); ile çağırmak istiyorum.

Ea'mda yüksek trend çizgisini ve aşağı trend çizgisini elde etmek için.

Fiyat kırıldığında, bir ticaret alır.

Şimdiye kadar ea'mı aldım ama yüksek ve alçak alamıyorum.


Tanımlamak için ObjectGetValueByShift() kullanacağımı düşünüyor musunuz? Teşekkür ederim
Neden: