Perguntas de um "boneco" - página 30

 
Silent:

Não é claro porque é que funciona de todo.

O exemplo correcto está no fim da página

Há também uma busca primeiro, e um redesenho - vi algures que é melhor ser salvaguardado.

// Não me vença, eu próprio estou a aprender.

Ainda não o analisei, mas parece ser um código bastante normal à primeira vista.

Silencioso:

Destaquei erros, por causa dos quais o código não parece funcionar. Compare o seu código com o da amostra através da ligação.

Talvez seja cego, mas onde estão exactamente os erros?
 
Interesting:
Não o compreendo, mas o código parece estar bem à primeira vista.
Talvez seja cego, mas onde estão exactamente os erros?

No meu post é destacado a vermelho - não há valores para id do gráfico, ponto de ancoragem, ângulo de ancoragem (para que serve, se não rodarmos a imagem?), coordenadas.

 
Silent:

No meu posto no código está destacado a vermelho - não há valores para id do gráfico, ponto de ancoragem, ângulo de ancoragem (para que serve, se não rodarmos a imagem?), e coordenadas.

E eu que pensava que era o principiante)))) Esta é uma função. Os valores são transferidos para ele)).
 
tol64:
E eu pensava que era o mais novato)). É uma função. Os valores são-lhe transmitidos).
De onde vêm os valores?
 
Silent:
De onde vêm os valores?

A partir de qualquer lugar. Parâmetros externos, variáveis globais, variáveis locais. Ou pode escrever valores de uma só vez.

Exemplo:

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 de qualquer lugar. Parâmetros externos, variáveis globais, variáveis locais. Alternativamente, os valores podem ser escritos de imediato.

No seu código, de onde?
 
Silent:

No meu posto, no código marcado a vermelho - sem valores para id do gráfico, ponto de ancoragem, ângulo de ancoragem (para quê, se não rodar a imagem?), ou coordenadas.

1. Sobre o Id - não deve haver aí valores (como eu entendo, espera-se que seja o valor por defeito 0), e o que está escrito no comentário é muito provavelmente "para si".

2. Acerca de Angles Binding - A encadernação vai para um determinado canto do graffiti (esquerda-cima, direita-cima, fundo-direita e fundo-esquerda). Ao especificar estes parâmetros, determinamos em que canto o objecto está ancorado.

Este código irá criar um LABEL no canto inferior direito

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

E este exibirá o mesmo objecto mas no canto inferior esquerdo

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 muitos de vós já compreenderam, apenas duas linhas mudaram - estas

ObjectSetInteger(0,"Demo",OBJPROP_CORNER,CORNER_LEFT_LOWER);
ObjectSetInteger(0,"Demo",OBJPROP_ANCHOR,ANCHOR_LEFT_LOWER);
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки - Документация по MQL5
 
Silent:
No seu código - de onde?
Não é pincialmente, desenhará em modo normal se os valores estiverem correctos. No modo de renderização, haverá provavelmente problemas com gráficos BMP (tenho cerca de 90% de certeza).
 
Silent:
No seu código, de onde?

A partir de variáveis globais (destacadas a vermelho).

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 de variáveis globais (destacadas a vermelho).

Inicialização - dentro da função, valores - de global? Hmm.

A partir da ajuda, para comparação

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