Fragen von einem "Dummy" - Seite 30

 
Silent:

Es ist unklar, warum es überhaupt funktioniert.

Das richtige Beispiel finden Sie unten auf der Seite

Es gibt auch eine erste Suche und ein erneutes Zeichnen - ich habe irgendwo gesehen, dass es besser ist, abgesichert zu sein.

// Nimm es nicht zu schwer, ich lerne es selbst.

Ich habe mich nicht wirklich damit beschäftigt, aber auf den ersten Blick scheint es ein ganz normaler Code zu sein.

Stumm:

Ich habe Fehler hervorgehoben, aufgrund derer der Code nicht zu funktionieren scheint. Vergleichen Sie Ihren Code mit dem im Beispiel unter dem Link.

Vielleicht bin ich blind, aber wo genau liegen die Fehler?
 
Interesting:
Ich verstehe es nicht, aber der Code scheint auf den ersten Blick in Ordnung zu sein.
Vielleicht bin ich blind, aber wo genau liegen die Fehler?

In meinem Beitrag ist es rot hervorgehoben - es gibt keine Werte für Diagramm-ID, Ankerpunkt, Ankerwinkel (wozu, wenn wir das Bild nicht drehen?), Koordinaten.

 
Silent:

In meinem Beitrag ist der Code rot hervorgehoben - es gibt keine Werte für die Diagramm-ID, den Ankerpunkt, den Ankerwinkel (wozu auch, wenn wir das Bild nicht drehen?) und die Koordinaten.

Und ich dachte, ich wäre die Anfängerin)))) Dies ist eine Funktion. Die Werte werden auf ihn übertragen.))
 
tol64:
Und ich dachte, ich wäre der größte Neuling.)) Es ist eine Funktion. Es werden Werte übergeben).
Woher kommen die Werte?
 
Silent:
Woher kommen die Werte?

Von überall her. Externe Parameter, globale Variablen, lokale Variablen. Oder Sie können Werte auf einmal schreiben.

Beispiel:

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:

Von überall her. Externe Parameter, globale Variablen, lokale Variablen. Alternativ können die Werte auch direkt eingegeben werden.

In Ihrem Code, woher?
 
Silent:

In meinem Beitrag sind im rot markierten Code keine Werte für Diagramm-ID, Ankerpunkt, Ankerwinkel (wozu, wenn man das Bild nicht dreht?) oder Koordinaten angegeben.

1. Zu Id - hier sollte es keine Werte geben (soweit ich weiß, wird als Standardwert 0 erwartet), und was in den Kommentaren steht, ist höchstwahrscheinlich "for yourself".

2. Über Winkel Bindung - Die Bindung erfolgt an einer bestimmten Ecke des Graffiti (links oben, rechts oben, rechts unten und links unten). Durch die Angabe dieser Parameter bestimmen wir, an welcher Ecke das Objekt verankert wird.

Mit diesem Code wird ein LABEL in der rechten unteren Ecke erstellt

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);

Und hier wird dasselbe Objekt angezeigt, allerdings in der linken unteren Ecke

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);

Wie viele von Ihnen bereits verstanden haben, haben sich nur zwei Zeilen geändert - diese

ObjectSetInteger(0,"Demo",OBJPROP_CORNER,CORNER_LEFT_LOWER);
ObjectSetInteger(0,"Demo",OBJPROP_ANCHOR,ANCHOR_LEFT_LOWER);
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки - Документация по MQL5
 
Silent:
In Ihrem Code, woher?
Es ist nicht zielgerichtet, im normalen Modus wird es zeichnen, wenn die Werte korrekt sind. Im Rendermodus wird es wahrscheinlich Probleme mit BMP-Grafiken geben (ich bin mir zu 90% sicher).
 
Silent:
In Ihrem Code, woher?

Aus globalen Variablen (rot hervorgehoben).

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:

Aus globalen Variablen (rot hervorgehoben).

Initialisierung - innerhalb der Funktion, Werte - von global? Hm.

Aus der Hilfe, zum Vergleich

#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);                                      
     }
  }
Grund der Beschwerde: