Questions d'un "mannequin - page 30

 
Silent:

On ne sait pas vraiment pourquoi cela fonctionne.

L'exemple correct se trouve en bas de la page

Il y a aussi une recherche d'abord, et un redécoupage - j'ai vu quelque part que c'est mieux d'être sauvegardé.

// Ne me bats pas, je l'apprends moi-même.

Je ne l'ai pas vraiment examiné, mais il semble être un code assez normal à première vue.

Silencieux:

J'ai mis en évidence des erreurs, à cause desquelles le code ne semble pas fonctionner. Comparez votre code à celui de l'échantillon par le lien.

Je suis peut-être aveugle, mais où sont exactement les erreurs ?
 
Interesting:
Je ne le comprends pas mais le code semble correct à première vue.
Je suis peut-être aveugle, mais où sont exactement les erreurs ?

Dans mon post, il est mis en évidence en rouge - il n'y a pas de valeurs pour l'id du graphique, le point d'ancrage, l'angle d'ancrage (à quoi cela sert-il, si nous ne faisons pas pivoter l'image ?), les coordonnées.

 
Silent:

Dans mon post, le code est surligné en rouge - il n'y a pas de valeurs pour l'id du graphique, le point d'ancrage, l'angle d'ancrage (à quoi cela sert-il, si nous ne faisons pas pivoter l'image ?), et les coordonnées.

Et moi qui pensais être la débutante)))) Il s'agit d'une fonction. Les valeurs y sont transférées.))
 
tol64:
Et moi qui pensais être le plus novice.)) C'est une fonction. Les valeurs y sont passées).
D'où viennent les valeurs ?
 
Silent:
D'où viennent les valeurs ?

De n'importe où. Paramètres externes, variables globales, variables locales. Ou vous pouvez écrire les valeurs en une seule fois.

Exemple :

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:

De n'importe où. Paramètres externes, variables globales, variables locales. Alternativement, les valeurs peuvent être écrites immédiatement.

Dans votre code, d'où vient-il ?
 
Silent:

Dans mon post, dans le code marqué en rouge - aucune valeur pour l'id du graphique, le point d'ancrage, l'angle d'ancrage (pour quoi faire, si vous ne faites pas tourner l'image ?), ou les coordonnées.

1. À propos de Id - il ne devrait pas y avoir de valeurs ici (si je comprends bien, il est censé être par défaut 0), et ce qui est écrit dans le commentaire est très probablement "pour vous-même".

2. À propos des angles de reliure - La reliure est appliquée à un angle particulier du graffiti (gauche-haut, droite-haut, bas-droit et bas-gauche). En spécifiant ces paramètres, nous déterminons le coin dans lequel l'objet est ancré.

Ce code créera une étiquette dans le coin inférieur droit.

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

Et celui-ci affichera le même objet mais dans le coin inférieur gauche.

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

Comme beaucoup d'entre vous l'ont déjà compris, seules deux lignes ont changé - celles-ci

ObjectSetInteger(0,"Demo",OBJPROP_CORNER,CORNER_LEFT_LOWER);
ObjectSetInteger(0,"Demo",OBJPROP_ANCHOR,ANCHOR_LEFT_LOWER);
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки - Документация по MQL5
 
Silent:
Dans votre code - d'où ?
Pas fondamentalement, il rendra en mode normal si les valeurs sont correctes. En mode rendu, il y aura probablement des problèmes avec les graphiques BMP (je suis sûr à 90%).
 
Silent:
Dans votre code, d'où vient-il ?

A partir des variables globales (surlignées en rouge).

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:

A partir des variables globales (surlignées en rouge).

Initialisation - à l'intérieur de la fonction, valeurs - à partir du global ? Hmm.

Extrait de l'aide, à titre de comparaison

#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);                                      
     }
  }
Raison: