Preguntas de un "tonto" - página 30

 
Silent:

No está claro por qué funciona.

El ejemplo correcto se encuentra al final de la página

También hay una búsqueda en primer lugar, y la redistribución - vi en alguna parte que es mejor ser salvado.

// No me ganes, lo estoy aprendiendo yo mismo.

No he investigado mucho, pero parece un código bastante normal a primera vista.

Silenciosa:

He resaltado los errores, debido a los cuales el código no parece funcionar. Compara tu código con el de la muestra del enlace.

Tal vez esté ciego, pero ¿dónde están exactamente los errores?
 
Interesting:
No lo entiendo pero el código parece estar bien a primera vista.
Quizá esté ciego, pero ¿dónde están exactamente los errores?

En mi post está resaltado en rojo - no hay valores para el id del gráfico, punto de anclaje, ángulo de anclaje (¿para qué sirve, si no giramos la imagen?), coordenadas.

 
Silent:

En mi post en el código está resaltado en rojo - no hay valores para el id del gráfico, el punto de anclaje, el ángulo de anclaje (¿para qué sirve, si no giramos la imagen?), y las coordenadas.

Y yo que pensaba que era el principiante)))) Esto es una función. Los valores se transfieren a ella).
 
tol64:
Y yo que pensaba que era el más novato)). Es una función. Los valores se pasan a ella).
¿De dónde vienen los valores?
 
Silent:
¿De dónde vienen los valores?

Desde cualquier lugar. Parámetros externos, variables globales, variables locales. O puedes escribir los valores de una vez.

Ejemplo:

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:

Desde cualquier lugar. Parámetros externos, variables globales, variables locales. Como alternativa, los valores pueden escribirse inmediatamente.

En su código, ¿de dónde?
 
Silent:

En mi post, en el código marcado en rojo - no hay valores para el id del gráfico, el punto de anclaje, el ángulo de anclaje (¿para qué, si no gira la imagen?), o las coordenadas.

1. Sobre el Id - no debería haber ningún valor allí (según tengo entendido se espera que sea por defecto 0), y lo que está escrito en el comentario es muy probablemente "para ti mismo".

2. Acerca de la encuadernación de ángulos - La encuadernación va a una esquina particular del grafiti (izquierda-arriba, derecha-arriba, abajo-derecha y abajo-izquierda). Especificando estos parámetros determinamos a qué esquina se ancla el objeto.

Este código creará una ETIQUETA en la esquina inferior derecha

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

Y este otro mostrará el mismo objeto pero en la esquina inferior izquierda

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

Como muchos de ustedes ya han comprendido, sólo han cambiado dos líneas: estas

ObjectSetInteger(0,"Demo",OBJPROP_CORNER,CORNER_LEFT_LOWER);
ObjectSetInteger(0,"Demo",OBJPROP_ANCHOR,ANCHOR_LEFT_LOWER);
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки - Документация по MQL5
 
Silent:
En su código - ¿de dónde?
No está señalado, en modo normal dibujará si los valores son correctos. En el modo de renderizado, probablemente habrá problemas con los gráficos BMP (estoy seguro en un 90%).
 
Silent:
En su código, ¿de dónde?

De las variables globales (resaltadas en rojo).

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 las variables globales (resaltadas en rojo).

¿Inicialización - dentro de la función, valores - desde global? Hmm.

De la ayuda, para comparar

#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);                                      
     }
  }
Razón de la queja: