Çaydanlıktan gelen sorular - sayfa 30

 
Silent :

Neden işe yaradığı belli değil.

Sayfanın altındaki doğru örnek

Ayrıca önce bir arama ve yeniden çizim var - bir yerde güvenli oynamanın daha iyi olduğu ortaya çıktı.

// Sert vurma, kendim öğreniyorum.

Kesinlikle anlamadım, ancak ilk bakışta oldukça normal kod.

sessiz :

Görünüşe göre kodun çalışmaması gerektiği için hataları vurguladı. Kodunuzu bağlantıdaki örnekteki kodla karşılaştırın.

Belki körüm ama tam olarak sorun ne?
 
Interesting :
Kesinlikle anlamadım, ancak ilk bakışta oldukça normal kod.
Belki körüm ama tam olarak sorun ne?

Gönderimde, kodda kırmızı ile vurgulanmıştır - grafik kimliği, bağlantı noktası, bağlantı açısı için herhangi bir değer yoktur (resmi döndürmezsek neden buna ihtiyaç duyulur?), Koordinatlar.

 
Silent :

Gönderimde, kodda kırmızı ile vurgulanmıştır - grafik kimliği, bağlantı noktası, bağlantı açısı için herhangi bir değer yoktur (resmi döndürmezsek neden buna ihtiyaç duyulur?), Koordinatlar.

Ve acemi olduğumu düşündüm.))) Bu bir fonksiyon. Değerler kendisine iletilir.))
 
tol64 :
Ve acemi olduğumu düşündüm.))) Bu bir fonksiyon. Değerler kendisine iletilir.))
Değerler nereden geliyor?
 
Silent :
Değerler nereden geliyor?

Evet, herhangi bir yerde. Dış parametreler, global değişkenler , yerel değişkenler. Veya değerleri hemen girebilirsiniz.

Misal:

Create_BMP_Label( 0 ,TS_bmp_nm,TS_bmp_pth, ANCHOR_RIGHT_UPPER , CORNER_RIGHT_UPPER ,x,y+ 50 );
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
tol64 :

Evet, herhangi bir yerde. Dış parametreler, global değişkenler , yerel değişkenler. Veya değerleri hemen girebilirsiniz.

Kodunuzda - nereden?
 
Silent :

Gönderimde, kodda kırmızı ile vurgulanmıştır - grafik kimliği, bağlantı noktası, bağlantı açısı için herhangi bir değer yoktur (resmi döndürmezsek neden buna ihtiyaç duyulur?), Koordinatlar.

1. Id hakkında - herhangi bir değer olmamalıdır (anladığım kadarıyla varsayılan 0 bekleniyor), aksi takdirde yorumda bunun büyük olasılıkla "kendim için" olduğu yazılmıştır.

2. Yakalama açıları hakkında - Yapıştırma, grafiğin belirli bir köşesine gider (sol üst, sağ üst, sağ alt ve sol alt). Bu parametreleri belirleyerek nesnenin hangi köşeye bağlı olduğunu belirliyoruz.

Bu kod, sağ alt köşede bir ETİKET oluşturacaktır.

 ObjectCreate ( 0 , "Demo" , OBJ_LABEL , 0 , 0 , 1.0 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_TIMEFRAMES , OBJ_ALL_PERIODS );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_CORNER , CORNER_RIGHT_LOWER );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_ANCHOR , ANCHOR_RIGHT_LOWER );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_XDISTANCE , 3 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_YDISTANCE , 1 );
ObjectSetString ( 0 , "Demo" , OBJPROP_FONT , "Times New Roman" );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_FONTSIZE , 8 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_COLOR ,Tomato);
ObjectSetInteger ( 0 , "Demo" , OBJPROP_SELECTABLE , false );
ObjectSetString ( 0 , "Demo" , OBJPROP_TEXT ,m_text);

Ancak bu, aynı nesneyi yalnızca sol altta görüntüleyecektir.

 ObjectCreate ( 0 , "Demo" , OBJ_LABEL , 0 , 0 , 1.0 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_TIMEFRAMES , OBJ_ALL_PERIODS );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_CORNER , CORNER_LEFT_LOWER );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_ANCHOR , ANCHOR_LEFT_LOWER );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_XDISTANCE , 3 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_YDISTANCE , 1 );
ObjectSetString ( 0 , "Demo" , OBJPROP_FONT , "Times New Roman" );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_FONTSIZE , 8 );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_COLOR ,Tomato);
ObjectSetInteger ( 0 , "Demo" , OBJPROP_SELECTABLE , false );
ObjectSetString ( 0 , "Demo" , OBJPROP_TEXT ,m_text);

Birçoğunun zaten anladığı gibi, sadece iki satır değişti, bunlar

 ObjectSetInteger ( 0 , "Demo" , OBJPROP_CORNER , CORNER_LEFT_LOWER );
ObjectSetInteger ( 0 , "Demo" , OBJPROP_ANCHOR , ANCHOR_LEFT_LOWER );
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки - Документация по MQL5
 
Silent :
Kodunuzda - nereden?
Temelde değil, normal modda doğru değerlerle çizecektir. BMP grafikli görselleştirme modunda, büyük olasılıkla şimdilik problemler olacaktır (eminim yüzde 90).
 
Silent :
Kodunuzda - nereden?

Global değişkenlerden (kırmızıyla vurgulanmıştır).

Create_BMP_Label( 0 , TS_bmp_nm , TS_bmp_pth , ANCHOR_RIGHT_UPPER , CORNER_RIGHT_UPPER , x , y + 50 );
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
tol64 :

Global değişkenlerden (kırmızıyla vurgulanmıştır).

Başlatma - işlevin içinde, değerler - küresel olanlardan mı? hm.

Bir yardımdan, karşılaştırma için

 #define  UP           "\x0431"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   string label_name= "my_OBJ_LABEL_object" ;
   if ( ObjectFind ( 0 ,label_name)< 0 )
     {
       Print ( "Object " ,label_name, " not found. Error code = " , GetLastError ());
       //--- создадим объект Label
       ObjectCreate ( 0 ,label_name, OBJ_LABEL , 0 , 0 , 0 );           
       //--- установим координату X
       ObjectSetInteger ( 0 ,label_name, OBJPROP_XDISTANCE , 200 );
       //--- установим координату Y
       ObjectSetInteger ( 0 ,label_name, OBJPROP_YDISTANCE , 300 );
       //--- зададим цвет текста
       ObjectSetInteger ( 0 ,label_name, OBJPROP_COLOR , clrWhite );
       //--- установим текст для объекта Label
       ObjectSetString ( 0 ,label_name, OBJPROP_TEXT ,UP);
       //--- установим шрифт надписи
       ObjectSetString ( 0 ,label_name, OBJPROP_FONT , "Wingdings" );
       //--- установим размер шрифта
       ObjectSetInteger ( 0 ,label_name, OBJPROP_FONTSIZE , 10 );
       //--- повернем на 45 градусов по часовой стрелке
       ObjectSetDouble ( 0 ,label_name, OBJPROP_ANGLE ,- 45 );
       //--- запретим выделение объекта мышкой
       ObjectSetInteger ( 0 ,label_name, OBJPROP_SELECTABLE , false );
       //--- отрисуем на графике
       ChartRedraw ( 0 );                                      
     }
  }