Ошибки, баги, вопросы - страница 2951

 
fxsaber:

Тогда никудышный маркетолог из меня.

реинкарнируйте свой первый ник )

 

Подскажите, как по названию MT5-сервера определить наиболее выгодное расположение своего VPS?

IP-адреса недоступны, к сожалению.

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

Подскажите, как по названию MT5-сервера определить наиболее выгодное расположение своего VPS?

IP-адреса недоступны, к сожалению.

напрямую никак похоже.

1. обратиться к брокеру, может сдадут, хотя бы города

2. хостинг от mq + webrequest, подойдет для массовых локаций типа лондона. хостинг сам ищет максимально близкую точку, webrequest чтобы узнать ip

3. любой виндовый хостинг с широким выбором мест и триангуляция

4. просто попробовать лондон ld4, есть ненулевой шанс что сразу повезет
 
Andrei Trukhanovich:

напрямую никак похоже.

2. хостинг от mq + webrequest, подойдет для массовых локаций типа лондона. хостинг сам ищет максимально близкую точку, webrequest чтобы узнать ip

Взять на сутки бесплатный VPS от MQ. Оттуда сделать WebRequest для определения IP VPS. Потом искать свой VPS, близкий к VPS_MQ. Спасибо.

 

Нужно в советнике определить на этапе запуске, запущен он стандартным способом или через шаблон.

Есть мысли по решению этой задачи? Попутно возникла подзадача определения времени жизни чарта - когда он был создан.

 
Andrei Trukhanovich:

напрямую никак похоже.

1. обратиться к брокеру, может сдадут, хотя бы города

2. хостинг от mq + webrequest, подойдет для массовых локаций типа лондона. хостинг сам ищет максимально близкую точку, webrequest чтобы узнать ip

3. любой виндовый хостинг с широким выбором мест и триангуляция

4. просто попробовать лондон ld4, есть ненулевой шанс что сразу повезет

Некоторые брокеры ради защиты от дос атак прячут или вообще не ставят точки доступа в датацентре с торговыми серверами, а выносят их на другого провайдера. Иногда в другую страну или континент.

В результате получается дикая ситуация, что минимальный пинг до сервера исчисляется десятками или сотнями миллисекунд.

В следующем релизе МТ5 мы выпускаем спонсируемый брокерами VPS хостинг и ради минимизации сетевых задержек явно указываем брокерам на неправильную конфигурацию точек доступа.

Надеемся, что часть брокеров исправят свои сетевые конфигурации.

 
Renat Fatkhullin:

...

Надеемся, что часть брокеров исправят свои сетевые конфигурации.

А можно надеяться на открытый доступ к информации о тех, кто исправился?

 
fxsaber:

Нужно в советнике определить на этапе запуске, запущен он стандартным способом или через шаблон.

Есть мысли по решению этой задачи? 

наверное будет зависеть от области применения

первое, что приходит в голову - программа шпион, какой-нибудь индикатор на чарте, который успеет сказать "ОЙ" во время деинициализации по причине применения шаблона?

или сервис-шпион, который будет отслеживать чарт по ChardID и выводить если на чарте были изменения?...хотя, скорее всего применение шаблонов так не вычислить


ЗЫ: да, еще вариант - если Вы создатель шаблонов, то можно попробовать разобраться, как запускаются MQL-программы прописанные в шаблоне, кто быстрее стартует - индикаторы или эксперт и попробовать из этой MQL-программы делать некие действия означающие применение шаблона, т.е. в одном шаблоне должно быть несколько MQL-программ

 
Igor Makanu:

ЗЫ: да, еще вариант - если Вы создатель шаблонов, то можно попробовать разобраться, как запускаются MQL-программы прописанные в шаблоне, кто быстрее стартует - индикаторы или эксперт и попробовать из этой MQL-программы делать некие действия означающие применение шаблона, т.е. в одном шаблоне должно быть несколько MQL-программ

Интересная идея, спасибо.

 

Зафиксируйте дефект пожалуйста. MQL5 не позволяет в качестве параметров дженериков использовать некоторые встроенные enum'ы, например:  ENUM_CHART_PROPERTY_DOUBLE, ENUM_CHART_PROPERTY_STRING.

С пользовательскими enum'ами и другими встроенными проблем не возникает.

#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;    // эта срока компилируется без ошибок

  }