新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1101

 
Yevhenii Levchenko:
我如何知道一个订单是手动关闭还是由机器人关闭?

DEAL_OUT... "手动 "机器人将有ID=magic。

如果你用机器人搜索,那么对于手动出场指令来说,magic = 0(虽然机器人也可以有0,但这更多是一个例外,而不是规则。)

 
Vitaly Muzichenko:

请提供截图,在日志中从未见过关闭/删除的标记。


这里

在专家选项卡中,它是指

 
Andrey Sokolov:


这里

在专家选项卡中,意味着

谢谢你,我将不得不注意这一点,以促进一般的发展。

 

为什么这段代码会画错箭头 - MQL5

void ArrowCreate(ENUM_OBJECT             type,
                 datetime                time,
                 double                  price)
  {
   
   string name = (type == OBJ_ARROW_UP ? "Arrow Up №"+(string)(up+1) : "Arrow Down №"+(string)(down+1));
   if(type == OBJ_ARROW_UP)  { up++; }
   else                      { down++; };
   
   ResetLastError();
   if(ObjectCreate(ChartID(),name,OBJ_ARROW,0,time,price))
     {
      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 241 : 242));
     }
   else
     {
      Print(__FUNCTION__,
            ": не удалось создать знак \"Стрелка\"! Код ошибки = ",GetLastError()); return;
     };
   ObjectSetInteger(ChartID(),name,OBJPROP_ANCHOR,(type == OBJ_ARROW_UP ? ANCHOR_TOP : ANCHOR_BOTTOM)); 
   ObjectSetInteger(ChartID(),name,OBJPROP_COLOR,(type == OBJ_ARROW_UP ? a_color_buy : a_color_sell));
   ObjectSetInteger(ChartID(),name,OBJPROP_STYLE,STYLE_SOLID); 
   ObjectSetInteger(ChartID(),name,OBJPROP_WIDTH,a_size); 
   ObjectSetInteger(ChartID(),name,OBJPROP_BACK,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTABLE,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTED,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_HIDDEN,true); 
   ObjectSetInteger(ChartID(),name,OBJPROP_ZORDER,0);
  }


它应该绘制OBJPROP_ARROWCODE 241或242。
...但它却画出了正常的OBJ_ARROW_UP或OBJ_ARROW_DOWN

 
Sergey Likho:

MQL4/MQL5是否可以用来将BMP图像拉伸到全屏?

据我所知--没有。

 
Alexandr Sokolov:

为什么这段代码会画错箭头 - MQL5


它应该绘制OBJPROP_ARROWCODE 241或242。
...但它却画出了通常的OBJ_ARROW_UP或OBJ_ARROW_DOWN

替换

      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 241 : 242));

      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 225 : 226));

并进行检查--那么实际上画的是什么?

 
Vladimir Karputov:

替换

并进行检查--那么实际上画的是什么?

这些箭头是画出来的,但为什么编码为241和242的箭头没有画出来?

 
Igor Zakharov:

DEAL_OUT... "手动 "机器人将有ID=magic

如果你用机器人搜索,那么对于手动出场指令来说,magic=0(尽管机器人也可能有0,但这更多的是例外而不是规则)。

谢谢!但这是在mt5上...
安德烈-索科洛夫

这里

在 "专家顾问 "选项卡中,这意味着

有什么办法可以通过程序化方式把它弄出来吗?
 
Igor Makanu:

我没有这样做,或者说我没有在子窗口中搜索它。 在知识库中,我布置了一个点击主窗口栏并显示栏的信息的例子--你可以查一下

我做了一个指标来试验按钮 - 我检查了按钮是否移动了指标线

看看指标是否在移动,在指标子窗口放一条水平线...这是非常酷的))))

谢谢。只是不明白如何将其附加到我的指标上。

 
Yevhenii Levchenko:
软件能把这个问题剔除掉吗?

那么也许,正如已经建议的那样,通过魔力

原因: