错误、漏洞、问题 - 页 957

 
基诺,请给我们完整的日志。
 
Renat:
基诺,请提供完整的日志。

谢谢你的答复。如需完整的信息,请将日志发送到https://www.mql5.com/ru/signals/5299#!tab=history&page=1

TradeFort-Real订阅者服务器

帐户429026

投资zv2788009974

附上日志。

我的系统是有许可证的Windows XP SP3,并有所有更新。终端MT4 (482)


附加的文件:
Logs.zip  22 kb
 

服务台里一片寂静。

#644298 | 2013.01.28 19:17

#666445 | 2013.02.15 13:03

#677524 | 2013.02.23 14:17

#677530 | 2013.02.23 16:19

#681251 | 2013.02.27 07:28

#685594 | 2013.03.04 06:28

 

论坛出了点问题。许多图片无法加载。在所有的浏览器中。

//---

P.S. 它已经恢复了。

 

MT4 - 信号未被正确处理。

当一个订单被部分关闭时,接收方会打开额外的不存在的订单!这就是所谓的不存在。

请检查。

 

为什么MetaEditor新窗口 选项?如果你在一个地方改变了代码,另一个地方也会做出同样的改变。

 

MT5中存在一个错误。我已经拉了两次。

如果有一个买入订单,低于我们设置的限价,并将其向上拖动到当前价格 以上,并高于未平仓交易,那么在我们拖动限价订单的地方就会发生买入,尽管价格甚至不在那里。

当两个限价订单都被拖动时,就会出现故障,在止损订单上没有这样的故障,错误的声音和订单仍然在原地。

我不打算给你看截图,因为这很容易检查。

我最后一次更新程序是在前天,但这个故障是在大约两周前发现的。

 
Melnev:

MT5中存在一个错误。我已经拉了两次。

如果有一个买入订单,低于我们设置的限价,并将其拖到当前价格 以上,并高于未平仓交易,那么在我们拖动限价订单的地方就会发生买入,尽管价格甚至没有看向那里。

这是一个错误吗?他以高于当前价格的价格买入了你所问的价格。

如果他卖出的价格比现在的价格高,那么是的,这是一个错误。

 

我对这些指标的简称 感到困惑。

我试图设置不同的名称,即使输入参数是相同的。

我在图表上附加了一个指标,并附加了第二个指标,其短名称取自第一个指标,但我试图在代码中指定一个独特的名称。

显然,只有当我们向它传递不同的输入参数时,才会设置不同的短名称。

我应该怎么做?

#property indicator_separate_window
#property indicator_plots 1
#property indicator_buffers 1
//---
#property indicator_label1  "*"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrChartreuse
#property indicator_style1  STYLE_SOLID
#property indicator_width1  6
//--- input parameters
input string ShortName="Короткое имя:";
double Buffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexBuffer(0,Buffer,INDICATOR_DATA);

//Следуя рекомендациям
//https://www.mql5.com/ru/docs/chart_operations/chartindicatorname
//https://www.mql5.com/ru/docs/chart_operations/chartwindowfind
//https://www.mql5.com/ru/docs/chart_operations/chartindicatordelete
//явным образом задается короткое имя индикатора,
//даже при одинаковом значении входного параметра ShortName
//имя должно быть уникальным,
//для этого используется текущее время компа с точность в милисекунды

   string shortname=ShortName+TimeToString(TimeLocal(),TIME_SECONDS)+"."+IntegerToString(GetTickCount()%1000,3,'0');
   Print(shortname);

//устанавливаем короткое имя индикатору
   bool setname=IndicatorSetString(INDICATOR_SHORTNAME,shortname);
   if(!setname)
     {
      Print("Имя не установлено");
     }

//Номер подокна в котором работает индикатор
   int subwin=ChartWindowFind();
   Print("Подокно индикатора= ",subwin);

   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   if(prev_calculated==0) ArrayInitialize(Buffer,EMPTY_VALUE);
   
   Buffer[rates_total-1]=close[rates_total-1];
   
   return(rates_total);
  }
//+------------------------------------------------------------------+
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов - Документация по MQL5
 
kPVT:

我对这些指标的简称 感到困惑。

我试图设置不同的名称,即使输入参数是相同的。

我在图表上附加了一个指标,并附加了第二个指标,其短名称取自第一个指标,但我试图在代码中指定一个独特的名称。

显然,只有当我们向它传递不同的输入参数时,才会设置不同的短名称。

我应该怎么做?

传递不同的输入参数。符号、周期、输入参数都是一样的,指标也是一样的。终端试图将资源消耗降到最低,在这种情况下,不会创建一个新的指标副本,也就是说,实际上只有一个mql5程序在工作。