Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1373

 
Deniyorum.
 
Nikita Chernyshov # :

Tampon renge göre değil, değere göre yakalanmalıdır.

Tamponun rengi değiştiğinde ne çıktı verdiğini görün.

onlar. Diyelim ki 2 tampon var. Kırmızı ve yeşil.

Bu iki arabelleği Commen aracılığıyla çıktılayın ve arabelleğin "aktif" olduğunda ne gösterdiğini görün. Bunlar sayısal değerlerdir. Onlarla bu şekilde etkileşime girersiniz.

mql4 için uygun olan ve her zaman mql5 için uygun olmayan tavsiye vermeye gerek yok

 
Oleg Kolesov # :
Merhaba. Yine de Expert Advisor'da renk indeksini nasıl alabilirim? (Renk değiştiğinde sinyal alın).

Kural olarak, gösterge önce bir değer arabelleğine, ardından bir renk arabelleğine sahiptir.

   SetIndexBuffer ( 0 , buffMACD, INDICATOR_DATA );           // Буфер данных
   SetIndexBuffer ( 1 , colorBuff, INDICATOR_COLOR_INDEX );   // Буфер цвета
   SetIndexBuffer ( 2 , buffSignal, INDICATOR_DATA );         // Буфер данных
   SetIndexBuffer ( 3 , colorSignal, INDICATOR_COLOR_INDEX ); // Буфер цвета

Ardından, göstergenin tutamacını aldıktan sonra, 1. veya 3. tamponun değerlerini kopyalarsınız. Göstergede belirtilen renk sayısına bağlı olarak yalnızca sıfır, 0 ve daha yüksek tamsayı değerleri olabilir. Bir danışmanı programlarken bilmeniz gereken tüm bunlar.

 

4202 hatasından kaçınmak için MQL5'te bir grafik nesnesinin nasıl oluşturulacağını söyler misiniz?

MQL4'te aşağıdaki kodu kullandım:

   string Obj_Rectangle= "Object" ; 

   if ( ObjectFind ( 0 ,Obj_Rectangle)==- 1 )                               
     {
       ObjectCreate ( 0 ,Obj_Rectangle, OBJ_RECTANGLE_LABEL , 0 , 0 , 0 );        
       ObjectSetInteger ( 0 ,Obj_Rectangle, OBJPROP_CORNER , 0 );
       ObjectSetInteger ( 0 ,Obj_Rectangle, OBJPROP_XDISTANCE , 100 );
       ObjectSetInteger ( 0 ,Obj_Rectangle, OBJPROP_YDISTANCE , 100 );
       ObjectSetInteger ( 0 ,Obj_Rectangle, OBJPROP_XSIZE , 200 );
       ObjectSetInteger ( 0 ,Obj_Rectangle, OBJPROP_YSIZE , 150 );
       ObjectSetInteger ( 0 ,Obj_Rectangle, OBJPROP_BGCOLOR , clrBlue );
     }
     
   Alert ( _LastError );

Ancak MQL5 ObjectFind() içinde 4202 hatası veriyor

 
leon_17 # :

4202 hatasından kaçınmak için MQL5'te bir grafik nesnesinin nasıl oluşturulacağını söyler misiniz?

MQL4'te aşağıdaki kodu kullandım:

Ancak MQL5 ObjectFind() içinde 4202 hatası veriyor

Nesne bulunamazsa, bu nesne arama hatasıdır ...

ERR_OBJECT_NOT_FOUND

4202

Grafik nesnesi bulunamadı


Onu uyarmaya gerek yok...

 
Alex'e yardım etme isteğin için teşekkür ederim. Ayrıca bir prensibiniz var: balık değil, aç bir olta.
 
Alexey Viktorov # :

Nesne bulunamazsa, bu nesne arama hatasıdır ...

ERR_OBJECT_NOT_FOUND

4202

Grafik nesnesi bulunamadı


Onu uyarmaya gerek yok...

Eh, bir keresinde bana _LastError'un hiç hata döndürmemesi gerektiği öğretildi. Ve görünüşe göre bu bile pazarın bir gereğiydi. Şimdi her şey çok katı değil mi?

Yine de, anladığım kadarıyla, bu hata koddaki daha önemli bazı hataların üzerine yazabilir, bununla nasıl başa çıkılır?

 
leon_17 # :

Eh, bir keresinde bana _LastError'un hiç hata döndürmemesi gerektiği öğretildi. Ve görünüşe göre bu bile pazarın bir gereğiydi. Şimdi her şey çok katı değil mi?

Yine de, anladığım kadarıyla, bu hata koddaki daha önemli bazı hataların üzerine yazabilir, bununla nasıl başa çıkılır?

_LastError değişkeni, mql5 programının yürütülmesi sırasında meydana gelen son hatanın değerini saklar.

Biri sana kötü öğretmiş. _LastError değişkeni, alınan değeri bir sonraki hata oluşana kadar saklar.

Piyasanın gereği, broker\ds sunucusundan alınan yürütme hatalarının olmamasıdır. Belgeleri okuyun ...

Документация по MQL5: Предопределенные переменные / _LastError
Документация по MQL5: Предопределенные переменные / _LastError
  • www.mql5.com
_LastError - Предопределенные переменные - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Oleg Kolesov # :
Alex'e yardım etme isteğin için teşekkür ederim. Ayrıca bir prensibiniz var: balık değil, aç bir olta.
Sadece bir olta değil, sorunun çözümüyle ilgili nerede okunacağına dair bir açıklama. Bir kişi sorunu anlamak istiyorsa, sözlerimi anlayana kadar zaman geçirmeye hazırım. Ama sorarlarsa yap, ben de bu şablona göre çözeceğim ki kişi anlamasın. Bunu yapacak birine ihtiyacı var ve sonra en azından çimenler bitmiyor ...
 
Kabul ediyorum.
Neden: