错误、漏洞、问题 - 页 2951

 
fxsaber:

那么我就是一个糟糕的营销人员。

轮回你的第一个绰号 )

 

你能告诉我如何通过MT5服务器的名称来确定你的VPS最有利的位置吗?

很遗憾,没有IP地址。

Борьба за миллисекунды. Как выбрать сервер с наименьшим пингом
Борьба за миллисекунды. Как выбрать сервер с наименьшим пингом
  • habr.com
Для многих задач задержки между клиентом и сервером критически важны, например в онлайн играх, видео/голосовых конференциях, IP телефонии, VPN и т.д. Если сервер будет слишком удален от клиента на уровне IP-сети, то задержки (в народе «пинг», «лаг») будут мешать работе. Географическая близость сервера не всегда равна близости на уровне IP...
 
fxsaber:

你能告诉我如何通过MT5服务器的名称来确定你的VPS最有利的位置吗?

很遗憾,没有IP地址。

你不能直接这样做,看起来是这样。

1.去找一个经纪人,也许他们至少会放弃一个城市

2.mq+webrequest,适合于大规模的地点,如伦敦。托管本身是在寻找最近的点,webrequest知道IP

3.任何具有广泛位置和三角测量的windin主机

4.只要试试伦敦的ld4,就会有非零的机会,马上就会有运气。
 
Andrei Trukhanovich:

没有办法直接做到这一点。

2.从MQ+Webrequest 的主机,适用于像伦敦这样的大规模地点。 主机本身搜索最近的点,Webrequest找出IP

从MQ获取一天的免费VPS。从那里,做一个WebRequest,找到VPS的IP。然后寻找你的VPS,靠近VPS_MQ。谢谢。

 

你需要在EA的启动阶段定义它是以标准方式还是通过模板运行。

对解决这个问题有什么想法吗?在确定图表寿命 的过程中出现了一个子任务--它是何时创建的。

 
Andrei Trukhanovich:

没有办法直接做到这一点。

1.联系一个经纪人,也许他们至少会放弃一些城市

2.从mq+webrequest 的托管,适用于大规模的地点,如伦敦。托管本身是寻找最近的点,webrequest知道ip

3.任何具有广泛位置和三角测量的绞盘式主机

4.只要试试伦敦的ld4,就会有非零的机会,马上就会有运气。

一些经纪商为了防止剂量攻击,隐藏或不把接入点放在有交易服务器的数据中心内,而是把它们转移到另一个供应商那里。有时到另一个国家或大陆。

这导致了一种疯狂的情况,即到服务器的最小ping值为几十或几百毫秒。

在MT5的下一个版本中,我们将发布经纪人赞助的VPS主机,为了尽量减少网络延迟,我们明确向经纪人指出接入点的错误配置。

我们希望一些经纪人能够纠正他们的网络配置。

 
Renat Fatkhullin:

...

希望一些经纪商能修复他们的网络配置。

而我们是否可以希望公开获取那些已经修复的人的信息?

 
fxsaber:

你需要在EA的启动阶段定义它是以标准方式还是通过模板运行。

对解决这个问题有什么想法吗?

这可能取决于应用

首先想到的是一个间谍程序,图表上的一些指标会因为模板应用 而有时间在去初始化期间说 "哎呀"?

或者一个服务间谍,它将通过ChardID跟踪图表,并输出图表中是否有变化?......虽然,很可能模板的使用不能以这种方式计算


如果你是一个模板的开发者,那么你可以尝试分析在模板中注册的MQL程序是如何启动的,谁启动的更快--指标或EA,并尝试从这个MQL程序做出一些行动,这将意味着模板的使用。

 
Igor Makanu:

如果你是一个模板创建者,你可以尝试分析在模板中注册的MQL-程序是如何启动的,谁启动的更快--指标或EA,并尝试从这个MQL-程序中做出一些动作,意味着模板的应用,也就是说,一个模板中应该有一些MQL-程序。

有趣的想法,谢谢你。

 

请修复这个错误。MQL5不允许使用一些内置枚举作为通用参数,例如:ENUM_CHART_PROPERTY_DOUBLE,ENUM_CHART_PROPERTY_STRING

自定义枚举和其他嵌入式枚举都没有问题。

#include <Generic\HashMap.mqh>
enum TEST_ENUM {
   ENUM1, ENUM2
};
void OnStart()
  {
   CHashMap<ENUM_CHART_PROPERTY_INTEGER,int> mapI;    // эта срока компилируется без ошибок
   CHashMap<ENUM_CHART_PROPERTY_DOUBLE,double> mapD;  // здесь ошибки компиляции: 'NULL' - cannot convert enum  HashMap.mqh     21      39. 'NULL' - cannot convert enum        HashMap.mqh     462     30
   CHashMap<ENUM_CHART_PROPERTY_STRING,string> mapS;  // здесь ошибки компиляции: 'NULL' - cannot convert enum  HashMap.mqh     21      39. 'NULL' - cannot convert enum        HashMap.mqh     462     30
   CHashMap<TEST_ENUM,double> mapE;    // эта срока компилируется без ошибок

  }
原因: