来自一个 "傻瓜 "的问题 - 页 30

 
Silent:

目前还不清楚为什么它能发挥作用。

正确的例子在 页面底部

还有先搜索,再重绘--我在某处看到,最好是保障性的。

// 别打我,我自己也在学。

没有真正研究过,但乍一看似乎是一个很正常的代码。

沉默不语

我强调了一些错误,因为这些错误,代码似乎无法工作。将你的代码与链接中的样本中的代码进行比较。

也许我是瞎子,但错误究竟在哪里?
 
Interesting:
我不明白,但代码乍看之下似乎没有问题。
也许我是瞎子,但错误究竟在哪里?

在我的帖子中,它以红色突出显示--没有图表ID、锚点、锚角(如果我们不旋转图片,它有什么作用?

 
Silent:

在我的帖子中的代码中,它被强调为红色--没有图表ID、锚点、锚角(如果我们不旋转图片,它是用来做什么的?)和坐标的值。

我还以为我是初学者))))这是一个函数。价值被转移到它。))
 
tol64:
我还以为我是最新手呢。)这是一个函数。值传入它)。
价值从何而来?
 
Silent:
价值从何而来?

从任何地方。外部参数、全局变量、局部变量。或者你可以一次写出价值。

例子。

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:

从任何地方。外部参数、全局变量、局部变量。另外,也可以立即写入数值。

在你的代码中,从哪里?
 
Silent:

在我的文章中,在标有红色的代码中--没有图表ID、锚点、锚角(如果你不旋转图片,用来做什么?)或坐标的值。

1.关于Id--那里不应该有任何数值(据我所知,它应该是默认的0),而注释中写的很可能是 "为自己"。

2.关于角度 绑定 - 绑定到涂鸦的一个特定角落(左上、右上、右下和左下)。通过指定这些参数,我们确定对象被锚定 在哪个角落。

这段代码将在右下角创建一个LABEL

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

而这个将显示相同的对象,但在左下角。

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

正如你们中的许多人已经了解的那样,只有两条线发生了变化--这些

ObjectSetInteger(0,"Demo",OBJPROP_CORNER,CORNER_LEFT_LOWER);
ObjectSetInteger(0,"Demo",OBJPROP_ANCHOR,ANCHOR_LEFT_LOWER);
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки - Документация по MQL5
 
Silent:
在你的代码中--从哪里来?
它不是精确定位的,在正常模式下,如果数值正确,它就会画出来。在渲染模式下,可能会出现BMP图形的问题(我大约90%确定)。
 
Silent:
在你的代码中,从哪里?

全局变量(以红色标示)。

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:

全局变量(以红色标示)。

初始化--在函数内部,值--来自全局?嗯。

从帮助中可以看出,作为比较

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