错误、漏洞、问题 - 页 2337

 

对开发商而言。请修复MQL4中的一个错误。

通过F8,"常规 "选项卡,"固定比例1:1 "复选框手动创建的固定比例与类似函数ChartSetInteger(chart_ID,CHART_SCALEFIX_11,0,value)的值不对应。

如何繁殖。脚本在应用程序上运行时,上述函数将被调用。评论字段将有以下值。

Comment("result = ", result, "; WindowPriceMax = ", WindowPriceMax, "; WindowPriceMin = ", WindowPriceMin)。

如果你按下F8,常规选项卡,看到字段--"修复最大"、"修复最小",这些也将可见。记录这些数值(1)。

接下来,取消 "固定比例 "复选框,"固定比例1:1 "复选框将自动被取消勾选。

通过F8,常规选项卡手动固定比例,勾选 "固定比例1:1 "将自动取消勾选 "固定比例 "框。

按 "确定 "确认该操作。再次按F8,记录 "修复最大"、"修复最小"(2)的数值。

比较记录的数值(1)和(2)。

例如,对我来说,在脚本工作后。

修复最大 - 112.004
确保最低限度 - 111.420

手动设置后。

安全高度 - 112.004
确保最低限度 - 111.398

PS:又检查了一下。看起来这不是MQL4的错误,而是终端4.00 Build 1147 2018年11月16日
附加的文件:
 

以下文件不能通过MQL使用:*.exe,*.dll。*.bat、*.sys、*.ex4和*.ex5。原因很清楚。

还有哪些文件被限制?

 

关闭终端 后,图形对象中的对象正在失去它们的工具提示!亲爱的开发者,请修复它。

MT5, build 1940 x64.

用于测试的测试脚本。

#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   const string name="test_tooltip_"+TimeToString(TimeCurrent(),TIME_DATE|TIME_SECONDS);
//---
   const double price=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
//---
   if(ObjectCreate(0,name,OBJ_HLINE,0,0,price))
     {
      Print(__FUNCTION__,": Построен тестовый объект "+name+" по цене "+DoubleToString(price,_Digits));
      //---
      ObjectSetString(0,name,OBJPROP_TOOLTIP,"TOOLTIP");
      ObjectSetInteger(0,name,OBJPROP_SELECTABLE,true);
      //---
      ChartRedraw();
     }
   else
      Print(__FUNCTION__,": ОШИБКА #",GetLastError(),"! Объект "+name+" не построен!");

  }
//+------------------------------------------------------------------+
 
Alexey Kozitsyn:

关闭终端后,图形对象中的对象正在失去它们的工具提示!亲爱的开发者,请修复它。

MT5, build 1940 x64.

用于测试的测试脚本。

不要抱太大希望,这个问题5年前就已经提出来了。

答案=工具提示没有写在任何地方,而是在程序运行时存储。

 

这在文件中是一个有效的错位吗?

AccountInfoInteger

返回相关发票属性的值。

long  AccountInfoInteger( 
   int  property_id      // идентификатор свойства 
   );

参数

属性_id

[in] 属性的标识符。该值可以是ENUM_ACCOUNT_INFO_INTEGER 中的一个

 
关于错误报告.又检查了一遍。这似乎是终端4.00 Build 1147 2018年11月16日的一个错误,而不是MQL4中的错误。
 

关于交易、自动交易系统和交易策略测试的论坛

虫子,虫子,问题

A100, 2018.12.03 12:25

void f()
{
static a;
}
static b;

实际上是指。

void f()
{
}
static b;
static a;

首先分离出静态的,好比在{}然后


由于MT4/5的执行顺序不同,同样的代码(复杂)在MT4/5上的执行情况也不同。写一个简单的例子并不奏效。

 
fxsaber:

以下文件不能通过MQL使用:*.exe,*.dll。*.bat、*.sys、*.ex4和*.ex5。原因很清楚。

还有哪些文件被限制?

我怀疑*.cmd *.ts和其他文件无意中落入了相应的注册表分支。
也就是说,当通过eXporter打开时,任何东西都可以导致一个应用程序/服务被启动。

 
fxsaber:
由于MT4/5的执行顺序不同,同样的代码(复杂)在MT4/5上 的执行情况也不同。写一个简单的例子并不奏效

我相信。 我不知道。

 
A100:

实际上是指

首先是独立的静态的,好在{}然后是

最近的行为似乎有了变化。前段时间,这个顺序是不同的--全局变量 和静态变量的初始化顺序是一样的(按声明顺序)。也就是说,在这种情况下,首先是a,然后是b。可能是错的,但可能性不大。