初学者的问题 MQL5 MT5 MetaTrader 5 - 页 842

 

关于MT5中的图形对象的问题。


我不能把Label放在BMP对象的上面。


我先画BMP,再画Label。标签出现在下面

如何管理图表上的对象的位置?我可以把一些放在高处,一些放在低处吗?

 
Sergey Likho:

关于MT5中的图形对象的问题。


我不能把Label放在BMP对象的上面。


我先画BMP,再画Label。标签出现在下面

如何管理图表上的对象的位置?有的涨了,有的跌了?

最后一个是在上面。我手动检查过了,就是这样的。你确定在你的代码中没有重新创建BMP吗?

 
Vladimir Karputov:

谁在最后,谁就在上面。手动检查了 - 是的。你确定你没有在你的代码中重新创建BMP吗?

谁先穿上睡衣,谁就是医生。-:)))))

 
Sergey Likho:

关于MT5中的图形对象的问题。

我不能把Label放在BMP对象的上面。

我先画BMP,再画Label。标签出现在下面

如何管理图表上的对象的位置?我可以把一些放在高处,一些放在低处吗?

你是根据Label文档中的例子来使用,还是只涉及BMP? 与其他格式相比,它是如何工作的?BMP本身的可见性模式是什么?


ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back).//----显示在前面(false)或后面(true)

 
Vladimir M.:
你是根据Label文档中的例子来使用的吗? 还是只涉及BMP? 与其他格式相比,它是如何工作的?BMP本身的可见性模式是什么?

//-----显示在前面(假)或后面(真)。
ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back)

是的,谢谢你。

实际上,我有一个相当繁琐的EA,有很多面板。而且很难弄清楚到底是什么原因造成的。

事实上,我几乎被难住了。现在,Labl's是在对象列表中。(它们有字体、颜色、文字......)但它们不在图表上。这怎么可能,我不明白。

---

最有可能的是,在大约3个小时内,我将找到一个类似于--DeleteAllLabels的行,通过删除它,一切都会变得如常。

 

Sergey Likho:

移动坐标,也许文本已经离开了字段或 "隐藏 "在另一个物体后面。

 
Sergey Likho:

是的,谢谢你。

实际上,我有一个相当繁琐的EA,有很多面板。而且很难弄清楚到底是什么原因造成的。

事实上,我几乎被难住了。现在,Labl's是在对象列表中。(它们有字体、颜色、文字......)但它们不在图表上。这怎么可能,我不明白。

---

最有可能的是,在大约3个小时内,我将找到一个类似于--DeleteAllLabels的行,通过删除它,一切都会变得如常。

查看对象的属性--它们应该在哪些图表上显示出来

也许在你寻找它们的时期,它们是不可见的。

或者,他们被显示在过去很远的地方,或者在屏幕之外。

...在任何情况下,从对象属性开始

 

输入字段OBJ_EDIT

1.测试仪中的中间对准不起作用。这应该有用吗?(尝试在测试器中运行下面的代码)


2.在真实的图表中 在对象的列表中,但不在图表中。

它需要改变MT4设置中的一个属性。该物体出现了。

也许,我在专家顾问的代码中弄错了什么。

void OnTick()
  {
//---
   Input("Name","text here",100,100,300,20,clrBlue,10,false,clrRed);
   ChartRedraw();
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Input(string name,string text,int x,int y,int sizex,int sizey,color clr=clrGreen,int tsize=10,bool readOnly=false,color txtcolor=clrRed,int align=ALIGN_CENTER)
  {
   if(!ObjectCreate(0,name,OBJ_EDIT,0,1,1)){printf(GetLastError());}
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
   ObjectSetInteger(0,name,OBJPROP_XSIZE,sizex);
   ObjectSetInteger(0,name,OBJPROP_YSIZE,sizey);
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,tsize);
   ObjectSetInteger(0,name,OBJPROP_COLOR,txtcolor);
   ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,clr);
   ObjectSetString(0,name,OBJPROP_TEXT,text);
   ObjectSetInteger(0,name,OBJPROP_ALIGN,ALIGN_CENTER);
  }

顺便说一下,几乎同样的代码在MT4中也能按需工作。


3.我还决定最终转到MT5。我仍然无法处理这些订单和头寸。(有没有这方面的资料?)请教一下,我如何才能读到类似于MT4的仓位?我需要找到一张优惠的机票。另外,我不明白如何在历史上阅读SL和TP?

 
Sergey Likho:

输入字段OBJ_EDIT

1.测试仪中的中间对准不起作用。这应该有用吗?(尝试在测试器中运行下面的代码)


2.在真实的图表中 在对象的列表中,但不在图表中。

它需要改变MT4设置中的一个属性。该物体出现了。

也许,我在专家顾问的代码中弄错了什么。

顺便说一下,几乎同样的代码在MT4中也能按需工作。


3.我还决定最终转到MT5。我仍然无法处理这些订单和头寸。(是否有这方面的资料?)请教,我如何才能读取与MT4类似的头寸?我需要找到一张优惠的机票。另外,我还不明白历史上的SL和TP怎么读?

mt5测试器不能与图表一起使用,你只能按下按钮,仅此而已。

什么是头寸和订单是一个众所周知的事实:订单是一种指令(阅读这个词的含义,你可以在维基中找到),如果价格达到它,经纪人有义务执行它(挂单)。 头寸是你在市场上以一定的价格(市场位置)的位置,换句话说,买和卖。 买和卖不能是一个订单(命令),它已经被执行。

在文章中、在kodobase和论坛上有很多关于mt5的材料。

 
Vitaly Muzichenko:

mt5测试器不能使用图表,你只能按下按钮,仅此而已。

什么是头寸和订单,这是一个众所周知的事实:订单是一种指令(阅读这个词的含义/翻译,你可以在维基中),也就是说,一个订单如果达到了价格,那么经纪人就有义务执行它(挂单),头寸是你在市场上以某种价格(市场位置)采取的立场,也就是买和卖。 买和卖不能成为一个订单(指令),它已经被执行。

你可以在文章、kodobase和论坛上找到很多关于mt5的材料。

我已经写了很多关于mt5的文章和摘要,谢谢你。

你能告诉 为什么 OBJ_EDIT 可能不显示在真实的图表上?