错误、漏洞、问题 - 页 2678

 
Vladimir Karputov:

MetaTrader 5(用于终端的内置虚拟主机租赁)需要一个64位的操作系统。

谢谢你的回答,我猜到了 ...
 
Igor Makanu:

在Win 10上,有人连接本地代理吗?

试着连接2台电脑,远程代理不断地准备-连接-准备-连接......。没有工作。

我看了一下防火墙,我认为Metatrader代理有一个复选标记,通过文件导出-导入代理,也可以看到端口和PC的名称。

我有一种预感,端口需要转发到其他地方?

是港口

在网上搜索了如何在Win10中从命令行打开端口,在PC上运行了PowerShell,它将分配资源与命令来打开3000和3001端口。

netsh advfirewall firewall add rule name="mtferm" protocol="TCP" localport=3000 action=allow dir=IN
netsh advfirewall firewall add rule name="mtferm" protocol="TCP" localport=3001 action=allow dir=IN

代理人立即开始得到工作

 
我有点跑题了,但有人用过VSIsoShell.exeVisual Studio 2010 Shell (Isolated),它有什么用?
 
Sergey Dzyublik:
基类构造函数 中的MT5错误(build 2345)在将基类对象的指针转换为父类的指针时无法执行显式类型转换。


事实证明,为了实现虚拟模板函数的 "模式 "仿真,除了类型继承之外,还必须将父类的指针的直接值拉到基类中,这并不好...

在MQL中,你不能把祖先构造函数中的指针投给子孙,子孙还没有被构造。

dynamic_cast是一种优化,T*被铸成了T*--编译器只是删除了这条指令,它不是 "自由 "的。

 
Sergey Dzyublik:
MT5错误(build 2363)与C++的模板函数相比,MQL中的模板函数的执行优先级不匹配(在线https://onlinegdb.com/HkNqBDZ88
当第一个 "测试 "函数包含一个
完全专业化的 模板基类作为参数时,问题 就出现了。
而第二个 "测试 "函数重载了第一个函数,是一个模板函数,包含一个非专门 的模板基类作为参数。

谢谢你的补充,已修复

 
Anna Rich:
谢谢你的回答,我猜到了 ...
在64位上安装了MT5,迁移通过了,账户信息在账户栏里,但没有信号图标,也就是说,我无法观看信号和连接信号。
 
Anna Rich:
我把我的MT5更新到了64位,迁移成功了,账户细节在账户栏里,但我没有看到信号图标。

你可能是想说:"工具 "窗口中没有 "信号 "选项卡?

如果是这样,可以有以下选择。

  1. 你的交易账户所在的服务器已经关闭了 "信号 "标签。如何检查:在MetaQuotes-Demo服务器上开一个模拟账户(或者如果你已经有一个模拟账户,可以登录)。
  2. 一个旧版本的Internet Exlorer。如何治疗:卸载IE并安装最新版本(11)。
 
Vladimir Karputov:

你可能是想说:"工具 "窗口中没有 "信号 "选项卡?

如果是这样,可以有以下选择。

  1. 你的账户所在的服务器关闭了 "信号 "标签。如何检查:在MetaQuotes-Demo服务器上开一个模拟账户(或者如果你已经有一个模拟账户,可以登录)。
  2. 一个旧版本的Internet Exlorer。如何解决:删除IE并安装最新版本(11)。
是的,我检查过了,模拟账户 上没有信号标签。
我也有7个,也许我已经有10个了
P.s.是的,原来是风的问题,安装了风10,一切都很好,谢谢!
 
Ilyas:

谢谢你的补充,已修复

2365 - 代码中洒满了错误。还没有时间去弄清楚。我回滚到2361年--它是好的。mq4的情况也一样。

 
Bug MT5 (build 2365)当通过引用传递的指针 被用作构造器参数时,使用赋值运算符对类的隐式构造器 调用出现编译错误。
如果用值传递取代指针传递,一切都会正常。

class C{};

struct B{
   char data;
public:
   B(long &src){}
   B(C* &src){}   
};

   
void OnStart(){  
   long value_long  = 0;
   C* value_c = NULL;
   
   B b_long = value_long;   // Ok
   B b_ptr_0(value_c);      // Ok
   B b_ptr_1 = value_c;     // cannot convert type ' *' to reference of type 'C *'
}