错误、漏洞、问题 - 页 1607

 
threat:
在我的案例中,这不是一个选项,因为有很多对象--它们是网格线而不是标准的。由于只读限制,失去了 "按高度 "提升和 "降低 "物体的能力。这是一个奇怪而不方便的限制。它只是碍于情面。

有一种方法可以以编程方式将对象拉到顶部。

首先使该对象在所有时间段内不可见,然后再使其可见。

这正是面板中的操作方式

 
threat:
一个奇怪而不方便的限制。它只是碍于情面。

这是该对象的创建时间

你要的是对象的正确时间--在正确的时间创建对象。你想要什么?

 
Slawa:

这是该对象的创建时间

你想在对象的正确时间 - 在正确的时间创建对象。你是怎么想的?

这不是他想要的。来 "提高 "和 "降低 "物体。
 
Slawa:

有一种方法可以以编程方式将对象拉到顶部。

首先使该对象在所有时间段内不可见,然后再使其可见。

在面板上就是这样做的

你是如何做到这一点的?我不明白...

例如,在我的面板中,我隐藏了图表外不必要的元素...

 
Slawa:

有一种方法可以以编程方式将对象拉到顶部。

首先,使该对象在所有时间段内不可见,然后再使其可见。

在小组中是这样做的

我如何将对象移到底部?你最好创建一个额外的图层 字段,按图层而不是创建日期对对象进行排序 或者抓取到现有的属性 OBJPROP_ZORDER
 
Vladimir Pastushak:

怎么说呢?我不明白...

例如,在我的面板中,我隐藏了图表外不必要的元素...

像这样。

//+------------------------------------------------------------------+
//| Показывает кнопку                                                |
//+------------------------------------------------------------------+
void CColorButton::Show(void)
  {
//--- Выйти, если элемент уже видим
   if(CElement::IsVisible())
      return;
//--- Сделать видимыми все объекты
   for(int i=0; i<CElement::ObjectsElementTotal(); i++)
      CElement::Object(i).Timeframes(OBJ_ALL_PERIODS);
//--- Состояние видимости
   CElement::IsVisible(true);
  }
//+------------------------------------------------------------------+
//| Скрывает кнопку                                                  |
//+------------------------------------------------------------------+
void CColorButton::Hide(void)
  {
//--- Выйти, если элемент скрыт
   if(!CElement::IsVisible())
      return;
//--- Скрыть все объекты
   for(int i=0; i<CElement::ObjectsElementTotal(); i++)
      CElement::Object(i).Timeframes(OBJ_NO_PERIODS);
//--- Состояние видимости
   CElement::IsVisible(false);
  }
//+------------------------------------------------------------------+
//| Перерисовка                                                      |
//+------------------------------------------------------------------+
void CColorButton::Reset(void)
  {
//--- Выйдем, если элемент выпадающий
   if(CElement::IsDropdown())
      return;
//--- Скрыть и показать
   Hide();
   Show();
  }
 
Vladimir Pastushak:

怎么说呢?我不明白...

例如,在我的面板中,我隐藏了图表外不必要的元素...

在这里,例如...

//+------------------------------------------------------------------+
//| Display object on chart                                          |
//+------------------------------------------------------------------+
bool CPanel::OnShow(void)
  {
   return(m_rectangle.Timeframes(OBJ_ALL_PERIODS));
  }
//+------------------------------------------------------------------+
//| Hide object from chart                                           |
//+------------------------------------------------------------------+
bool CPanel::OnHide(void)
  {
   return(m_rectangle.Timeframes(OBJ_NO_PERIODS));
  }

这正是我所说的技术。

你的方法与Timeframes(OBJ_NO_PERIODS)不同的是,它不会改变对象的绘制顺序

 
Slawa:

在这里,举例来说。

这就是我所说的技术。

你的方法与Timeframes(OBJ_NO_PERIODS)不同,它不会改变对象的绘制顺序。

我很困惑,我想弄清楚Timeframes(OBJ_NO_PERIODS)可以改变对象的绘制顺序?

在我的例子中,顺序是图像A、图像B、图像C。

通过使用OBJ_ALL_PERIODS,可以把顺序改成任何其他的吗?B C A ????

 
你好。我面临以下问题 - 我从bx公司下载了metatrader 5终端,一切都很好,除了当我在终端中运行任何顾问(无论是内置的还是我自己的)的策略 测试器时,订单都没有打开。日志中没有任何错误。同样的EA在其他终端工作没有任何问题。他们的技术支持提供了他们的帮助,并说这不是他们的问题。也许你有一些想法,如何在策略测试器中打开订单?
 
Danil Nesterov:
你好。我面临以下问题,我从Bx公司下载了Metatrader 5终端,一切都很好,除了在任何EA(无论是内置的还是我自己的)运行期间,我在策略测试器 中没有打开订单。日志中没有任何错误。同样的EA在其他终端工作没有任何问题。他们的技术支持提供了他们的帮助,并说这不是他们的问题。也许你有一些想法,如何在策略测试器中打开订单?

终端的构建是什么?如果你在同一个终端连接到另一个贸易服务器(你知道你可以从一个终端连接到任何贸易服务器吗?

在这里插入一张策略测试器的截图,标签 "设置"。让我们看看那里的设置是什么。